Zum Inhalt springen
ecdsa.com
SSH

SSH-Algorithmen: Schlüsselaustausch, Cipher und MACs

Algorithmusnamen für Schlüsselaustausch, Verschlüsselung, MAC und öffentliche Schlüssel im SSH-Transportprotokoll laut IANA-Register, mit Vorgaben aus RFC 9142.

112 von 112 angezeigt

SSH-Schlüsselaustauschmethoden · 41 Einträge

Namen der Schlüsselaustauschmethoden im SSH-Transportprotokoll, mit den Implementierungsvorgaben aus RFC 9142.

NameBeschreibungQuellen
curve25519-sha256Anmerkungcurve25519-sha256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8731
curve448-sha512curve448-sha512 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8731
diffie-hellman-group-exchange-sha1diffie-hellman-group-exchange-sha1 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): nicht empfohlen (SHOULD NOT).RFC 4419RFC 8270
diffie-hellman-group-exchange-sha256diffie-hellman-group-exchange-sha256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 4419RFC 8270
diffie-hellman-group1-sha1Anmerkungdiffie-hellman-group1-sha1 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): nicht empfohlen (SHOULD NOT).RFC 4253
diffie-hellman-group14-sha1diffie-hellman-group14-sha1 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 4253
diffie-hellman-group14-sha256diffie-hellman-group14-sha256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): Pflicht (MUST).RFC 8268
diffie-hellman-group15-sha512diffie-hellman-group15-sha512 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8268
diffie-hellman-group16-sha512diffie-hellman-group16-sha512 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8268
diffie-hellman-group17-sha512diffie-hellman-group17-sha512 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8268
diffie-hellman-group18-sha512diffie-hellman-group18-sha512 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8268
ecdh-sha2-*ecdh-sha2-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 5656
ecdh-sha2-nistp256ecdh-sha2-nistp256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 5656
ecdh-sha2-nistp384ecdh-sha2-nistp384 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 5656
ecdh-sha2-nistp521ecdh-sha2-nistp521 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 5656
ecmqv-sha2ecmqv-sha2 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 5656
ext-info-cext-info-c ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8308
ext-info-sext-info-s ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8308
gss-gss- bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): reserviert.RFC 4462
gss-curve25519-sha256-*gss-curve25519-sha256-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8732
gss-curve448-sha512-*gss-curve448-sha512-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8732
gss-gex-sha1-*gss-gex-sha1-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): nicht empfohlen (SHOULD NOT).RFC 4462RFC 8732
gss-group1-sha1-*gss-group1-sha1-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): nicht empfohlen (SHOULD NOT).RFC 4462RFC 8732
gss-group14-sha1-*gss-group14-sha1-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): nicht empfohlen (SHOULD NOT).RFC 4462RFC 8732
gss-group14-sha256-*gss-group14-sha256-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8732
gss-group15-sha512-*gss-group15-sha512-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8732
gss-group16-sha512-*gss-group16-sha512-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8732
gss-group17-sha512-*gss-group17-sha512-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8732
gss-group18-sha512-*gss-group18-sha512-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 8732
gss-nistp256-sha256-*gss-nistp256-sha256-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8732
gss-nistp384-sha384-*gss-nistp384-sha384-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8732
gss-nistp521-sha512-*gss-nistp521-sha512-* bezeichnet eine Familie von SSH-Schlüsselaustauschmethoden; der Rest des Namens ist im referenzierten Dokument definiert. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 8732
mlkem1024-sha384mlkem1024-sha384 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).draft-harrison-mlkem-ssh-01
mlkem1024nistp384-sha384mlkem1024nistp384-sha384 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 10042
mlkem512-sha256mlkem512-sha256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).draft-harrison-mlkem-ssh-01
mlkem768-sha256mlkem768-sha256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).draft-harrison-mlkem-ssh-01
mlkem768nistp256-sha256mlkem768nistp256-sha256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 10042
mlkem768x25519-sha256Anmerkungmlkem768x25519-sha256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 10042
rsa1024-sha1rsa1024-sha1 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): verboten (MUST NOT).RFC 4432
rsa2048-sha256rsa2048-sha256 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): optional (MAY).RFC 4432
sntrup761x25519-sha512sntrup761x25519-sha512 ist eine SSH-Schlüsselaustauschmethode. Implementierungsvorgabe (RFC 9142): empfohlen (SHOULD).RFC 9941

