Aller au contenu
ecdsa.com
SSH

Algorithmes SSH : échange de clés, chiffrement, MAC, clés

Noms des algorithmes d’échange de clés, de chiffrement, de MAC et de clé publique du transport SSH (registre IANA), avec les consignes de la RFC 9142.

Affichage : 112 sur 112

Méthodes d’échange de clés SSH · 41 entrées

Noms des méthodes d’échange de clés du protocole de transport SSH, avec les recommandations d’implémentation de la RFC 9142.

NomDescriptionRéférences
curve25519-sha256Notecurve25519-sha256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8731
curve448-sha512curve448-sha512 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8731
diffie-hellman-group-exchange-sha1diffie-hellman-group-exchange-sha1 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : NE DEVRAIT PAS.RFC 4419RFC 8270
diffie-hellman-group-exchange-sha256diffie-hellman-group-exchange-sha256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.RFC 4419RFC 8270
diffie-hellman-group1-sha1Notediffie-hellman-group1-sha1 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : NE DEVRAIT PAS.RFC 4253
diffie-hellman-group14-sha1diffie-hellman-group14-sha1 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.RFC 4253
diffie-hellman-group14-sha256diffie-hellman-group14-sha256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DOIT.RFC 8268
diffie-hellman-group15-sha512diffie-hellman-group15-sha512 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8268
diffie-hellman-group16-sha512diffie-hellman-group16-sha512 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8268
diffie-hellman-group17-sha512diffie-hellman-group17-sha512 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8268
diffie-hellman-group18-sha512diffie-hellman-group18-sha512 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8268
ecdh-sha2-*ecdh-sha2-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : PEUT.RFC 5656
ecdh-sha2-nistp256ecdh-sha2-nistp256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 5656
ecdh-sha2-nistp384ecdh-sha2-nistp384 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 5656
ecdh-sha2-nistp521ecdh-sha2-nistp521 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 5656
ecmqv-sha2ecmqv-sha2 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.RFC 5656
ext-info-cext-info-c est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8308
ext-info-sext-info-s est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8308
gss-gss- est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : réservé.RFC 4462
gss-curve25519-sha256-*gss-curve25519-sha256-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8732
gss-curve448-sha512-*gss-curve448-sha512-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8732
gss-gex-sha1-*gss-gex-sha1-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : NE DEVRAIT PAS.RFC 4462RFC 8732
gss-group1-sha1-*gss-group1-sha1-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : NE DEVRAIT PAS.RFC 4462RFC 8732
gss-group14-sha1-*gss-group14-sha1-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : NE DEVRAIT PAS.RFC 4462RFC 8732
gss-group14-sha256-*gss-group14-sha256-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8732
gss-group15-sha512-*gss-group15-sha512-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8732
gss-group16-sha512-*gss-group16-sha512-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8732
gss-group17-sha512-*gss-group17-sha512-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8732
gss-group18-sha512-*gss-group18-sha512-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : PEUT.RFC 8732
gss-nistp256-sha256-*gss-nistp256-sha256-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8732
gss-nistp384-sha384-*gss-nistp384-sha384-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8732
gss-nistp521-sha512-*gss-nistp521-sha512-* est une méthode d’échange de clés SSH (une famille de noms : le reste du nom est défini par le document référencé). Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 8732
mlkem1024-sha384mlkem1024-sha384 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.draft-harrison-mlkem-ssh-01
mlkem1024nistp384-sha384mlkem1024nistp384-sha384 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 10042
mlkem512-sha256mlkem512-sha256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.draft-harrison-mlkem-ssh-01
mlkem768-sha256mlkem768-sha256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.draft-harrison-mlkem-ssh-01
mlkem768nistp256-sha256mlkem768nistp256-sha256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 10042
mlkem768x25519-sha256Notemlkem768x25519-sha256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 10042
rsa1024-sha1rsa1024-sha1 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : NE DOIT PAS.RFC 4432
rsa2048-sha256rsa2048-sha256 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : PEUT.RFC 4432
sntrup761x25519-sha512sntrup761x25519-sha512 est une méthode d’échange de clés SSH. Recommandation d’implémentation (RFC 9142) : DEVRAIT.RFC 9941

