Přejít k obsahu

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á.

Obnovit

Č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ů.

O OneClick Pro

OneClick Pro je bezplatná kolekce více než 150 webových nástrojů pro každodenní práci: převod obrázků a jednotek, formátování a ověřování kódu, kontrolu domén a SEO i práci s textem, daty a čísly. Každý nástroj funguje bez registrace či předplatného a zadané údaje se používají pouze k výpočtu výsledku a nikdy se neukládají. Používejte ji jako rychlou sadu nástrojů pro jednorázové úkoly nebo si uložte do záložek nástroje, na které se každý den spoléháte.