ECDSA- & Ed25519-sleutelgenerator
Genereer ECDSA- (P-256/P-384) of Ed25519-sleutelparen en onderteken of verifieer berichten, geëxporteerd als PEM of JWK, volledig in je browser.
ECDSA- & Ed25519-sleutelgenerator — Maak een sleutelpaar op basis van een elliptische kromme, onderteken vervolgens een bericht met de privésleutel en verifieer de handtekening met de openbare sleutel, allemaal zonder de pagina te verlaten. Kies P-256, P-384 of Ed25519, exporteer de sleutels als PEM of JWK en zie het verificatieresultaat zichzelf bijwerken. Elke sleutel wordt lokaal gegenereerd met de Web Crypto API en @noble/curves, zodat privésleutels nooit een server bereiken.
Wat is ECDSA- & Ed25519-sleutelgenerator?
De ECDSA- & Ed25519-sleutelgenerator is een gratis tool in de browser om sleutelparen op elliptische krommen te maken en digitale handtekeningen te oefenen. Ontwikkelaars, beveiligingsengineers en studenten gebruiken hem om onderteken- en verificatiestromen te testen, sleutels voor JWT's of SSH-achtige workflows te genereren en te leren waarin ECDSA en EdDSA verschillen zonder OpenSSL te installeren. Kies een kromme in het menu Kromme, klik op Genereren om een vers sleutelpaar te maken en kopieer de openbare en privésleutel in PEM- of JWK-formaat. Typ vervolgens een bericht, klik op Ondertekenen om een Base64-handtekening te maken, en de tool verifieert die automatisch tegen de openbare sleutel en toont of de handtekening geldig is. P-256 en P-384 worden afgehandeld door de native Web Crypto ECDSA van de browser, terwijl Ed25519 wordt berekend door de @noble/curves-bibliotheek, die alleen wordt geladen wanneer je die kiest.
ECDSA- & Ed25519-sleutelgenerator gebruiken
- Kies een kromme in het menu Kromme: P-256 of P-384 (ECDSA via Web Crypto) of Ed25519 (EdDSA).
- Selecteer PEM of JWK als exportformaat voor de sleutels.
- Klik op Sleutels genereren om een vers, willekeurig sleutelpaar te maken; de openbare en privésleutel verschijnen eronder.
- Kopieer de openbare of privésleutel met de kopieerknop om die elders te gebruiken.
- Typ een bericht en klik op Ondertekenen om een Base64-handtekening te maken.
- Lees het verificatieresultaat: de tool controleert de handtekening zelf tegen de openbare sleutel en vertelt je of die geldig is.
Voorbeelden
Een P-256-PEM-sleutelpaar genereren
Invoer
Kromme: P-256, Formaat: PEM, klik op Sleutels genereren
Uitvoer
-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD... -----END PUBLIC KEY-----
Een bericht ondertekenen en verifiëren met Ed25519
Invoer
Kromme: Ed25519, bericht: "hello noble", klik op Ondertekenen
Uitvoer
Handtekening (Base64): 3Lq8...== — verificatieresultaat: De handtekening is geldig.
Een Ed25519-openbare sleutel als JWK exporteren
Invoer
Kromme: Ed25519, Formaat: JWK
Uitvoer
{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }Veelgestelde vragen
- Worden de privésleutels ergens naartoe gestuurd?
- Nee. Sleutelgeneratie, ondertekenen en verifiëren draaien allemaal lokaal in je browser met de Web Crypto API (voor P-256/P-384) en de @noble/curves-bibliotheek (voor Ed25519). De privésleutel wordt alleen in het geheugen op deze pagina bewaard, wordt nooit geüpload en verdwijnt zodra je het tabblad sluit, dus de tool werkt offline.
- Wat is het verschil tussen ECDSA en Ed25519?
- ECDSA over P-256/P-384 is de al lang gevestigde NIST-standaard die door TLS-certificaten en veel JWT's wordt gebruikt. Ed25519 is een modern EdDSA-schema dat sneller is, handtekeningen van vaste grootte heeft en diverse valkuilen van ECDSA vermijdt. Kies wat je doelsysteem vereist.
- Wat betekenen PEM en JWK?
- PEM verpakt de binaire sleutel in een Base64-tekstblok met BEGIN/END-headers, de vorm die OpenSSL en de meeste servers verwachten. JWK is een JSON-object dat de sleutel beschrijft, gangbaar in web- en OAuth/JWT-contexten. Wissel van formaat vóór het genereren om de codering te krijgen die je nodig hebt.
- Hoe wordt de handtekening gecodeerd?
- De handtekening wordt als Base64 getoond. Voor ECDSA is het de ruwe r||s-waarde die Web Crypto produceert; voor Ed25519 is het de 64-byte EdDSA-handtekening. Je kunt een Base64-handtekening terugplakken in het veld om die tegen de gegenereerde openbare sleutel te verifiëren.
- Kan ik een elders gemaakte handtekening verifiëren?
- Je kunt verifiëren tegen het hier gegenereerde sleutelpaar: plak je bericht en een Base64-handtekening, en de tool controleert die met de bijbehorende openbare sleutel. Het importeren van een extern sleutelpaar wordt in deze tool niet ondersteund.
Gerelateerde tools
AES-tekstversleuteling (AES-GCM + PBKDF2)
Versleutel en ontsleutel tekst met AES-256-GCM via een sleutel afgeleid van een wachtwoordzin (PBKDF2 SHA-256, willekeurige salt), volledig in je browser en zonder uploads.
Argon2- en scrypt-hash
Hash een wachtwoord met Argon2id of scrypt en verifieer een Argon2-hash tegen een wachtwoord, volledig in je browser.
Bcrypt-hashgenerator en -verificator
Genereer een bcrypt-wachtwoordhash uit platte tekst met een gekozen kostenfactor, of verifieer een wachtwoord tegen een bestaande bcrypt-hash, volledig in je browser.
BIP39-mnemonic-generator
Genereer een willekeurige BIP39-herstelzin van 12 tot 24 woorden in meerdere talen, of zet een bestaande mnemonic terug om naar de ruwe entropie, helemaal in je browser.