Fingerabdruck eines öffentlichen SSH-Schlüssels

Berechnen Sie den MD5- und SHA-256-Fingerabdruck (Fingerprint) eines öffentlichen SSH-Schlüssels, um zu prüfen, dass ein Server oder Repository tatsächlich den erwarteten Schlüssel verwendet.

Beispiel:

So funktioniert es

Ein öffentlicher SSH-Schlüssel ist ein langer Base64-Block, der sich visuell schwer vergleichen lässt. Sein Fingerabdruck (ein kurzer, aus dem Schlüssel berechneter Hash) ermöglicht eine schnelle Prüfung: Genau das wird angezeigt, wenn eine SSH-Verbindung die Echtheit eines unbekannten Hosts bestätigen lassen will („The authenticity of host ... can't be established“), oder das, was GitHub/GitLab anzeigen, wenn Sie einen neuen Deploy-Schlüssel hinzufügen.

Welchen Fingerabdruck soll ich vergleichen, MD5 oder SHA-256?

Neuere OpenSSH-Versionen zeigen standardmäßig den SHA-256-Fingerabdruck an (Format „SHA256:...“). Das MD5-Format (Doppelpunkte zwischen Hexadezimalpaaren) war der frühere Standard und wird von einigen älteren Werkzeugen weiterhin verwendet. Vergleichen Sie denjenigen, der dem von Ihrem Client oder Dienst angezeigten Format entspricht.

Was tun, wenn der Fingerabdruck nicht dem erwarteten entspricht?

Setzen Sie die Verbindung nicht fort: Ein vom erwarteten abweichender Fingerabdruck kann auf einen Man-in-the-Middle-Angriff hindeuten oder darauf, dass sich der Serverschlüssel legitim geändert hat (Neuinstallation, Migration). Fragen Sie beim Serveradministrator nach, bevor Sie fortfahren.

100% lokale Verarbeitung: Die Berechnung erfolgt vollständig in Ihrem Browser über WebAssembly, der eingefügte Schlüssel wird nie an einen Server gesendet.