Générateur de hachage d'empreintes digitales
Générez des empreintes digitales de clés SSH MD5 et SHA256 à partir de clés publiques SSH à l'aide de notre générateur de hachage d'empreintes digitales en ligne gratuit. Collez votre clé publique SSH au format OpenSSH ou PEM pour obtenir instantanément ses empreintes MD5 et SHA256. Prend en charge les types de clés RSA, ECDSA, Ed25519 et DSA avec détection automatique du type de clé et de la longueur de clé. Tout le traitement est entièrement effectué dans votre navigateur – aucun téléchargement, aucune inscription requise.
Generate SSH key fingerprints (MD5 and SHA256) from SSH public keys in OpenSSH or PEM format. Paste your public key below, or try one of the preset examples. Supports RSA, ECDSA, Ed25519, and DSA keys - all processing is done entirely in your browser.
An SSH key fingerprintis a short, human-readable hash of a public key used to verify its identity. When connecting to a server via SSH for the first time, the server presents its host key fingerprint. You can verify this fingerprint against the server's published fingerprint to ensure you're connecting to the correct server and not a victim of a man-in-the-middle attack. Two formats are commonly used: MD5 (colon-separated hex, e.g. aa:bb:cc:...) and SHA256 (Base64, e.g. SHA256:xxxx...). Modern OpenSSH versions default to SHA256 fingerprints.
Pourquoi utiliser notre générateur de hachage d'empreintes digitales ?
- Génération d'empreintes digitales SHA256 : générez des empreintes digitales SHA256 à l'aide de l'API Web Crypto pour les clés publiques SSH. Le hachage SHA256 est calculé côté client à l'aide de crypto.subtle.digest(), et le résultat est formaté dans le format SHA256:xxxx standard codé en Base64 utilisé par OpenSSH moderne (depuis la version 6.8). Les empreintes digitales SHA256 sont plus sécurisées que MD5 et constituent la norme actuelle pour la vérification des clés d'hôte SSH.
- Génération d'empreintes digitales MD5 : générez des empreintes digitales MD5 pour les clés publiques SSH avec une implémentation MD5 purement JavaScript. Les résultats sont formatés au format hexadécimal traditionnel séparé par deux points (aa:bb:cc:dd:...:xx) utilisé par les anciennes versions d'OpenSSH. Les empreintes digitales MD5 sont plus courtes et plus faciles à comparer visuellement, bien que SHA256 soit recommandé pour une meilleure sécurité.
- Prise en charge des clés multiformats : prend en charge tous les principaux formats de clés SSH : clés publiques OpenSSH (ssh-rsa, ssh-ed25519, ecdsa-sha2-nistp256, ssh-dss), clés publiques et privées codées PEM (-----BEGIN PUBLIC KEY-----, -----BEGIN RSA PRIVATE KEY-----, -----BEGIN OPENSSH PRIVATE KEY-----), et les fichiersauthorized_keys avec plusieurs clés. Détecte automatiquement le type et la longueur de clé pour les types de clés RSA, ECDSA, Ed25519 et DSA.
- Traitement 100 % privé basé sur un navigateur : toute l'analyse des clés et la génération d'empreintes digitales s'effectuent entièrement dans votre navigateur. Les clés SSH sont traitées en mémoire à l'aide de l'API Web Crypto pour SHA256 et d'une implémentation JavaScript MD5 pure - aucune donnée n'est jamais téléchargée sur un serveur. Vos clés privées et empreintes digitales restent totalement privées sur votre appareil.
Cas d'utilisation courants du générateur de hachage d'empreintes digitales
- Vérifier les empreintes digitales de la clé de l'hôte SSH : lors de la première connexion à un nouveau serveur SSH pour la première fois, vérifiez l'empreinte digitale de la clé de l'hôte présentée par rapport à l'empreinte digitale publiée par l'administrateur du serveur. Générez l'empreinte digitale à partir du fichier de clé d'hôte publique du serveur (/etc/ssh/ssh_host_rsa_key.pub) et comparez-la à celle affichée dans l'invite de connexion de votre client SSH. Cela évite les attaques de l’homme du milieu.
- Audit de sécurité et inventaire des clés : lors des audits de sécurité, générez des empreintes digitales pour toutes les clés SSH de votre infrastructure afin de créer un inventaire des clés. Comparez les empreintes digitales avec les clés autorisées connues pour détecter les clés non autorisées ou malveillantes. Suivez quelles clés donnent accès à quels systèmes en maintenant une base de données d'empreintes digitales des clés.
- Vérification et intégration de la clé utilisateur : lors de l'intégration de nouveaux développeurs ou utilisateurs, vérifiez leur clé publique SSH soumise en générant son empreinte digitale et en confirmant qu'elle correspond à l'empreinte digitale qu'ils voient lors de l'exécution de ssh-keygen -lf ~/.ssh/id_rsa.pub localement. Cela garantit que la clé correcte est ajoutée àauthorized_keys et évite les erreurs de configuration.
- Gestion des clés de pipeline CI/CD : générez des empreintes digitales pour les clés SSH utilisées dans les pipelines CI/CD (GitHub Actions, GitLab CI, Jenkins) pour vérifier que les clés de déploiement correctes sont configurées. Stockez les empreintes digitales SHA256 dans la configuration de votre pipeline comme référence pour détecter les modifications de clé non autorisées.
- Automatisation du développement et de l'infrastructure : utilisez la génération d'empreintes digitales dans les flux de travail d'infrastructure en tant que code. Vérifiez que les clés SSH fournies aux serveurs cloud correspondent aux empreintes digitales attendues. Comparez les empreintes digitales des clés dans les configurations Terraform, Ansible ou Pulumi avec les clés réellement déployées sur les serveurs.
- Éducation et formation en matière de sécurité SSH : découvrez l'authentification par clé SSH, les formats d'empreintes digitales (MD5 vs SHA256) et la cryptographie à clé publique. Comprenez la structure des clés SSH, la différence entre les types de clés RSA, ECDSA et Ed25519 et comment les empreintes digitales sont calculées à partir des données de clé brutes à l'aide de fonctions de hachage.
Qu'est-ce qu'une empreinte digitale de clé SSH ?
Une empreinte digitale de clé SSH est un hachage déterministe d'une clé publique qui sert d'identifiant compact et lisible par l'homme. Au lieu de comparer de longues chaînes de clé publique (qui peuvent contenir des centaines de caractères), les utilisateurs et les administrateurs peuvent vérifier l'identité de la clé en comparant de courtes chaînes d'empreintes digitales. Les empreintes digitales de la clé SSH sont générées en calculant un hachage cryptographique (MD5 ou SHA256) des données brutes de la clé publique dans son format codé par fil. L'empreinte digitale est ensuite formatée de manière standardisée : les empreintes digitales MD5 utilisent des paires hexadécimales séparées par des deux-points (par exemple, 2a:3b:4c:... ), tandis que les empreintes digitales SHA256 utilisent le format SHA256:xxxx... avec un codage Base64 sécurisé pour les URL.
Comment fonctionne notre générateur d'empreintes digitales
- Analyse de clé : l'entrée est analysée pour déterminer son format (OpenSSH ou PEM). Les clés publiques OpenSSH sont divisées en composants : type de clé (par exemple, ssh-rsa), données de clé codées en Base64 et commentaire facultatif. Les clés PEM sont extraites entre les marqueurs BEGIN/END et décodées en Base64.
- Décodage au format filaire : les données clés codées en Base64 sont décodées en octets binaires bruts à l'aide du format filaire SSH (RFC 4253). Le premier champ contient la chaîne du type de clé (avec préfixe de longueur), suivi des champs spécifiques à la clé comme l'exposant et le module pour les clés RSA, ou le nom de la courbe et le point public pour les clés ECDSA.
- Empreinte digitale MD5 : les données de clé brutes décodées sont hachées à l'aide de MD5, produisant un hachage de 16 octets. Chaque octet est converti en une valeur hexadécimale à deux caractères et les valeurs sont jointes par des deux-points. Par exemple : 2a:3b:4c:5d:6e:7f:80:91:a2:b3:c4:d5:e6:f7:08:19 .
- Empreinte digitale SHA256 : les données de clé brutes décodées sont hachées à l'aide de SHA-256 via l'API Web Crypto du navigateur ( crypto.subtle.digest ). Le hachage de 32 octets est codé en Base64 avec des caractères sécurisés pour les URL (- au lieu de +, _ au lieu de /) et préfixé par SHA256 : .
Empreintes digitales MD5 vs SHA256
- MD5 (16 octets, 32 caractères hexadécimaux) : format d'empreinte digitale traditionnel utilisé par les versions d'OpenSSH antérieures à 6.8. Produit des empreintes digitales plus courtes et plus faciles à comparer visuellement. Cependant, MD5 est cryptographiquement défectueux et ne doit pas être utilisé pour une vérification critique en matière de sécurité. Les systèmes modernes prennent toujours en charge les empreintes digitales MD5 pour une compatibilité ascendante avec la documentation existante et les bases de données clés utilisant le format MD5.
- SHA256 (32 octets, 43 caractères Base64) : format d'empreinte digitale par défaut actuel utilisé par OpenSSH 6.8+. SHA256 est cryptographiquement sécurisé et est recommandé pour tous les nouveaux déploiements. Le codage Base64 est plus compact que le format hexadécimal séparé par deux points, et le hachage est nettement plus puissant contre les attaques par collision.
- Comparaison des empreintes digitales : les deux formats sont calculés à partir des mêmes données de clé sous-jacentes, de sorte que la même clé produira toujours la même empreinte digitale (pour le même algorithme de hachage). Vous pouvez vérifier une clé en utilisant l'un ou l'autre format : choisissez SHA256 pour la sécurité, MD5 pour la compatibilité avec la documentation existante.
Confidentialité, sécurité et limites
Notre générateur de hachage d'empreintes digitales traite tout entièrement dans votre navigateur. Les clés SSH sont lues et analysées en mémoire à l'aide de l'API Web Crypto et d'une implémentation purement JavaScript : aucune donnée n'est jamais téléchargée sur un serveur. L'outil est 100 % gratuit, sans inscription, sans compte et sans limite d'utilisation.
Limitations importantes : L'outil ne peut générer des empreintes digitales qu'à partir de clés publiques SSH valides au format OpenSSH ou PEM. Les clés privées PEM sont analysées au mieux : la structure interne varie selon le format (PKCS#1, PKCS#8, format OpenSSH) et l'estimation de la longueur des clés pour certains formats peut être approximative. Les clés privées protégées par mot de passe ne peuvent pas être analysées car l'outil ne gère pas le déchiffrement. Pour des raisons de sécurité, ne partagez jamais vos clés privées : seules les clés publiques doivent être utilisées pour la vérification des empreintes digitales.
Foire aux questions
Une empreinte digitale de clé SSH est un court hachage d'une clé publique qui sert d'identifiant unique. Il est utilisé pour vérifier l'identité du serveur lors de la connexion via SSH et pour identifier les clés dans les bases de données de gestion de clés.
Clés publiques OpenSSH (ssh-rsa, ssh-ed25519, ecdsa-sha2-nistp256, etc.), clés publiques et privées codées PEM, clés privées OpenSSH et fichiersauthorized_keys avec plusieurs clés.
MD5 est l'ancien format (hexadécimal séparé par deux points, 16 octets), utilisé avant OpenSSH 6.8. SHA256 est la norme sécurisée actuelle (Base64, 32 octets). SHA256 est recommandé pour tous les nouveaux déploiements.
Exécutez "cat ~/.ssh/id_rsa.pub" (ou ~/.ssh/id_ed25519.pub) dans votre terminal et copiez la sortie. Pour les clés d'hôte du serveur, consultez /etc/ssh/ssh_host_rsa_key.pub.
Oui, l'outil peut analyser les formats de clé privée PEM et OpenSSH. Les clés protégées par mot de passe ne peuvent pas être analysées. Pour des raisons de sécurité, nous vous recommandons d'utiliser uniquement des clés publiques.
Oui. Tout le traitement s'effectue entièrement dans votre navigateur. Aucune donnée n'est jamais téléchargée sur un serveur. Vérifiez en vérifiant qu'aucune requête réseau n'est effectuée pendant le traitement.
Types de clés RSA (n'importe quelle taille), Ed25519, ECDSA (P-256, P-384, P-521), DSA et FIDO/U2F ([email protected], [email protected]).
Oui! 100 % gratuit, sans inscription, sans compte, sans clé API et sans limite d'utilisation.