Quelle: Secure Shell (SSH) Protocol Parameters (IANA), abgerufen am 2026-10-20. Datenlizenz: CC0-1.0. Key Exchange Method Names

Anmerkungen zu wichtigen Einträgen

curve25519-sha256

X25519-Schlüsselaustausch für SSH (RFC 8731), das klassische Standardverfahren der meisten SSH-Implementierungen.

OpenSSH führte das Verfahren 2014 als curve25519-sha256@libssh.org ein; RFC 8731 standardisierte den Namen ohne das Suffix. Laut RFC 9142 sollten (SHOULD) Implementierungen es unterstützen. Es bleibt der übliche Fallback, wenn eine Gegenstelle die hybriden Post-Quanten-Verfahren nicht beherrscht.

diffie-hellman-group1-sha1

Oakley-Gruppe 2 (1024 Bit) mit SHA-1, der ursprüngliche Schlüsselaustausch von SSH; RFC 9142 stuft ihn heute als „SHOULD NOT“ ein.

Die 1024-Bit-Gruppe liegt in Reichweite staatlicher Vorberechnungen (Logjam, 2015), und SHA-1 ist schwach. OpenSSH hat das Verfahren in Version 7.0 (2015) standardmäßig deaktiviert; für alte Netzwerkgeräte, die nur dieses Verfahren anbieten, muss es ausdrücklich wieder aktiviert werden – die eigentliche Lösung ist, die Geräte zu aktualisieren.

mlkem768x25519-sha256

Der hybride Schlüsselaustausch ML-KEM-768 + X25519, den OpenSSH seit Version 10.0 standardmäßig verwendet.

mlkem768x25519-sha256 (RFC 10042) kombiniert ML-KEM-768 mit X25519 und hasht das Ergebnis mit SHA-256. OpenSSH 9.9 hat das Verfahren eingeführt, OpenSSH 10.0 (April 2025) hat es zum Standard gemacht und damit sntrup761x25519-sha512 abgelöst; es schützt aufgezeichnete Sitzungen vor künftigen Quantencomputern.

SSH-Verschlüsselungsalgorithmen · 35 Einträge

Namen der Verschlüsselungsverfahren im SSH-Transportprotokoll.

NameBeschreibungQuellen
3des-cbc3des-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
3des-ctr3des-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
AEAD_AES_128_GCMAEAD_AES_128_GCM ist ein SSH-Verschlüsselungsalgorithmus.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM ist ein SSH-Verschlüsselungsalgorithmus.RFC 5647
aes128-cbcaes128-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
aes128-ctraes128-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
aes192-cbcaes192-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
aes192-ctraes192-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
aes256-cbcaes256-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
aes256-ctraes256-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
arcfourarcfour ist ein SSH-Verschlüsselungsalgorithmus. Der Eintrag ist als historisch markiert.RFC 8758
arcfour128arcfour128 ist ein SSH-Verschlüsselungsalgorithmus. Der Eintrag ist als historisch markiert.RFC 8758
arcfour256arcfour256 ist ein SSH-Verschlüsselungsalgorithmus. Der Eintrag ist als historisch markiert.RFC 8758
blowfish-cbcblowfish-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
blowfish-ctrblowfish-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
cast128-cbccast128-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
cast128-ctrcast128-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
chacha20-poly1305chacha20-poly1305 ist ein SSH-Verschlüsselungsalgorithmus.draft-josefsson-ssh-chacha20-poly1305-openssh-01
des-cbcdes-cbc ist ein SSH-Verschlüsselungsalgorithmus. Der Eintrag ist als historisch markiert.FIPS 46-3
idea-cbcidea-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
idea-ctridea-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
nonenone ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
serpent128-cbcserpent128-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
serpent128-ctrserpent128-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
serpent192-cbcserpent192-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
serpent192-ctrserpent192-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
serpent256-cbcserpent256-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
serpent256-ctrserpent256-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
twofish-cbctwofish-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
twofish128-cbctwofish128-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
twofish128-ctrtwofish128-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
twofish192-cbctwofish192-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
twofish192-ctrtwofish192-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344
twofish256-cbctwofish256-cbc ist ein SSH-Verschlüsselungsalgorithmus.RFC 4253
twofish256-ctrtwofish256-ctr ist ein SSH-Verschlüsselungsalgorithmus.RFC 4344