Source : Secure Shell (SSH) Protocol Parameters (IANA), récupérée le 2026-10-20. Licence des données : CC0-1.0. Key Exchange Method Names

Remarques sur les entrées notables

curve25519-sha256

Échange de clés X25519 pour SSH (RFC 8731), la méthode classique par défaut de la plupart des implémentations SSH.

OpenSSH l’a introduit en 2014 sous le nom curve25519-sha256@libssh.org ; la RFC 8731 a normalisé le nom sans le suffixe. Selon la RFC 9142, les implémentations DEVRAIENT le prendre en charge. Il reste la solution de repli habituelle lorsqu’un pair ne dispose pas des hybrides post-quantiques.

diffie-hellman-group1-sha1

Groupe Oakley 2 de 1024 bits avec SHA-1, l’échange de clés SSH d’origine, désormais classé « NE DEVRAIT PAS » (RFC 9142).

Le groupe de 1024 bits est à la portée d’un précalcul à l’échelle d’un État (Logjam, 2015), et SHA-1 est faible. OpenSSH l’a désactivé par défaut dans la version 7.0 (2015) ; pour un ancien équipement réseau qui ne propose que cette méthode, il faut la réactiver explicitement – mais la vraie solution consiste à mettre l’équipement à niveau.

mlkem768x25519-sha256

L’échange de clés hybride ML-KEM-768 + X25519 qu’OpenSSH utilise par défaut depuis la version 10.0.

mlkem768x25519-sha256 (RFC 10042) combine ML-KEM-768 et X25519, puis hache le résultat avec SHA-256. OpenSSH 9.9 l’a ajouté et OpenSSH 10.0 (avril 2025) en a fait la méthode par défaut, à la place de sntrup761x25519-sha512 ; il protège les sessions enregistrées contre les futurs ordinateurs quantiques.

Algorithmes de chiffrement SSH · 35 entrées

Noms des algorithmes de chiffrement du protocole de transport SSH.

NomDescriptionRéférences
3des-cbc3des-cbc est un algorithme de chiffrement SSH.RFC 4253
3des-ctr3des-ctr est un algorithme de chiffrement SSH.RFC 4344
AEAD_AES_128_GCMAEAD_AES_128_GCM est un algorithme de chiffrement SSH.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM est un algorithme de chiffrement SSH.RFC 5647
aes128-cbcaes128-cbc est un algorithme de chiffrement SSH.RFC 4253
aes128-ctraes128-ctr est un algorithme de chiffrement SSH.RFC 4344
aes192-cbcaes192-cbc est un algorithme de chiffrement SSH.RFC 4253
aes192-ctraes192-ctr est un algorithme de chiffrement SSH.RFC 4344
aes256-cbcaes256-cbc est un algorithme de chiffrement SSH.RFC 4253
aes256-ctraes256-ctr est un algorithme de chiffrement SSH.RFC 4344
arcfourarcfour est un algorithme de chiffrement SSH. Ce nom est marqué comme historique.RFC 8758
arcfour128arcfour128 est un algorithme de chiffrement SSH. Ce nom est marqué comme historique.RFC 8758
arcfour256arcfour256 est un algorithme de chiffrement SSH. Ce nom est marqué comme historique.RFC 8758
blowfish-cbcblowfish-cbc est un algorithme de chiffrement SSH.RFC 4253
blowfish-ctrblowfish-ctr est un algorithme de chiffrement SSH.RFC 4344
cast128-cbccast128-cbc est un algorithme de chiffrement SSH.RFC 4253
cast128-ctrcast128-ctr est un algorithme de chiffrement SSH.RFC 4344
chacha20-poly1305chacha20-poly1305 est un algorithme de chiffrement SSH.draft-josefsson-ssh-chacha20-poly1305-openssh-01
des-cbcdes-cbc est un algorithme de chiffrement SSH. Ce nom est marqué comme historique.FIPS 46-3
idea-cbcidea-cbc est un algorithme de chiffrement SSH.RFC 4253
idea-ctridea-ctr est un algorithme de chiffrement SSH.RFC 4344
nonenone est un algorithme de chiffrement SSH.RFC 4253
serpent128-cbcserpent128-cbc est un algorithme de chiffrement SSH.RFC 4253
serpent128-ctrserpent128-ctr est un algorithme de chiffrement SSH.RFC 4344
serpent192-cbcserpent192-cbc est un algorithme de chiffrement SSH.RFC 4253
serpent192-ctrserpent192-ctr est un algorithme de chiffrement SSH.RFC 4344
serpent256-cbcserpent256-cbc est un algorithme de chiffrement SSH.RFC 4253
serpent256-ctrserpent256-ctr est un algorithme de chiffrement SSH.RFC 4344
twofish-cbctwofish-cbc est un algorithme de chiffrement SSH.RFC 4253
twofish128-cbctwofish128-cbc est un algorithme de chiffrement SSH.RFC 4253
twofish128-ctrtwofish128-ctr est un algorithme de chiffrement SSH.RFC 4344
twofish192-cbctwofish192-cbc est un algorithme de chiffrement SSH.RFC 4253
twofish192-ctrtwofish192-ctr est un algorithme de chiffrement SSH.RFC 4344
twofish256-cbctwofish256-cbc est un algorithme de chiffrement SSH.RFC 4253
twofish256-ctrtwofish256-ctr est un algorithme de chiffrement SSH.RFC 4344

