Wat is een SSH publieke sleutel?

Een SSH publieke sleutel is de helft van een cryptografisch sleutelpaar dat wordt gebruikt voor veilige authenticatie via het SSH (Secure Shell) protocol. Wanneer u een SSH-sleutelpaar genereert, krijgt u een privésleutel (geheim gehouden op uw machine) en een publieke sleutel (gedeeld met servers waartoe u toegang wilt). De server gebruikt uw publieke sleutel om uw identiteit te verifiëren zonder een wachtwoord te verzenden.

SSH publieke sleutels worden opgeslagen als één enkele tekstregel in OpenSSH-formaat, bestaande uit drie delen: het sleuteltype (zoals ssh-rsa of ssh-ed25519), de Base64-gecodeerde sleuteldata en een optioneel commentaar (meestal user@hostname). Ingebed in de Base64-data bevindt zich gestructureerde binaire informatie, inclusief de algoritme-parameters en het daadwerkelijke cryptografische materiaal.

Vingerafdrukken zijn korte, voor mensen leesbare hashes van de sleuteldata. Ze maken het eenvoudig om sleutels te verifiëren en te vergelijken zonder de volledige Base64-string te lezen. De twee meest gebruikte vingerafdrukformaten zijn SHA-256 (de moderne standaard) en MD5 (het verouderde formaat met dubbele-punt-gescheiden hexadecimale paren).

Beschrijving van de tool

Deze tool parseert SSH publieke sleutels in OpenSSH-formaat en extraheert alle belangrijke metadata. Plak uw publieke sleutel en zie direct het sleuteltype, het algoritme, de sleutelgrootte in bits, het commentaar en zowel de SHA-256- als MD5-vingerafdrukken — overeenkomend met de uitvoer die u zou krijgen van ssh-keygen -l.

Voorbeelden

Invoer:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl user@laptop

Uitvoer:

Veld Waarde
Sleuteltype ssh-ed25519
Algoritme Ed25519
Sleutelgrootte 256 bits
Commentaar user@laptop
Vingerafdruk SHA-256 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
Vingerafdruk MD5 MD5:16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48

Functies

  • Ondersteunt RSA, Ed25519, ECDSA (P-256, P-384, P-521), DSA en Security Key (FIDO) sleuteltypes
  • Berekent SHA-256- en MD5-vingerafdrukken in het standaard OpenSSH-formaat
  • Extraheert de sleutelgrootte in bits rechtstreeks uit de binaire sleuteldata
  • Valideert de sleutelstructuur, inclusief de Base64-integriteit en consistentie van het ingebedde type
  • Parseert het optionele commentaarveld uit de publieke-sleutelregel

Hoe het werkt

De tool splitst de invoer in drie delen: sleuteltype, Base64-data en commentaar. Vervolgens decodeert het de Base64-data naar binair formaat en leest de interne structuur met behulp van SSH's lengte-voorafgegaan formaat, waarbij elk veld begint met een 4-byte big-endian lengte gevolgd door de velddata. De sleutelgrootte wordt bepaald aan de hand van de algoritme-specifieke parameters — voor RSA is dit de bitlengte van de modulus n, voor DSA is dit de priemgetal p, en voor elliptische-curve-sleutels wordt dit afgeleid van de curvenaam. Vingerafdrukken worden berekend door de onbewerkte binaire sleuteldata te hashen met SHA-256 en MD5.

Ondersteunde sleuteltypes

Type-identificatie Algoritme
ssh-rsa RSA
ssh-ed25519 Ed25519
ecdsa-sha2-nistp256 ECDSA (P-256)
ecdsa-sha2-nistp384 ECDSA (P-384)
ecdsa-sha2-nistp521 ECDSA (P-521)
ssh-dss DSA
sk-ssh-ed25519@openssh.com Ed25519-SK (Security Key)
sk-ecdsa-sha2-nistp256@openssh.com ECDSA-SK (Security Key)

Toepassingen

  • Vingerafdrukken verifiëren — Bevestig dat een publieke sleutel overeenkomt met de verwachte vingerafdruk voordat u deze toevoegt aan authorized_keys of een Git-hostingdienst
  • Servertoegang controleren — Identificeer snel het algoritme en de sleutelgrootte van sleutels in uw authorized_keys-bestand om zwakke of verouderde sleutels te vinden
  • SSH-problemen oplossen — Controleer of een sleutel de juiste indeling heeft, het verwachte algoritme gebruikt en een geldige structuur heeft

Veelgestelde vragen

Waar vind ik mijn SSH publieke sleutel? Op de meeste systemen is deze opgeslagen op ~/.ssh/id_ed25519.pub, ~/.ssh/id_rsa.pub of een vergelijkbaar pad, afhankelijk van het algoritme. U kunt ook ssh-add -L uitvoeren om sleutels te bekijken die zijn geladen in uw SSH-agent.

Is het veilig om mijn publieke sleutel te delen? Ja. De publieke sleutel is ontworpen om te worden gedeeld. Deze kan niet worden gebruikt om de privésleutel af te leiden of namens u te authenticeren.

Waarom zien SHA-256- en MD5-vingerafdrukken er anders uit? SHA-256-vingerafdrukken zijn Base64-gecodeerd en beginnen met het voorvoegsel SHA256:, terwijl MD5-vingerafdrukken gebruikmaken van dubbele-punt-gescheiden hexadecimale paren met het voorvoegsel MD5:. SHA-256 is de standaard in moderne OpenSSH-versies.