Quelle: Secure Shell (SSH) Protocol Parameters (IANA), abgerufen am 2026-10-20. Datenlizenz: CC0-1.0. Encryption Algorithm Names

SSH-MAC-Algorithmen · 9 Einträge

Namen der MAC-Algorithmen im SSH-Transportprotokoll.

NameBeschreibungQuellen
AEAD_AES_128_GCMAEAD_AES_128_GCM ist ein SSH-MAC-Algorithmus.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM ist ein SSH-MAC-Algorithmus.RFC 5647
hmac-md5hmac-md5 ist ein SSH-MAC-Algorithmus.RFC 4253
hmac-md5-96hmac-md5-96 ist ein SSH-MAC-Algorithmus.RFC 4253
hmac-sha1hmac-sha1 ist ein SSH-MAC-Algorithmus.RFC 4253
hmac-sha1-96hmac-sha1-96 ist ein SSH-MAC-Algorithmus.RFC 4253
hmac-sha2-256hmac-sha2-256 ist ein SSH-MAC-Algorithmus.RFC 6668
hmac-sha2-512hmac-sha2-512 ist ein SSH-MAC-Algorithmus.RFC 6668
nonenone ist ein SSH-MAC-Algorithmus.RFC 4253

Quelle: Secure Shell (SSH) Protocol Parameters (IANA), abgerufen am 2026-10-20. Datenlizenz: CC0-1.0. MAC Algorithm Names

SSH-Algorithmen für öffentliche Schlüssel · 27 Einträge

Namen der Algorithmen für öffentliche Schlüssel und Signaturen, die Host- und Benutzerschlüssel in SSH verwenden.