Source : Secure Shell (SSH) Protocol Parameters (IANA), récupérée le 2026-10-20. Licence des données : CC0-1.0. Encryption Algorithm Names

Algorithmes MAC SSH · 9 entrées

Noms des algorithmes MAC du protocole de transport SSH.

NomDescriptionRéférences
AEAD_AES_128_GCMAEAD_AES_128_GCM est un algorithme MAC SSH.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM est un algorithme MAC SSH.RFC 5647
hmac-md5hmac-md5 est un algorithme MAC SSH.RFC 4253
hmac-md5-96hmac-md5-96 est un algorithme MAC SSH.RFC 4253
hmac-sha1hmac-sha1 est un algorithme MAC SSH.RFC 4253
hmac-sha1-96hmac-sha1-96 est un algorithme MAC SSH.RFC 4253
hmac-sha2-256hmac-sha2-256 est un algorithme MAC SSH.RFC 6668
hmac-sha2-512hmac-sha2-512 est un algorithme MAC SSH.RFC 6668
nonenone est un algorithme MAC SSH.RFC 4253

Source : Secure Shell (SSH) Protocol Parameters (IANA), récupérée le 2026-10-20. Licence des données : CC0-1.0. MAC Algorithm Names

Algorithmes de clé publique SSH · 27 entrées

Noms des algorithmes de clé publique et de signature utilisés par les clés d’hôte et d’utilisateur SSH.

