Ed25519 est recommandé - moderne, rapide, compact. ECDSA P-256 fonctionne sur les navigateurs plus anciens.
S'exécute 100% côté client - clés, messages et signatures ne quittent jamais votre navigateur.
Ce que ça fait
L’outil de signature numérique prouve qui a écrit un message sans révéler aucun secret. Il génère une vraie paire de clés asymétriques - Ed25519 ou ECDSA P-256 - dans votre navigateur, signe n’importe quel texte avec la clé privée, et vérifie les signatures avec la clé publique correspondante. Une signature valide est la preuve mathématique que le détenteur de la clé privée a signé exactement ce message : changez un caractère du message, ou vérifiez avec n’importe quelle autre clé, et le contrôle échoue. Cette propriété s’appelle la non-répudiation - contrairement à un mot de passe partagé, le signataire ne peut pas ensuite nier avoir signé, car seule sa clé privée a pu produire la signature.
Tout passe par l’API Web Crypto du navigateur. Les clés sont générées localement, exportées au format DER hexadécimal standard (SPKI public / PKCS8 privé), et ne touchent jamais un serveur. Les deux algorithmes produisent des signatures compactes de 64 octets sur l’empreinte SHA-256 (ECDSA) ou le message brut (Ed25519).
Comment l’utiliser
- Choisissez un algorithme - Ed25519 (recommandé : moderne, rapide, signatures déterministes) ou ECDSA P-256 (meilleure compatibilité avec les vieux navigateurs).
- Dans Generate, pressez Generate key pair. Copiez la clé publique (à partager librement) et la clé privée (à garder secrète).
- Dans Sign, collez la clé privée, tapez le message, pressez Sign message. Copiez la signature hexadécimale.
- Dans Verify, collez la clé publique, le message et la signature, puis pressez Verify signature. Un badge vert signifie que la signature est authentique ; un badge rouge signifie que le message, la signature ou la clé ne correspond pas.
Exemples
Aller-retour signature et vérification (Ed25519) :
message: "Invoice #42, total $1,200 - GΛB"
signature: 9a3f…(128 hex chars = 64 bytes)
verify with the signer's public key → ✅ Valid signature
Message falsifié :
message: "Invoice #42, total $9,200 - GΛB" ← one digit changed
same signature + same public key → ❌ Invalid signature
Mauvaise clé :
verify the original signature with ANY other public key → ❌ Invalid signature
Bon à savoir
- Zéro contact serveur : clés, messages et signatures n’existent que dans votre onglet de navigateur. Rien n’est téléversé, journalisé ou stocké. Vous pouvez signer hors ligne.
- Ed25519 vs ECDSA P-256 : Ed25519 est le choix moderne - vérification rapide, signatures déterministes (le même message + la même clé donnent toujours les mêmes octets), signatures de 64 octets, et résistance aux pièges d’attaques par canal auxiliaire. ECDSA P-256 (sur SHA-256) est la courbe NIST au support le plus large dans les vieux navigateurs et les smartcards. Les deux sont réputés sûrs ; Ed25519 est le meilleur choix d’ergonomie quand il est disponible.
- La clé privée est l’identité. Il n’y a ni révocation ni récupération : quiconque obtient votre clé privée peut signer à votre place. Générez les clés pour un usage réel dans un environnement de confiance et stockez-les chiffrées.
- Note d’interopérabilité : les signatures ECDSA ici sont dans la disposition brute IEEE P1363
r||squ’utilise Web Crypto - pas enASNASNA number identifying one routing domain on the internet (one AS = one network under a single policy), used by BGP to exchange routes.Learn more
.1 DER. Les utilisateurs d’OpenSSL ont besoin deopenssl pkeyutl -rawin/ d’une conversion pour comparer avec des signatures DER. Les signatures Ed25519 sont partout au format standard RFC 8032 de 64 octets. - Les signatures prouvent la paternité, pas le secret. Le message reste en clair - pour masquer le contenu, combinez avec le File Encryptor. Pour l’authentification de messages à secret partagé (symétrique) plutôt qu’une preuve à clé publique, voir le
HMACHMACA construction that combines a hash function with a secret key to prove a message is intact and came from someone holding the key.
Generator. - Outils liés :
HMACHMACA construction that combines a hash function with a secret key to prove a message is intact and came from someone holding the key.
Generator, File Encryptor,HashHashA one-way function that maps data of any size to a fixed-length digest. Same input, same digest; any change, different digest; not reversible.
Generator.