Signature de fichiers : signer et vérifier
Vérifiez et créez des signatures de fichiers : OpenSSH ssh-keygen -Y, minisign et OpenSSL avec des clés Ed25519, ECDSA P-256/P-384 ou RSA au format PEM, OpenSSH ou JWK. Fichiers et clés ne quittent jamais votre navigateur.
Vos saisies et fichiers restent dans le navigateur
Vérifier une signature
Déposez le fichier ici
ou choisissez un fichier depuis votre appareil
Une signature SSH (-----BEGIN SSH SIGNATURE-----), un fichier .minisig ou une signature brute en base64, hex ou fichier binaire .sig.
Clé publique PEM ou certificat, OpenSSH .pub, lignes authorized_keys ou allowed_signers, JWK/JWKS ou clé publique minisign.
Signatures SSH uniquement : la valeur -n de ssh-keygen (file, git, …).
OpenSSH, PEM (PKCS#8, PKCS#8 chiffré, EC ou RSA) ou JWK avec "d". La clé reste dans cet onglet et n’est pas enregistrée.
Uniquement pour une clé chiffrée.
Le remplissage RSA s’applique aux clés RSA, l’encodage ECDSA aux clés ECDSA. Ed25519 signe le fichier lui-même (jusqu’à 128 Mio) et ignore le hachage.
Le résultat de la vérification ou la nouvelle signature s’affiche ici.
Sur cette page
Signature de fichiers vérifie et crée des signatures détachées pour des fichiers de toute taille : signatures OpenSSH de ssh-keygen -Y, fichiers .minisig de minisign et signatures OpenSSL brutes avec des clés Ed25519, ECDSA P-256/P-384 et RSA. Le fichier est haché dans votre navigateur par blocs de 1 Mio ; fichiers, clés et phrases secrètes ne sont jamais envoyés.
Fonctionnalité détaillée
Vérifier contrôle une version téléchargée, une sauvegarde ou un document à l’aide de sa signature. Déposez le fichier, collez la Signature ou utilisez Charger la signature, puis fournissez la Clé publique. Le format est détecté automatiquement :
- Signatures OpenSSH (
ssh-keygen -Y sign, utilisées aussi pour les commits et tags Git) : la clé peut être un fichier.pub, des lignesauthorized_keysou un fichierallowed_signers— la ligne correspondante indique qui a signé, et sa restrictionnamespaces=est respectée. L’Espace de noms doit être celui utilisé à la signature (en généralfile). Sans clé, l’outil vérifie quand même la signature avec la clé qu’elle contient et affiche son empreinte. - minisign
.minisig(BLAKE2b pré-haché et ancien format) : l’ID de clé et le commentaire de confiance sont vérifiés, un commentaire falsifié est donc signalé. - Signatures brutes issues de
openssl dgst -signouopenssl pkeyutl -rawin: binaire, base64 ou hex ; ECDSA en DER ou r‖s ; RSA PKCS#1 v1.5 ou PSS ; SHA-256/384/512. Les clés peuvent être en PEM (SPKI ou PKCS#1), un certificat X.509, une ligne OpenSSH ou un JWK.
Signer crée une signature avec votre Clé privée : OpenSSH, PEM (PKCS#8, PKCS#8 chiffré, EC ou RSA) ou JWK, avec une Phrase secrète pour les clés chiffrées. Choisissez une Signature SSH (ssh-keygen -Y) — lisible par ssh-keygen -Y verify — ou une Signature brute (OpenSSL) avec Hachage, Remplissage RSA et Encodage ECDSA. Le résultat affiche la signature, l’empreinte de la clé, la clé publique et une commande prête à l’emploi pour la vérifier avec ssh-keygen ou openssl.
Exemples pratiques
Contrôler une version téléchargée : déposez tool-1.4.tar.gz, chargez tool-1.4.tar.gz.sig et collez l’allowed_signers du projet — le résultat affiche La signature est valide et le signataire [email protected].
minisign : déposez l’archive, chargez son .minisig et collez la clé publique RW… de la page du projet ; le commentaire de confiance avec le nom du fichier et l’horodatage s’affiche.
OpenSSL : vérifiez openssl dgst -sha256 -sign key.pem -out data.sig data.bin avec public.pem ; le hachage et le remplissage sont détectés automatiquement.
Signer pour un collègue : chargez votre id_ed25519, gardez Signature SSH (ssh-keygen -Y) et l’espace de noms file, cliquez sur Signer le fichier, puis envoyez le .sig avec la ligne allowed_signers.
Comment utiliser cet outil
Choisir le fichier
Déposez le fichier sur Déposez le fichier ici ou cliquez sur Choisir un fichier. Toute taille convient : il est haché par blocs.
Choisir le mode
Sélectionnez Vérifier pour contrôler une signature ou Signer pour en créer une.
Fournir la signature et les clés
Pour Vérifier, collez la Signature et la Clé publique, et contrôlez l’Espace de noms pour les signatures SSH. Pour Signer, collez la Clé privée, saisissez la Phrase secrète si elle est chiffrée et choisissez le Format de signature.
Lancer
Cliquez sur Vérifier la signature ou Signer le fichier. La progression indique les octets hachés ; Annuler l’interrompt.
Lire le résultat
Un message vert ou rouge donne le verdict, avec en dessous l’empreinte de la clé, le schéma, le hachage et le signataire. Après la signature, utilisez Télécharger .sig ou copiez la signature.
Conseils et bonnes pratiques
- Une signature valide sans clé de confiance ne prouve que l’intégrité, pas l’identité du signataire : comparez toujours l’empreinte ou fournissez la clé du signataire.
gitsigne les commits avec l’espace de nomsgit, un simplessh-keygen -Y signen général avecfile.- Les signatures RSA-PSS d’OpenSSL sont vérifiées avec un sel de la longueur du condensé et avec le sel maximal : les anciennes comme les nouvelles versions d’OpenSSL sont acceptées.
- Les signatures Ed25519 brutes signent tout le fichier, pas un hachage : elles sont limitées ici à 128 Mio, alors que les signatures SSH n’ont pas de limite de taille.
- La clé privée n’est utilisée que dans cet onglet et n’est pas enregistrée ; préférez tout de même une clé de signature dédiée à votre clé SSH habituelle.