Fingerabdruck-Hash-Generator
Generieren Sie MD5- und SHA256-SSH-Schlüssel-Fingerabdrücke aus öffentlichen SSH-Schlüsseln mit unserem kostenlosen Online-Fingerabdruck-Hash-Generator. Fügen Sie Ihren öffentlichen SSH-Schlüssel im OpenSSH- oder PEM-Format ein, um sofort seine MD5- und SHA256-Fingerabdrücke zu erhalten. Unterstützt RSA-, ECDSA-, Ed25519- und DSA-Schlüsseltypen mit automatischer Schlüsseltyp- und Schlüssellängenerkennung. Die gesamte Verarbeitung erfolgt vollständig in Ihrem Browser – keine Uploads, keine Anmeldung erforderlich.
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.
Warum sollten Sie unseren Fingerabdruck-Hash-Generator verwenden?
- SHA256-Fingerabdruckgenerierung: Generieren Sie SHA256-Fingerabdrücke mithilfe der Web Crypto API für öffentliche SSH-Schlüssel. Der SHA256-Hash wird clientseitig mit crypto.subtle.digest() berechnet und das Ergebnis wird im standardmäßigen Base64-codierten SHA256:xxxx-Format formatiert, das von modernem OpenSSH (seit Version 6.8) verwendet wird. SHA256-Fingerabdrücke sind sicherer als MD5 und der aktuelle Standard für die Überprüfung von SSH-Hostschlüsseln.
- MD5-Fingerabdruck-Generierung: Generieren Sie MD5-Fingerabdrücke für öffentliche SSH-Schlüssel mit einer reinen JavaScript-MD5-Implementierung. Die Ergebnisse werden im herkömmlichen durch Doppelpunkte getrennten Hexadezimalformat (aa:bb:cc:dd:...:xx) formatiert, das von älteren OpenSSH-Versionen verwendet wird. MD5-Fingerabdrücke sind kürzer und visuell einfacher zu vergleichen, für eine bessere Sicherheit wird jedoch SHA256 empfohlen.
- Multiformat-Schlüsselunterstützung: Unterstützt alle wichtigen SSH-Schlüsselformate: öffentliche OpenSSH-Schlüssel (ssh-rsa, ssh-ed25519, ecdsa-sha2-nistp256, ssh-dss), PEM-codierte öffentliche und private Schlüssel (-----BEGIN PUBLIC KEY-----, -----BEGIN RSA PRIVATE KEY-----, -----BEGIN OPENSSH PRIVATE KEY-----) und autorisierte_keys-Dateien mit mehreren Schlüsseln. Erkennt automatisch Schlüsseltyp und -länge für RSA-, ECDSA-, Ed25519- und DSA-Schlüsseltypen.
- 100 % private browserbasierte Verarbeitung: Die gesamte Schlüsselanalyse und Fingerabdruckgenerierung erfolgt vollständig in Ihrem Browser. SSH-Schlüssel werden im Arbeitsspeicher mithilfe der Web Crypto API für SHA256 und einer reinen JavaScript-MD5-Implementierung verarbeitet – es werden niemals Daten auf einen Server hochgeladen. Ihre privaten Schlüssel und Fingerabdrücke bleiben auf Ihrem Gerät vollständig privat.
Häufige Anwendungsfälle für den Fingerabdruck-Hash-Generator
- Überprüfen Sie die Fingerabdrücke des SSH-Hostschlüssels: Wenn Sie zum ersten Mal eine Verbindung zu einem neuen SSH-Server herstellen, überprüfen Sie den angezeigten Fingerabdruck des Hostschlüssels anhand des veröffentlichten Fingerabdrucks des Serveradministrators. Generieren Sie den Fingerabdruck aus der öffentlichen Hostschlüsseldatei des Servers (/etc/ssh/ssh_host_rsa_key.pub) und vergleichen Sie ihn mit dem Fingerabdruck, der in der Verbindungsaufforderung Ihres SSH-Clients angezeigt wird. Dies verhindert Man-in-the-Middle-Angriffe.
- Sicherheitsaudit und Schlüsselinventar: Generieren Sie bei Sicherheitsaudits Fingerabdrücke für alle SSH-Schlüssel in Ihrer Infrastruktur, um ein Schlüsselinventar zu erstellen. Vergleichen Sie Fingerabdrücke mit bekannten autorisierten Schlüsseln, um nicht autorisierte oder betrügerische Schlüssel zu erkennen. Verfolgen Sie, welche Schlüssel Zugriff auf welche Systeme gewähren, indem Sie eine Datenbank mit Schlüsselfingerabdrücken verwalten.
- Benutzerschlüsselüberprüfung und Onboarding: Wenn Sie neue Entwickler oder Benutzer einbinden, überprüfen Sie deren übermittelten öffentlichen SSH-Schlüssel, indem Sie dessen Fingerabdruck generieren und bestätigen, dass er mit dem Fingerabdruck übereinstimmt, den sie sehen, wenn sie ssh-keygen -lf ~/.ssh/id_rsa.pub lokal ausführen. Dadurch wird sichergestellt, dass der richtige Schlüssel zu „authorized_keys“ hinzugefügt wird und Konfigurationsfehler vermieden werden.
- CI/CD-Pipeline-Schlüsselverwaltung: Generieren Sie Fingerabdrücke für SSH-Schlüssel, die in CI/CD-Pipelines (GitHub Actions, GitLab CI, Jenkins) verwendet werden, um zu überprüfen, ob die richtigen Bereitstellungsschlüssel konfiguriert sind. Speichern Sie SHA256-Fingerabdrücke in Ihrer Pipeline-Konfiguration als Referenz, um nicht autorisierte Schlüsseländerungen zu erkennen.
- Entwicklung und Infrastrukturautomatisierung: Nutzen Sie die Fingerabdruckgenerierung in Infrastructure-as-Code-Workflows. Stellen Sie sicher, dass die für Cloud-Server bereitgestellten SSH-Schlüssel mit den erwarteten Fingerabdrücken übereinstimmen. Vergleichen Sie Fingerabdrücke von Schlüsseln in Terraform-, Ansible- oder Pulumi-Konfigurationen mit Schlüsseln, die tatsächlich auf Servern bereitgestellt werden.
- SSH-Sicherheitsschulung und -Schulung: Erfahren Sie mehr über SSH-Schlüsselauthentifizierung, Fingerabdruckformate (MD5 vs. SHA256) und Kryptografie mit öffentlichen Schlüsseln. Verstehen Sie die Struktur von SSH-Schlüsseln, den Unterschied zwischen RSA-, ECDSA- und Ed25519-Schlüsseltypen und wie Fingerabdrücke mithilfe von Hash-Funktionen aus Rohschlüsseldaten berechnet werden.
Was ist ein SSH-Schlüssel-Fingerabdruck?
Ein SSH-Schlüssel-Fingerabdruck ist ein deterministischer Hash eines öffentlichen Schlüssels, der als kompakte, für Menschen lesbare Kennung dient. Anstatt lange Zeichenfolgen öffentlicher Schlüssel (die Hunderte von Zeichen lang sein können) zu vergleichen, können Benutzer und Administratoren die Schlüsselidentität durch Vergleich kurzer Fingerabdruckzeichenfolgen überprüfen. SSH-Schlüssel-Fingerabdrücke werden durch die Berechnung eines kryptografischen Hashs (MD5 oder SHA256) der rohen öffentlichen Schlüsseldaten in ihrem drahtcodierten Format generiert. Der Fingerabdruck wird dann auf standardisierte Weise formatiert: MD5-Fingerabdrücke verwenden durch Doppelpunkte getrennte Hexadezimalpaare (z. B. 2a:3b:4c:...), während SHA256-Fingerabdrücke das Format SHA256:xxxx... mit URL-sicherer Base64-Kodierung verwenden.
So funktioniert unser Fingerabdruckgenerator
- Schlüsselanalyse: Die Eingabe wird analysiert, um ihr Format zu bestimmen (OpenSSH oder PEM). Öffentliche OpenSSH-Schlüssel werden in ihre Komponenten aufgeteilt: Schlüsseltyp (z. B. ssh-rsa), Base64-codierte Schlüsseldaten und optionaler Kommentar. PEM-Schlüssel werden zwischen den BEGIN/END-Markierungen extrahiert und Base64-dekodiert.
- Dekodierung des Wire-Formats: Die Base64-kodierten Schlüsseldaten werden mithilfe des SSH-Wire-Formats (RFC 4253) in rohe Binärbytes dekodiert. Das erste Feld enthält die Schlüsseltypzeichenfolge (mit Längenpräfix), gefolgt von den schlüsselspezifischen Feldern wie Exponent und Modul für RSA-Schlüssel oder dem Kurvennamen und dem öffentlichen Punkt für ECDSA-Schlüssel.
- MD5-Fingerabdruck: Die rohen dekodierten Schlüsseldaten werden mit MD5 gehasht, wodurch ein 16-Byte-Hash entsteht. Jedes Byte wird in einen zweistelligen Hexadezimalwert umgewandelt und die Werte werden durch Doppelpunkte verbunden. Zum Beispiel: 2a:3b:4c:5d:6e:7f:80:91:a2:b3:c4:d5:e6:f7:08:19 .
- SHA256-Fingerabdruck: Die rohen dekodierten Schlüsseldaten werden mithilfe von SHA-256 über die Web-Crypto-API des Browsers (crypto.subtle.digest) gehasht. Der 32-Byte-Hash ist Base64-kodiert mit URL-sicheren Zeichen (- statt +, _ statt /) und mit dem Präfix SHA256: .
MD5 vs. SHA256-Fingerabdrücke
- MD5 (16 Bytes, 32 Hexadezimalzeichen): Traditionelles Fingerabdruckformat, das von OpenSSH-Versionen vor 6.8 verwendet wird. Erzeugt kürzere Fingerabdrücke, die visuell einfacher zu vergleichen sind. Allerdings ist MD5 kryptografisch fehlerhaft und sollte nicht für sicherheitskritische Verifizierungen verwendet werden. Moderne Systeme unterstützen weiterhin MD5-Fingerabdrücke für die Abwärtskompatibilität mit vorhandener Dokumentation und Schlüsseldatenbanken, die das MD5-Format verwenden.
- SHA256 (32 Byte, 43 Base64-Zeichen): Aktuelles Standard-Fingerabdruckformat, das von OpenSSH 6.8+ verwendet wird. SHA256 ist kryptografisch sicher und wird für alle neuen Bereitstellungen empfohlen. Die Base64-Kodierung ist kompakter als das durch Doppelpunkte getrennte Hex-Format und der Hash ist deutlich stärker gegen Kollisionsangriffe.
- Vergleichen von Fingerabdrücken: Beide Formate werden auf der Grundlage derselben zugrunde liegenden Schlüsseldaten berechnet, sodass derselbe Schlüssel immer denselben Fingerabdruck erzeugt (für denselben Hash-Algorithmus). Sie können einen Schlüssel in beiden Formaten überprüfen – wählen Sie SHA256 aus Sicherheitsgründen und MD5 aus Kompatibilitätsgründen mit vorhandener Dokumentation.
Datenschutz, Sicherheit und Einschränkungen
Unser Fingerabdruck-Hash-Generator verarbeitet alles vollständig in Ihrem Browser. SSH-Schlüssel werden mithilfe der Web Crypto API und einer reinen JavaScript-Implementierung im Speicher gelesen und analysiert – es werden niemals Daten auf einen Server hochgeladen. Das Tool ist 100 % kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungsbeschränkungen.
Wichtige Einschränkungen: Das Tool kann Fingerabdrücke nur aus gültigen öffentlichen SSH-Schlüsseln im OpenSSH- oder PEM-Format generieren. Private PEM-Schlüssel werden nach dem Best-Effort-Prinzip geparst – die interne Struktur variiert je nach Format (PKCS#1-, PKCS#8-, OpenSSH-Format) und die Schätzung der Schlüssellänge für einige Formate kann ungefähr sein. Passwortgeschützte private Schlüssel können nicht analysiert werden, da das Tool keine Entschlüsselung übernimmt. Geben Sie aus Sicherheitsgründen niemals Ihre privaten Schlüssel weiter – für die Fingerabdrucküberprüfung sollten nur öffentliche Schlüssel verwendet werden.
Häufig gestellte Fragen
Ein SSH-Schlüssel-Fingerabdruck ist ein kurzer Hash eines öffentlichen Schlüssels, der als eindeutige Kennung dient. Es dient zur Überprüfung der Serveridentität bei der Verbindung über SSH und zur Identifizierung von Schlüsseln in Schlüsselverwaltungsdatenbanken.
Öffentliche OpenSSH-Schlüssel (ssh-rsa, ssh-ed25519, ecdsa-sha2-nistp256 usw.), PEM-codierte öffentliche und private Schlüssel, private OpenSSH-Schlüssel und „authorized_keys“-Dateien mit mehreren Schlüsseln.
MD5 ist das ältere Format (durch Doppelpunkte getrenntes Hexadezimalformat, 16 Bytes), das vor OpenSSH 6.8 verwendet wurde. SHA256 ist der aktuelle sichere Standard (Base64, 32 Byte). SHA256 wird für alle neuen Bereitstellungen empfohlen.
Führen Sie „cat ~/.ssh/id_rsa.pub“ (oder ~/.ssh/id_ed25519.pub) in Ihrem Terminal aus und kopieren Sie die Ausgabe. Informationen zu Server-Hostschlüsseln finden Sie in /etc/ssh/ssh_host_rsa_key.pub.
Ja, das Tool kann private Schlüsselformate von PEM und OpenSSH analysieren. Passwortgeschützte Schlüssel können nicht geparst werden. Aus Sicherheitsgründen empfehlen wir, nur öffentliche Schlüssel zu verwenden.
Ja. Die gesamte Verarbeitung erfolgt vollständig in Ihrem Browser. Es werden niemals Daten auf einen Server hochgeladen. Stellen Sie sicher, dass während der Verarbeitung keine Netzwerkanforderungen gestellt werden.
RSA (beliebige Größe), Ed25519, ECDSA (P-256, P-384, P-521), DSA und FIDO/U2F-Schlüsseltypen ([email protected], [email protected]).
Ja! 100 % kostenlos, ohne Anmeldung, ohne Konto, ohne API-Schlüssel und ohne Nutzungsbeschränkungen.