# Generátor klíčů RSA

Vygenerujte nový pár klíčů RSA s modulem o velikosti 2048 nebo 3072 bitů a veřejným exponentem 65537. Získáte soukromý klíč jako nešifrovaný PEM PKCS #8, veřejný klíč jako PEM SPKI, odpovídající řádek OpenSSH ssh-rsa s jeho otiskem SHA-256, algoritmy RS a PS, kterými podepisuje, a otisk JWK podle RFC 7638, jenž lze použít jako ID klíče. Každý pár se pro tento požadavek vytvoří pomocí kryptografického modulu Node a nikdy se neukládá.

## Často kladené otázky

### Mám zvolit 2048, nebo 3072 bitů?

RSA s 2048 bity je stále běžným minimem a je přijímáno všude, včetně knihoven JWT, které odmítají menší klíče. 3072 bitů odpovídá úrovni zabezpečení 128 bitů, kterou doporučuje NIST SP 800-57 pro období po 2030, za cenu větších podpisů a pomalejšího podepisování. Větší velikosti, například 4096 bitů, nejsou k dispozici, protože jejich generování na sdíleném serveru může trvat nepředvídatelně dlouho.

### Jaké formáty používá výsledek?

Soukromý klíč je zakódován v PEM PKCS #8 (BEGIN PRIVATE KEY) a veřejný klíč v PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY). Oba formáty podporují OpenSSL, Java, .NET, Go, Node, jose i většina dalších knihoven. Řádek veřejného klíče OpenSSH se přidává pro soubory authorized_keys.

### Je soukromý klíč šifrovaný?

Ne, soukromý klíč se vrací bez heslové fráze, takže jej můžete rovnou vložit do jiných nástrojů. Chcete-li jej chránit při uložení, spusťte openssl pkey -in key.pem -aes256 -out key-encrypted.pem a ukládejte pouze zašifrovaný soubor. Nešifrovanou kopii nezařazujte do správy verzí.

### Jak získám formát PKCS #1 (BEGIN RSA PRIVATE KEY)?

Některý starší software vyžaduje tradiční formát PKCS #1. V OpenSSL 3 spusťte openssl pkey -in key.pem -traditional -out key-rsa.pem a převeďte soubor PKCS #8. Materiál klíče zůstává stejný, mění se pouze jeho obal.

### Mohu tento klíč použít pro SSH?

Ano. Vložte řádek ssh-rsa do souboru ~/.ssh/authorized_keys na serveru a uložte soukromý klíč PEM jako soubor identity s oprávněními 600, protože OpenSSH čte klíče RSA zakódované v PEM. Mnoho serverů nyní upřednostňuje klíče Ed25519, které generuje Generátor klíčů Ed25519.

### Co je otisk JWK?

Jde o hash SHA-256 podle RFC 7638 vypočítaný z povinných členů JWK veřejného klíče, zakódovaný v base64url. Identifikuje klíč nezávisle na jeho formátu, takže je vhodnou hodnotou kid pro tokeny JWT a dokumenty JWKS. Převodník JWK zobrazuje pro tento klíč stejnou hodnotu.

### Které algoritmy JWT může tento klíč podepisovat?

Klíč RSA může podepisovat pomocí RS256, RS384 a RS512 (PKCS #1 v1.5) a PS256, PS384 a PS512 (RSA-PSS). Použijte soukromý klíč PEM s generátorem JWT a ověřovatelům poskytněte veřejný klíč PEM nebo jeho JWK. Algoritmus je vlastností podpisu, takže jeden klíč lze použít pro několik z nich.

### Ukládá se vygenerovaný klíč někam?

Ne. Pár klíčů se vytvoří v paměti pro váš požadavek, jednou se vrátí ve výsledku a nikdy se nezaznamenává ani neukládá. Pokud jej ztratíte, vygenerujte nový pár, protože vám jej nikdo nedokáže obnovit.

### K čemu slouží volba komentáře?

Komentář se připojí k řádku veřejného klíče OpenSSH, obvykle jako user@host nebo štítek jako deploy-2026, abyste klíč v authorized_keys snadno poznali. Nemění klíč ani jeho otisky. Komentáře mohou mít nejvýše 200 znaků a vícenásobné mezery se slučují na jednu.

### Jak náhodné jsou vygenerované klíče?

Prvočísla pocházejí z kryptograficky bezpečného generátoru náhodných čísel operačního systému prostřednictvím OpenSSL, tedy ze stejného zdroje, který servery používají pro vlastní klíče. Každý požadavek vytvoří nový, nezávislý pár klíčů. Veřejný exponent je vždy 65537, což je standardní hodnota.

Vaše reklama zde?

[Napište nám](mailto:hi@dennn.is?subject=Inzerce%20na%20OneClick%20Pro)

[Reklama Sada pluginů připravená pro agenty pro WordPress.](https://sleekwp.com/?ref=oneclickpro)
