# Generátor EC klíčů

Vygenerujte pár klíčů pro eliptickou křivku P-256, P-384 nebo P-521 pro podpisy ES256, ES384 nebo ES512, ECDH a certifikáty TLS. Výsledek obsahuje soukromý klíč jako nešifrovaný PKCS #8 PEM, veřejný klíč jako SPKI PEM, řádek veřejného klíče OpenSSH ecdsa-sha2 s jeho otiskem SHA-256 a otisk JWK podle RFC 7638. Každý pár se vytváří nově pomocí modulu crypto v Node a nikdy se neukládá.

## Často kladené otázky

### Jakou křivku mám zvolit?

P-256 (nazývaná také prime256v1 nebo secp256r1) je nejrozšířenější křivka a poskytuje zabezpečení přibližně 128 bitů. P-384 poskytuje přibližně 192 bitů a vyžadují ji některé vládní profily, například CNSA. P-521 je největší křivka NIST a používá se méně často, proto ji zvolte jen tehdy, když ji systém vyžaduje.

### Který algoritmus JWT odpovídá jednotlivým křivkám?

Klíče P-256 podepisují pomocí ES256, klíče P-384 pomocí ES384 a klíče P-521 pomocí ES512. JOSE přiřazuje každému algoritmu právě jednu křivku, takže generátor JWT odmítne klíč s nesprávnou křivkou. Výsledek uvádí algoritmus odpovídající vašemu klíči.

### Jaké formáty se vracejí?

Soukromý klíč je ve formátu PEM kódovaném jako PKCS #8 (BEGIN PRIVATE KEY) a veřejný klíč ve formátu PEM kódovaném jako SubjectPublicKeyInfo (BEGIN PUBLIC KEY) s pojmenovanou křivkou. Získáte také řádek ecdsa-sha2-nistp256, nistp384 nebo nistp521, který OpenSSH očekává v souboru authorized_keys.

### Jak získám formát SEC1 (BEGIN EC PRIVATE KEY)?

Některé nástroje stále vyžadují starší kódování SEC1. V OpenSSL 3 spusťte openssl pkey -in key.pem -traditional -out key-ec.pem nebo openssl ec -in key.pem -out key-ec.pem. Samotný klíč zůstane stejný.

### Mohu tímto klíčem vytvořit žádost o podepsání certifikátu?

Ano. Uložte soukromý klíč PEM a spusťte openssl req -new -key key.pem -subj "/CN=example.com" -out request.csr. Poté žádost zkontrolujte pomocí dekodéru CSR. Certifikační autority přijímají klíče P-256 a P-384 pro certifikáty TLS.

### Proč jsou klíče EC menší než klíče RSA?

Kryptografie eliptických křivek dosahuje stejného zabezpečení s mnohem kratšími klíči, takže klíč P-256 odpovídá přibližně 3072bitovému klíči RSA. Podpisy jsou kratší a podepisování rychlejší. Veřejný klíč na křivce P-256 se vejde do 65 bajtů.

### Je soukromý klíč chráněn heslovou frází?

Ne, vrací se nešifrovaný, aby jej ostatní nástroje mohly přímo načíst. Pro uložení jej zašifrujte příkazem openssl pkey -in key.pem -aes256 -out key-encrypted.pem. Nikdy neukládejte nešifrovaný soukromý klíč do repozitáře.

### K čemu slouží otisk JWK?

Otisk podle RFC 7638 je hash SHA-256 ve formátu base64url, vypočítaný z položek crv, kty, x a y klíče. Jde o stabilní identifikátor klíče, který nezávisí na formátu PEM ani JWK a dobře se hodí jako kid v hlavičkách JWT a dokumentech JWKS.

### Ukládá se pár klíčů?

Ne. Pár se vygeneruje v paměti pro váš požadavek, jednou se vrátí a nikdy se nezaznamenává ani neukládá. Než stránku opustíte, zkopírujte oba klíče, protože je už nebude možné znovu zobrazit.

### Co mění pole komentáře?

Přidá pouze štítek na konec řádku veřejného klíče OpenSSH, například user@laptop, aby se klíč v souboru authorized_keys snadno rozpoznal. Otisky a materiál klíče zůstanou stejné. Komentář může mít až 200 znaků.

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)
