Générateur de clés ECDSA et Ed25519
Générez des paires de clés ECDSA (P-256/P-384) ou Ed25519 et signez ou vérifiez des messages, exportés en PEM ou JWK, entièrement dans votre navigateur.
Générateur de clés ECDSA et Ed25519 — Créez une paire de clés sur courbe elliptique, puis signez un message avec la clé privée et vérifiez la signature avec la clé publique, sans quitter la page. Choisissez P-256, P-384 ou Ed25519, exportez les clés en PEM ou JWK et regardez le résultat de la vérification se mettre à jour tout seul. Chaque clé est générée localement avec la Web Crypto API et @noble/curves, de sorte que les clés privées n'atteignent jamais un serveur.
Qu'est-ce que Générateur de clés ECDSA et Ed25519 ?
Le Générateur de clés ECDSA et Ed25519 est un outil gratuit dans le navigateur pour produire des paires de clés sur courbe elliptique et s'exercer aux signatures numériques. Développeurs, ingénieurs en sécurité et étudiants l'utilisent pour tester les flux de signature et de vérification, générer des clés pour des JWT ou des workflows façon SSH, et comprendre en quoi ECDSA et EdDSA diffèrent sans installer OpenSSL. Choisissez une courbe dans le menu Courbe, cliquez sur Générer pour créer une nouvelle paire de clés, et copiez les clés publique et privée au format PEM ou JWK. Saisissez ensuite un message, cliquez sur Signer pour produire une signature Base64, et l'outil la vérifie automatiquement par rapport à la clé publique, en indiquant si la signature est valide. P-256 et P-384 sont gérés par l'ECDSA Web Crypto natif du navigateur, tandis qu'Ed25519 est calculé par la bibliothèque @noble/curves, chargée uniquement lorsque vous la choisissez.
Comment utiliser Générateur de clés ECDSA et Ed25519
- Choisissez une courbe dans le menu Courbe : P-256 ou P-384 (ECDSA via Web Crypto) ou Ed25519 (EdDSA).
- Sélectionnez PEM ou JWK comme format d'export des clés.
- Cliquez sur Générer les clés pour créer une nouvelle paire de clés aléatoire ; les clés publique et privée apparaissent en dessous.
- Copiez la clé publique ou privée avec le bouton de copie pour l'utiliser ailleurs.
- Saisissez un message et cliquez sur Signer pour produire une signature Base64.
- Lisez le résultat de la vérification : l'outil vérifie la signature par rapport à la clé publique de lui-même et vous indique si elle est valide.
Exemples
Générer une paire de clés P-256 en PEM
Entrée
Courbe : P-256, Format : PEM, cliquez sur Générer les clés
Sortie
-----BEGIN PUBLIC KEY----- MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD... -----END PUBLIC KEY-----
Signer et vérifier un message avec Ed25519
Entrée
Courbe : Ed25519, message : "hello noble", cliquez sur Signer
Sortie
Signature (Base64) : 3Lq8...== — résultat de la vérification : La signature est valide.
Exporter une clé publique Ed25519 en JWK
Entrée
Courbe : Ed25519, Format : JWK
Sortie
{ "kty": "OKP", "crv": "Ed25519", "x": "11qYAYK..." }Questions fréquentes
- Les clés privées sont-elles envoyées quelque part ?
- Non. La génération des clés, la signature et la vérification s'exécutent toutes localement dans votre navigateur à l'aide de la Web Crypto API (pour P-256/P-384) et de la bibliothèque @noble/curves (pour Ed25519). La clé privée n'est conservée qu'en mémoire sur cette page, n'est jamais téléversée et disparaît lorsque vous fermez l'onglet ; l'outil fonctionne donc hors ligne.
- Quelle est la différence entre ECDSA et Ed25519 ?
- ECDSA sur P-256/P-384 est le standard NIST bien établi utilisé par les certificats TLS et de nombreux JWT. Ed25519 est un schéma EdDSA moderne, plus rapide, avec des signatures de taille fixe et qui évite plusieurs pièges d'ECDSA. Choisissez celui qu'exige votre système cible.
- Que signifient PEM et JWK ?
- PEM enveloppe la clé binaire dans un bloc de texte Base64 avec des en-têtes BEGIN/END, la forme attendue par OpenSSL et la plupart des serveurs. JWK est un objet JSON décrivant la clé, courant dans les contextes web et OAuth/JWT. Changez de format avant de générer pour obtenir l'encodage dont vous avez besoin.
- Comment la signature est-elle encodée ?
- La signature est affichée en Base64. Pour ECDSA, c'est la valeur brute r||s produite par Web Crypto ; pour Ed25519, c'est la signature EdDSA de 64 octets. Vous pouvez recoller une signature Base64 dans le champ pour la vérifier par rapport à la clé publique générée.
- Puis-je vérifier une signature créée ailleurs ?
- Vous pouvez vérifier par rapport à la paire de clés générée ici : collez votre message et une signature Base64, et l'outil la vérifie avec la clé publique correspondante. L'importation d'une paire de clés externe n'est pas prise en charge dans cet outil.
Outils connexes
Chiffrement de texte AES (AES-GCM + PBKDF2)
Chiffrez et déchiffrez du texte avec AES-256-GCM à l'aide d'une clé dérivée d'une phrase secrète (PBKDF2 SHA-256, sel aléatoire), entièrement dans votre navigateur, sans aucun envoi.
Hachage Argon2 et scrypt
Hachez un mot de passe avec Argon2id ou scrypt et vérifiez un hachage Argon2 par rapport à un mot de passe, entièrement dans votre navigateur.
Générateur et vérificateur de hachage Bcrypt
Génère un hachage de mot de passe bcrypt à partir d'un texte clair avec le facteur de coût de ton choix, ou vérifie un mot de passe par rapport à un hachage bcrypt existant, entièrement dans ton navigateur.
Générateur de mnémonique BIP39
Générez une phrase de récupération BIP39 aléatoire de 12 à 24 mots dans plusieurs langues, ou reconvertissez une mnémonique existante en son entropie brute, le tout dans votre navigateur.