Ga naar de inhoud

Ed25519-sleutelgenerator

Genereer een Ed25519-sleutelpaar voor EdDSA-handtekeningen, SSH-aanmeldingen, ondertekende Git-commits en JWT's. U ontvangt de privésleutel als niet-versleutelde PKCS #8 PEM, de publieke sleutel als SPKI PEM, een kant-en-klare ssh-ed25519-regel voor authorized_keys met een optionele opmerking, de SHA-256-vingerafdruk en de RFC 7638 JWK-vingerafdruk. Sleutels worden per verzoek aangemaakt met de crypto-module van Node en worden nooit gelogd of opgeslagen.

Resetten

Veelgestelde vragen

Waarom Ed25519 gebruiken?

Ed25519 biedt ongeveer 128 bits beveiliging met sleutels van 32 bytes en handtekeningen van 64 bytes, ondertekent snel en heeft geen parameters die verkeerd kunnen worden ingesteld. De handtekeningen zijn deterministisch, zodat een zwakke generator voor willekeurige getallen tijdens het ondertekenen de sleutel niet kan lekken. Het is het standaard sleuteltype van modern OpenSSH.

Welke indelingen gebruikt het resultaat?

De privésleutel is gecodeerd als PEM PKCS #8 (BEGIN PRIVATE KEY) en de publieke sleutel als PEM SubjectPublicKeyInfo (BEGIN PUBLIC KEY), zoals gedefinieerd in RFC 8410. De publieke sleutel wordt ook gegeven als ssh-ed25519-regel voor OpenSSH.

Kan ik de privésleutel met OpenSSH gebruiken?

OpenSSH slaat Ed25519-privésleutels op in een eigen indeling, die deze tool niet schrijft, en veel versies van OpenSSH kunnen geen Ed25519-bestand in PKCS #8-indeling laden. De ssh-ed25519-regel voor de publieke sleutel werkt in authorized_keys, maar voor een SSH-identiteitsbestand is het het eenvoudigst om ssh-keygen -t ed25519 op uw eigen machine uit te voeren.

Welk JWT-algoritme ondertekent de sleutel?

Ed25519-sleutels ondertekenen met het EdDSA-algoritme dat is gedefinieerd in RFC 8037. Plak de privésleutel-PEM in de JWT-generator met EdDSA geselecteerd en geef verificateurs de publieke PEM of de JWK ervan met kty OKP en crv Ed25519.

Wat is de SHA-256-vingerafdruk in het resultaat?

Dit is de vingerafdruk van de OpenSSH-publieke-sleutelblob, weergegeven als SHA256: gevolgd door base64 zonder opvulling, precies zoals ssh-keygen -l en servers deze afdrukken. Vergelijk deze met wat een server of GitHub toont om te controleren of u de juiste sleutel hebt toegevoegd.

Wat is de JWK-vingerafdruk?

De RFC 7638-vingerafdruk is de base64url SHA-256-hash van de crv-, kty- en x-leden van de sleutel. Deze identificeert de sleutel onafhankelijk van de indeling en is een handige kid voor JWT's en JWKS-documenten.

Verandert de opmerking de sleutel?

Nee. De opmerking wordt alleen achter de ssh-ed25519-regel geplaatst, bijvoorbeeld you@laptop, zodat u sleutels in authorized_keys uit elkaar kunt houden. Vingerafdrukken worden alleen op basis van de sleutel berekend. Opmerkingen mogen maximaal 200 tekens bevatten.

Is de persoonlijke sleutel versleuteld?

Nee, de sleutel wordt zonder wachtwoordzin teruggegeven. Versleutel de sleutel voor opslag met openssl pkey -in key.pem -aes256 -out key-encrypted.pem en zorg dat alleen u het bestand kunt lezen.

Kan ik Ed25519 gebruiken voor TLS-certificaten?

X.509 ondersteunt Ed25519-sleutels en OpenSSL kan dergelijke certificaten en aanvragen maken, maar browsers en openbare certificaatautoriteiten accepteren ze nog niet voor TLS. Gebruik voor openbare TLS-certificaten een P-256-sleutel uit de EC Key Generator of een RSA-sleutel.

Wordt de gegenereerde sleutel opgeslagen?

Nee. Het sleutelpaar bestaat alleen in het geheugen zolang uw aanvraag wordt verwerkt en wordt één keer in het resultaat teruggegeven. Er wordt niets gelogd of opgeslagen, dus kopieer beide sleutels voordat u de pagina verlaat.

Over OneClick Pro

OneClick Pro is een gratis verzameling van meer dan 150 webtools voor dagelijks werk: afbeeldingen en eenheden converteren, code opmaken en valideren, domeinen en SEO controleren, en werken met tekst, datums en getallen. Elke tool werkt zonder registratie of abonnement. Wat u invoert, wordt alleen gebruikt om uw resultaat te berekenen en wordt nooit opgeslagen. Gebruik de verzameling als snelle gereedschapskist voor eenmalige taken of maak een bladwijzer van de tools die u dagelijks gebruikt.