Ed25519-nyckelgenerator
Generera ett Ed25519-nyckelpar för EdDSA-signaturer, SSH-inloggningar, signerade Git-commits och JWT:er. Du får den privata nyckeln som okrypterad PKCS #8 PEM, den publika nyckeln som SPKI PEM, en färdig ssh-ed25519-rad för authorized_keys med en valfri kommentar, dess SHA-256-fingeravtryck och RFC 7638 JWK-fingeravtryck. Nycklar skapas för varje begäran med Nodes crypto-modul och loggas eller lagras aldrig.
Vanliga frågor
Varför använda Ed25519?
Ed25519 ger cirka 128 bitars säkerhet med 32-byte-nycklar och 64-byte-signaturer, signerar snabbt och har inga parametrar som kan anges fel. Signaturerna är deterministiska, så en svag slumptalsgenerator vid signering kan inte läcka nyckeln. Det är standardtypen för nycklar i moderna OpenSSH.
Vilka format använder resultatet?
Den privata nyckeln är PEM-kodad PKCS #8 (BEGIN PRIVATE KEY) och den publika nyckeln är PEM-kodad SubjectPublicKeyInfo (BEGIN PUBLIC KEY), enligt RFC 8410. Den publika nyckeln anges också som en ssh-ed25519-rad för OpenSSH.
Kan jag använda den privata nyckeln med OpenSSH?
OpenSSH lagrar privata Ed25519-nycklar i ett eget format som verktyget inte skriver, och många OpenSSH-versioner kan inte läsa en Ed25519-fil i PKCS #8-format. Den publika ssh-ed25519-raden fungerar i authorized_keys, men för en SSH-identitetsfil är det enklast att köra ssh-keygen -t ed25519 på din egen dator.
Vilken JWT-algoritm signerar nyckeln med?
Ed25519-nycklar signerar med EdDSA-algoritmen som definieras i RFC 8037. Klistra in den privata PEM-nyckeln i JWT Generator med EdDSA valt och ge verifierare den publika PEM-nyckeln eller dess JWK med kty OKP och crv Ed25519.
Vad är SHA-256-fingeravtrycket i resultatet?
Det är fingeravtrycket för OpenSSH-blobben med den publika nyckeln, skrivet som SHA256: följt av opaddad base64, precis som ssh-keygen -l och servrar skriver ut det. Jämför det med vad en server eller GitHub visar för att bekräfta att du har lagt till rätt nyckel.
Vad är ett JWK-fingeravtryck?
RFC 7638-fingeravtrycket är en base64url-SHA-256-hash av nyckelns medlemmar crv, kty och x. Det identifierar nyckeln oberoende av format och är ett praktiskt kid för JWT:er och JWKS-dokument.
Ändrar kommentaren nyckeln?
Nej. Kommentaren läggs bara till i ssh-ed25519-raden, till exempel you@laptop, så att du kan skilja nycklarna åt i authorized_keys. Fingeravtryck beräknas enbart utifrån nyckeln. Kommentarer kan vara upp till 200 tecken långa.
Är den privata nyckeln krypterad?
Nej, den returneras utan lösenfras. Kryptera den för lagring med openssl pkey -in key.pem -aes256 -out key-encrypted.pem och se till att bara du kan läsa filen.
Kan jag använda Ed25519 för TLS-certifikat?
X.509 stöder Ed25519-nycklar och OpenSSL kan skapa sådana certifikat och begäranden, men webbläsare och offentliga certifikatutfärdare accepterar dem ännu inte för TLS. För offentliga TLS-certifikat använder du en P-256-nyckel från EC Key Generator eller en RSA-nyckel.
Lagreras den genererade nyckeln?
Nej. Nyckelparet finns bara i minnet medan begäran behandlas och returneras en gång i resultatet. Inget loggas eller sparas, så kopiera båda nycklarna innan du lämnar sidan.