NomDescriptionRéférences
ecdsa-sha2-*ecdsa-sha2-* est un algorithme de clé publique SSH (une famille de noms : le reste du nom est défini par le document référencé).RFC 5656
ecdsa-sha2-nistp256ecdsa-sha2-nistp256 est un algorithme de clé publique SSH. Ce nom appartient à la famille ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp384ecdsa-sha2-nistp384 est un algorithme de clé publique SSH. Ce nom appartient à la famille ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp521ecdsa-sha2-nistp521 est un algorithme de clé publique SSH. Ce nom appartient à la famille ecdsa-sha2-*.RFC 5656, Section 10.1
nullnull est un algorithme de clé publique SSH.RFC 4462
pgp-sign-dsspgp-sign-dss est un algorithme de clé publique SSH.RFC 4253
pgp-sign-rsapgp-sign-rsa est un algorithme de clé publique SSH.RFC 4253
rsa-sha2-256rsa-sha2-256 est un algorithme de clé publique SSH.RFC 8332
rsa-sha2-512rsa-sha2-512 est un algorithme de clé publique SSH.RFC 8332
spki-sign-dssspki-sign-dss est un algorithme de clé publique SSH.RFC 4253
spki-sign-rsaspki-sign-rsa est un algorithme de clé publique SSH.RFC 4253
ssh-dssNotessh-dss est un algorithme de clé publique SSH.RFC 4253
ssh-ed25519Notessh-ed25519 est un algorithme de clé publique SSH.RFC 8709
ssh-ed448ssh-ed448 est un algorithme de clé publique SSH.RFC 8709
ssh-mldsa-44ssh-mldsa-44 est un algorithme de clé publique SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-65ssh-mldsa-65 est un algorithme de clé publique SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-87ssh-mldsa-87 est un algorithme de clé publique SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa44-ed25519ssh-mldsa44-ed25519 est un algorithme de clé publique SSH.draft-ietf-sshm-composite-sigs-00
ssh-mldsa87-p384ssh-mldsa87-p384 est un algorithme de clé publique SSH.draft-ietf-sshm-composite-sigs-00
ssh-rsaNotessh-rsa est un algorithme de clé publique SSH.RFC 4253
x509v3-ecdsa-sha2-*x509v3-ecdsa-sha2-* est un algorithme de clé publique SSH (une famille de noms : le reste du nom est défini par le document référencé).RFC 6187
x509v3-ecdsa-sha2-nistp256x509v3-ecdsa-sha2-nistp256 est un algorithme de clé publique SSH. Ce nom appartient à la famille x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp384x509v3-ecdsa-sha2-nistp384 est un algorithme de clé publique SSH. Ce nom appartient à la famille x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp521x509v3-ecdsa-sha2-nistp521 est un algorithme de clé publique SSH. Ce nom appartient à la famille x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-rsa2048-sha256x509v3-rsa2048-sha256 est un algorithme de clé publique SSH.RFC 6187
x509v3-ssh-dssx509v3-ssh-dss est un algorithme de clé publique SSH.RFC 6187
x509v3-ssh-rsax509v3-ssh-rsa est un algorithme de clé publique SSH.RFC 6187

Source : Secure Shell (SSH) Protocol Parameters (IANA), récupérée le 2026-10-20. Licence des données : CC0-1.0. Public Key Algorithm Names

Remarques sur les entrées notables

ssh-dss

Clés DSA pour SSH, limitées à 1024 bits et à SHA-1 ; OpenSSH 10.0 en a entièrement retiré la prise en charge.

Le profil DSA de SSH fixe la taille de clé à 1024 bits et la fonction de hachage à SHA-1. OpenSSH a désactivé DSA par défaut dans la version 7.0 (2015) et l’a retiré dans la version 10.0 (2025). Remplacez les clés ssh-dss par des clés Ed25519 ou ECDSA.

ssh-ed25519

Clés SSH Ed25519 (RFC 8709), le type que ssh-keygen crée par défaut depuis OpenSSH 9.5.

Une clé publique ssh-ed25519 fait 32 octets, et les lignes du fichier authorized_keys restent courtes. OpenSSH 9.5 (octobre 2023) a fait d’Ed25519 le type de clé par défaut de ssh-keygen. Voir la courbe edwards25519.

ssh-rsa

Le format de clé RSA de SSH, mais aussi le nom de l’ancienne signature RSA avec SHA-1, qu’OpenSSH a désactivée dans la version 8.8.

Le nom est ambigu : comme type de clé, ssh-rsa désigne toujours n’importe quelle clé RSA ; comme algorithme de signature, il signifie PKCS#1 v1.5 avec SHA-1. OpenSSH 8.8 (2021) a désactivé par défaut les signatures ssh-rsa ; les clés RSA continuent de fonctionner avec les algorithmes de signature rsa-sha2-256 et rsa-sha2-512 (RFC 8332), que les serveurs annoncent par l’extension server-sig-algs.

Tous les registres