NameBeschreibungQuellen
ecdsa-sha2-*ecdsa-sha2-* bezeichnet eine Familie von SSH-Algorithmen für öffentliche Schlüssel; der Rest des Namens ist im referenzierten Dokument definiert.RFC 5656
ecdsa-sha2-nistp256ecdsa-sha2-nistp256 ist ein SSH-Algorithmus für öffentliche Schlüssel. Der Eintrag gehört zur Familie ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp384ecdsa-sha2-nistp384 ist ein SSH-Algorithmus für öffentliche Schlüssel. Der Eintrag gehört zur Familie ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp521ecdsa-sha2-nistp521 ist ein SSH-Algorithmus für öffentliche Schlüssel. Der Eintrag gehört zur Familie ecdsa-sha2-*.RFC 5656, Section 10.1
nullnull ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 4462
pgp-sign-dsspgp-sign-dss ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 4253
pgp-sign-rsapgp-sign-rsa ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 4253
rsa-sha2-256rsa-sha2-256 ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 8332
rsa-sha2-512rsa-sha2-512 ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 8332
spki-sign-dssspki-sign-dss ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 4253
spki-sign-rsaspki-sign-rsa ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 4253
ssh-dssAnmerkungssh-dss ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 4253
ssh-ed25519Anmerkungssh-ed25519 ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 8709
ssh-ed448ssh-ed448 ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 8709
ssh-mldsa-44ssh-mldsa-44 ist ein SSH-Algorithmus für öffentliche Schlüssel.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-65ssh-mldsa-65 ist ein SSH-Algorithmus für öffentliche Schlüssel.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-87ssh-mldsa-87 ist ein SSH-Algorithmus für öffentliche Schlüssel.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa44-ed25519ssh-mldsa44-ed25519 ist ein SSH-Algorithmus für öffentliche Schlüssel.draft-ietf-sshm-composite-sigs-00
ssh-mldsa87-p384ssh-mldsa87-p384 ist ein SSH-Algorithmus für öffentliche Schlüssel.draft-ietf-sshm-composite-sigs-00
ssh-rsaAnmerkungssh-rsa ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 4253
x509v3-ecdsa-sha2-*x509v3-ecdsa-sha2-* bezeichnet eine Familie von SSH-Algorithmen für öffentliche Schlüssel; der Rest des Namens ist im referenzierten Dokument definiert.RFC 6187
x509v3-ecdsa-sha2-nistp256x509v3-ecdsa-sha2-nistp256 ist ein SSH-Algorithmus für öffentliche Schlüssel. Der Eintrag gehört zur Familie x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp384x509v3-ecdsa-sha2-nistp384 ist ein SSH-Algorithmus für öffentliche Schlüssel. Der Eintrag gehört zur Familie x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp521x509v3-ecdsa-sha2-nistp521 ist ein SSH-Algorithmus für öffentliche Schlüssel. Der Eintrag gehört zur Familie x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-rsa2048-sha256x509v3-rsa2048-sha256 ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 6187
x509v3-ssh-dssx509v3-ssh-dss ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 6187
x509v3-ssh-rsax509v3-ssh-rsa ist ein SSH-Algorithmus für öffentliche Schlüssel.RFC 6187

Quelle: Secure Shell (SSH) Protocol Parameters (IANA), abgerufen am 2026-10-20. Datenlizenz: CC0-1.0. Public Key Algorithm Names

Anmerkungen zu wichtigen Einträgen

ssh-dss

DSA-Schlüssel für SSH, beschränkt auf 1024 Bit und SHA-1; OpenSSH 10.0 hat die Unterstützung vollständig entfernt.

Das DSA-Profil von SSH legt die Schlüssellänge auf 1024 Bit und den Hash auf SHA-1 fest. OpenSSH hat DSA in 7.0 (2015) standardmäßig deaktiviert und in 10.0 (2025) entfernt. Ersetze ssh-dss-Schlüssel durch Ed25519- oder ECDSA-Schlüssel.

ssh-ed25519

Ed25519-Schlüssel für SSH (RFC 8709), der Typ, den ssh-keygen seit OpenSSH 9.5 standardmäßig erzeugt.

Ein öffentlicher Schlüssel vom Typ ssh-ed25519 ist 32 Byte groß, und die Zeilen in authorized_keys bleiben kurz. OpenSSH 9.5 (Oktober 2023) hat Ed25519 zum Standard-Schlüsseltyp von ssh-keygen gemacht. Siehe edwards25519.

ssh-rsa

Das RSA-Schlüsselformat von SSH – und zugleich der Name der alten RSA-Signatur mit SHA-1, die OpenSSH in 8.8 deaktiviert hat.

Der Name ist mehrdeutig: Als Schlüsseltyp bezeichnet ssh-rsa weiterhin jeden RSA-Schlüssel, als Signaturalgorithmus bedeutet er PKCS#1 v1.5 mit SHA-1. OpenSSH 8.8 (2021) hat ssh-rsa-Signaturen standardmäßig deaktiviert; RSA-Schlüssel funktionieren weiter mit den Signaturalgorithmen rsa-sha2-256 und rsa-sha2-512 (RFC 8332), die Server über die Erweiterung server-sig-algs ankündigen.

Alle Register