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, …).

Résultat

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 lignes authorized_keys ou un fichier allowed_signers — la ligne correspondante indique qui a signé, et sa restriction namespaces= est respectée. L’Espace de noms doit être celui utilisé à la signature (en général file). 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 -sign ou openssl 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

  1. 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.

  2. Choisir le mode

    Sélectionnez Vérifier pour contrôler une signature ou Signer pour en créer une.

  3. 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.

  4. Lancer

    Cliquez sur Vérifier la signature ou Signer le fichier. La progression indique les octets hachés ; Annuler l’interrompt.

  5. 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.
  • git signe les commits avec l’espace de noms git, un simple ssh-keygen -Y sign en général avec file.
  • 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.

Aidez-nous à choisir la suite

Que devrions-nous améliorer ensuite ?

Choisissez une suggestion. Ce sont des idées, pas des fonctionnalités promises.

Choisissez une option

Le vote envoie uniquement l’option choisie sous forme de compteur anonyme. Il ne contient aucune saisie, donnée de fichier, URL, cookie ou identifiant et n’est pas conservé dans ce navigateur. Recharger la page permet de voter à nouveau.