Generator de chei Ed25519
Generați o pereche de chei Ed25519 pentru semnături EdDSA, autentificări SSH, commit-uri Git semnate și JWT-uri. Primiți cheia privată ca PEM PKCS #8 necriptat, cheia publică drept PEM SPKI, o linie ssh-ed25519 gata de folosit în authorized_keys, cu un comentariu opțional, amprenta SHA-256 și amprenta JWK RFC 7638. Cheile sunt create la fiecare solicitare cu modulul crypto din Node și nu sunt niciodată înregistrate sau stocate.
Întrebări frecvente
De ce să folosesc Ed25519?
Ed25519 oferă o securitate de aproximativ 128 de biți, cu chei de 32 de bytes și semnături de 64 de bytes, semnează rapid și nu are parametri care pot fi configurați greșit. Semnăturile sunt deterministe, astfel că un generator aleator slab în momentul semnării nu poate divulga cheia. Este tipul de cheie implicit în OpenSSH modern.
Ce formate folosește rezultatul?
Cheia privată este codificată PEM PKCS #8 (BEGIN PRIVATE KEY), iar cheia publică este codificată PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY), conform definiției din RFC 8410. Cheia publică este furnizată și ca linie ssh-ed25519 pentru OpenSSH.
Pot folosi cheia privată cu OpenSSH?
OpenSSH stochează cheile private Ed25519 într-un format propriu, pe care acest instrument nu îl scrie, iar multe versiuni OpenSSH nu pot încărca un fișier Ed25519 PKCS #8. Linia publică ssh-ed25519 funcționează în authorized_keys, însă pentru un fișier de identitate SSH, cel mai simplu este să rulați ssh-keygen -t ed25519 pe propriul computer.
Ce algoritm JWT semnează cheia?
Cheile Ed25519 semnează cu algoritmul EdDSA definit în RFC 8037. Inserați cheia PEM privată în generatorul JWT cu EdDSA selectat, iar verificatorilor furnizați-le cheia PEM publică sau JWK-ul acesteia cu kty OKP și crv Ed25519.
Ce reprezintă amprenta SHA-256 din rezultat?
Este amprenta blocului cheii publice OpenSSH, scrisă ca SHA256: urmat de base64 fără padding, exact în formatul afișat de ssh-keygen -l și de servere. Comparați-o cu cea afișată de un server sau GitHub pentru a confirma că ați adăugat cheia corectă.
Ce este amprenta JWK?
Amprenta RFC 7638 este hash-ul SHA-256 base64url al membrilor crv, kty și x ai cheii. Identifică cheia indiferent de format și este un kid convenabil pentru JWT-uri și documente JWKS.
Comentariul modifică cheia?
Nu. Comentariul este doar adăugat la linia ssh-ed25519, de exemplu you@laptop, pentru a putea deosebi cheile în authorized_keys. Amprentele sunt calculate doar din cheie. Comentariile pot avea până la 200 caractere.
Este cheia privată criptată?
Nu, este returnată fără frază de acces. Pentru stocare, criptați-o cu openssl pkey -in key.pem -aes256 -out key-encrypted.pem și păstrați fișierul accesibil doar pentru dvs.
Pot folosi Ed25519 pentru certificate TLS?
X.509 acceptă chei Ed25519, iar OpenSSL poate crea astfel de certificate și cereri, însă browserele și autoritățile publice de certificare nu le acceptă încă pentru TLS. Pentru certificate TLS publice, folosiți o cheie P-256 din Generatorul de chei EC sau o cheie RSA.
Cheia generată este stocată?
Nu. Perechea de chei există doar în memorie cât timp rulează cererea și este returnată o singură dată în rezultat. Nimic nu este înregistrat sau salvat, așa că copiați ambele chei înainte de a părăsi pagina.