# Generátor klíčů Ed25519

Vygenerujte pár klíčů Ed25519 pro podpisy EdDSA, přihlašování SSH, podepsané commity Git a JWT. Získáte soukromý klíč jako nešifrovaný PKCS #8 PEM, veřejný klíč jako SPKI PEM, připravený řádek ssh-ed25519 pro authorized_keys s volitelným komentářem, jeho otisk SHA-256 a otisk JWK podle RFC 7638. Klíče se vytvářejí pro každý požadavek pomocí modulu crypto v Node a nikdy se nezaznamenávají ani neukládají.

## Často kladené otázky

### Proč používat Ed25519?

Ed25519 nabízí zabezpečení přibližně 128 bitů, používá 32bajtové klíče a 64bajtové podpisy, podepisuje rychle a nevyžaduje žádné parametry, které by bylo možné nastavit chybně. Podpisy jsou deterministické, takže slabý generátor náhodných čísel při podepisování nemůže odhalit klíč. Jde o výchozí typ klíče v moderním OpenSSH.

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

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), jak je definováno v RFC 8410. Veřejný klíč je uveden také jako řádek ssh-ed25519 pro OpenSSH.

### Mohu soukromý klíč použít s OpenSSH?

OpenSSH ukládá soukromé klíče Ed25519 ve vlastním formátu, který tento nástroj nevytváří, a mnoho verzí OpenSSH nedokáže načíst soubor Ed25519 ve formátu PKCS #8. Veřejný řádek ssh-ed25519 funguje v souboru authorized_keys, ale pro soubor identity SSH je nejjednodušší spustit ssh-keygen -t ed25519 na vlastním počítači.

### Který algoritmus JWT klíč používá k podepisování?

Klíče Ed25519 podepisují algoritmem EdDSA definovaným v RFC 8037. Vložte soukromý klíč PEM do generátoru JWT, vyberte EdDSA a ověřovatelům poskytněte veřejný klíč PEM nebo jeho JWK s kty OKP a crv Ed25519.

### Co je otisk SHA-256 ve výsledku?

Jde o otisk binárního bloku veřejného klíče OpenSSH zapsaný jako SHA256: následovaný base64 bez koncového vycpávání, přesně tak, jak jej vypisují ssh-keygen -l a servery. Porovnejte ho s hodnotou zobrazenou serverem nebo GitHub a ověřte, že jste přidali správný klíč.

### Co je otisk JWK?

Otisk podle RFC 7638 je hash SHA-256 ve formátu base64url, vypočítaný z položek crv, kty a x klíče. Identifikuje klíč nezávisle na jeho formátu a hodí se jako kid pro JWT a dokumenty JWKS.

### Mění komentář klíč?

Ne. Komentář se pouze připojí k řádku ssh-ed25519, například you@laptop, abyste mohli rozlišit klíče v souboru authorized_keys. Otisky se počítají pouze z klíče. Komentáře mohou mít až 200 znaků.

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

Ne, vrací se bez heslové fráze. Pro uložení jej zašifrujte příkazem openssl pkey -in key.pem -aes256 -out key-encrypted.pem a nastavte oprávnění tak, aby soubor byl čitelný pouze pro vás.

### Mohu Ed25519 použít pro certifikáty TLS?

X.509 podporuje klíče Ed25519 a OpenSSL může vytvářet takové certifikáty a žádosti, pro TLS je však prohlížeče ani veřejné certifikační autority zatím nepřijímají. Pro veřejné certifikáty TLS použijte klíč P-256 z generátoru klíčů EC nebo klíč RSA.

### Ukládá se vygenerovaný klíč?

Ne. Pár klíčů existuje v paměti pouze po dobu zpracování vašeho požadavku a ve výsledku se vrátí jen jednou. Nic se nezaznamenává ani neukládá, proto si před opuštěním stránky zkopírujte oba klíče.

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)
