Preskoči na vsebino

Generator ključev RSA

Ustvarite svež par ključev RSA z modulom 2048 ali 3072 bitov in javnim eksponentom 65537. Zasebni ključ dobite kot nešifrirani PEM PKCS #8, javni ključ kot SPKI PEM, ustrezno vrstico OpenSSH ssh-rsa z njenim prstnim odtisom SHA-256, algoritme RS in PS, s katerimi podpisuje, ter prstni odtis JWK RFC 7638, ki ga uporabite kot ID ključa. Vsak par se za to zahtevo ustvari z modulom crypto v Node in se nikoli ne shrani.

Ponastavi

Pogosta vprašanja

Naj izberem 2048 ali 3072 bitov?

RSA z 2048 biti je še vedno običajen minimum in je sprejet povsod, tudi v knjižnicah JWT, ki zavračajo manjše ključe. 3072 bitov ustreza varnostni ravni 128 bitov, ki jo NIST SP 800-57 priporoča po 2030, vendar so podpisi večji, podpisovanje pa počasnejše. Večje velikosti, kot je 4096 bitov, niso na voljo, ker je čas njihovega ustvarjanja na deljenem strežniku nepredvidljiv.

Katere formate uporablja rezultat?

Zasebni ključ je kodiran v PEM PKCS #8 (BEGIN PRIVATE KEY), javni ključ pa v PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY). Oba lahko berejo OpenSSL, Java, .NET, Go, Node, jose in večina drugih knjižnic. Vrstica javnega ključa OpenSSH je dodana za datoteke authorized_keys.

Ali je zasebni ključ šifriran?

Ne, zasebni ključ je vrnjen brez gesla, zato ga lahko neposredno prilepite v druga orodja. Če ga želite zaščititi v mirovanju, zaženite openssl pkey -in key.pem -aes256 -out key-encrypted.pem in shranite samo šifrirano datoteko. Nešifrirane kopije ne vključite v sistem za nadzor različic.

Kako dobim format PKCS #1 (BEGIN RSA PRIVATE KEY)?

Nekatera starejša programska oprema zahteva tradicionalno obliko PKCS #1. V OpenSSL 3 za pretvorbo datoteke PKCS #8 zaženite openssl pkey -in key.pem -traditional -out key-rsa.pem. Ključni material ostane enak, spremeni se samo ovoj.

Ali lahko ključ uporabim za SSH?

Da. Vrstico ssh-rsa dodajte v ~/.ssh/authorized_keys na strežniku, zasebni PEM pa shranite kot datoteko identitete z dovoljenji 600, saj OpenSSH bere ključe RSA, kodirane v PEM. Številni strežniki zdaj dajejo prednost ključem Ed25519, ki jih ustvari Generator ključev Ed25519.

Kaj je prstni odtis JWK?

To je zgoščena vrednost SHA-256 RFC 7638 obveznih članov JWK javnega ključa, kodirana v base64url. Identificira ključ neodvisno od njegovega formata, zato je primerna vrednost kid za žetone JWT in dokumente JWKS. Pretvornik JWK prikaže isto vrednost za ta ključ.

Katere algoritme JWT lahko podpisuje ta ključ?

Ključ RSA lahko podpisuje RS256, RS384 in RS512 (PKCS #1 v1.5) ter PS256, PS384 in PS512 (RSA-PSS). Zasebni PEM uporabite z Generatorjem JWT, preverjevalnikom pa posredujte javni PEM ali njegov JWK. Algoritem je lastnost podpisa, zato lahko en ključ služi za več algoritmov.

Ali je ustvarjeni ključ kje shranjen?

Ne. Par ključev se za vašo zahtevo ustvari v pomnilniku, v rezultatu se vrne enkrat ter se nikoli ne beleži ali shranjuje. Če ga izgubite, ustvarite nov par, saj vam ga nihče ne more obnoviti.

Kaj naredi možnost komentarja?

Komentar se doda na konec vrstice javnega ključa OpenSSH, običajno user@host ali oznaka, kot je deploy-2026, da lahko ključ prepoznate v authorized_keys. Ne spremeni ključa ali njegovih prstnih odtisov. Komentarji so omejeni na 200 znakov, presledki pa se združijo v posamezne presledke.

Kako naključni so ključi?

Praštevila izvirajo iz kriptografsko varnega generatorja naključnih števil operacijskega sistema prek OpenSSL, istega vira, ki ga strežniki uporabljajo za lastne ključe. Vsaka zahteva ustvari nov, neodvisen par ključev. Javni eksponent je vedno 65537, standardna vrednost.

O spletnem mestu OneClick Pro

OneClick Pro je brezplačna zbirka z več kot 150 spletnimi orodji za vsakodnevno delo: za pretvarjanje slik in enot, oblikovanje in preverjanje kode, preverjanje domen in SEO ter delo z besedilom, datumi in števili. Vsako orodje deluje brez registracije ali naročnine, vnesene podatke pa uporabimo samo za izračun rezultata in jih nikoli ne shranimo. Zbirko lahko uporabljate kot priročen nabor orodij za posamezna opravila ali si dodate med zaznamke orodja, ki jih uporabljate vsak dan.