Перейти к содержимому
ecdsa.com
SSH

Алгоритмы SSH: обмен ключами, шифры, MAC и ключи

Названия алгоритмов обмена ключами, шифрования, MAC и открытых ключей транспортного протокола SSH из реестра IANA с рекомендациями RFC 9142 по реализации.

Показано: 112 из 112

Методы обмена ключами SSH · 41 запись

Названия методов обмена ключами транспортного протокола SSH с рекомендациями по реализации из RFC 9142.

НазваниеОписаниеСсылки
curve25519-sha256Примечаниеcurve25519-sha256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8731
curve448-sha512curve448-sha512 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8731
diffie-hellman-group-exchange-sha1diffie-hellman-group-exchange-sha1 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): не следует (SHOULD NOT).RFC 4419RFC 8270
diffie-hellman-group-exchange-sha256diffie-hellman-group-exchange-sha256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 4419RFC 8270
diffie-hellman-group1-sha1Примечаниеdiffie-hellman-group1-sha1 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): не следует (SHOULD NOT).RFC 4253
diffie-hellman-group14-sha1diffie-hellman-group14-sha1 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 4253
diffie-hellman-group14-sha256diffie-hellman-group14-sha256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): обязательно (MUST).RFC 8268
diffie-hellman-group15-sha512diffie-hellman-group15-sha512 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8268
diffie-hellman-group16-sha512diffie-hellman-group16-sha512 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8268
diffie-hellman-group17-sha512diffie-hellman-group17-sha512 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8268
diffie-hellman-group18-sha512diffie-hellman-group18-sha512 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8268
ecdh-sha2-*ecdh-sha2-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 5656
ecdh-sha2-nistp256ecdh-sha2-nistp256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 5656
ecdh-sha2-nistp384ecdh-sha2-nistp384 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 5656
ecdh-sha2-nistp521ecdh-sha2-nistp521 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 5656
ecmqv-sha2ecmqv-sha2 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 5656
ext-info-cext-info-c — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8308
ext-info-sext-info-s — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8308
gss-gss- — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): зарезервировано.RFC 4462
gss-curve25519-sha256-*gss-curve25519-sha256-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8732
gss-curve448-sha512-*gss-curve448-sha512-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8732
gss-gex-sha1-*gss-gex-sha1-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): не следует (SHOULD NOT).RFC 4462RFC 8732
gss-group1-sha1-*gss-group1-sha1-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): не следует (SHOULD NOT).RFC 4462RFC 8732
gss-group14-sha1-*gss-group14-sha1-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): не следует (SHOULD NOT).RFC 4462RFC 8732
gss-group14-sha256-*gss-group14-sha256-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8732
gss-group15-sha512-*gss-group15-sha512-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8732
gss-group16-sha512-*gss-group16-sha512-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8732
gss-group17-sha512-*gss-group17-sha512-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8732
gss-group18-sha512-*gss-group18-sha512-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 8732
gss-nistp256-sha256-*gss-nistp256-sha256-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8732
gss-nistp384-sha384-*gss-nistp384-sha384-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8732
gss-nistp521-sha512-*gss-nistp521-sha512-* — семейство методов обмена ключами SSH; остальная часть имени определяется документом, на который дана ссылка. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 8732
mlkem1024-sha384mlkem1024-sha384 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).draft-harrison-mlkem-ssh-01
mlkem1024nistp384-sha384mlkem1024nistp384-sha384 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 10042
mlkem512-sha256mlkem512-sha256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).draft-harrison-mlkem-ssh-01
mlkem768-sha256mlkem768-sha256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).draft-harrison-mlkem-ssh-01
mlkem768nistp256-sha256mlkem768nistp256-sha256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 10042
mlkem768x25519-sha256Примечаниеmlkem768x25519-sha256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 10042
rsa1024-sha1rsa1024-sha1 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): запрещено (MUST NOT).RFC 4432
rsa2048-sha256rsa2048-sha256 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): допускается (MAY).RFC 4432
sntrup761x25519-sha512sntrup761x25519-sha512 — метод обмена ключами SSH. Рекомендация по реализации (RFC 9142): следует (SHOULD).RFC 9941

Источник: Secure Shell (SSH) Protocol Parameters (IANA), данные получены 2026-10-20. Лицензия на данные: CC0-1.0. Key Exchange Method Names

Примечания к отдельным записям

curve25519-sha256

Обмен ключами X25519 для SSH (RFC 8731) — классический метод по умолчанию в большинстве реализаций SSH.

OpenSSH добавил этот метод в 2014 году под именем curve25519-sha256@libssh.org; RFC 8731 стандартизировал имя без суффикса. По RFC 9142 реализациям следует (SHOULD) его поддерживать. Он остаётся обычным запасным вариантом, когда другая сторона не поддерживает гибридные постквантовые методы.

diffie-hellman-group1-sha1

1024-битная группа Oakley 2 с SHA-1 — исходный метод обмена ключами в SSH; по RFC 9142 его теперь не следует использовать (SHOULD NOT).

1024-битную группу можно взломать предварительными вычислениями с ресурсами государства (Logjam, 2015), а SHA-1 ненадёжен. OpenSSH отключил этот метод по умолчанию в версии 7.0 (2015); для старого сетевого оборудования, которое предлагает только его, метод приходится явно включать снова, но по-настоящему проблему решает только обновление оборудования.

mlkem768x25519-sha256

Гибридный обмен ключами ML-KEM-768 + X25519, который OpenSSH использует по умолчанию начиная с версии 10.0.

mlkem768x25519-sha256 (RFC 10042) объединяет ML-KEM-768 с X25519 и хеширует результат с помощью SHA-256. Этот метод появился в OpenSSH 9.9, а OpenSSH 10.0 (апрель 2025 года) сделал его методом по умолчанию вместо sntrup761x25519-sha512; он защищает записанные сеансы от будущих квантовых компьютеров.

Алгоритмы шифрования SSH · 35 записей

Названия шифров транспортного протокола SSH.

НазваниеОписаниеСсылки
3des-cbc3des-cbc — алгоритм шифрования SSH.RFC 4253
3des-ctr3des-ctr — алгоритм шифрования SSH.RFC 4344
AEAD_AES_128_GCMAEAD_AES_128_GCM — алгоритм шифрования SSH.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM — алгоритм шифрования SSH.RFC 5647
aes128-cbcaes128-cbc — алгоритм шифрования SSH.RFC 4253
aes128-ctraes128-ctr — алгоритм шифрования SSH.RFC 4344
aes192-cbcaes192-cbc — алгоритм шифрования SSH.RFC 4253
aes192-ctraes192-ctr — алгоритм шифрования SSH.RFC 4344
aes256-cbcaes256-cbc — алгоритм шифрования SSH.RFC 4253
aes256-ctraes256-ctr — алгоритм шифрования SSH.RFC 4344
arcfourarcfour — алгоритм шифрования SSH. Статус в реестре: исторический.RFC 8758
arcfour128arcfour128 — алгоритм шифрования SSH. Статус в реестре: исторический.RFC 8758
arcfour256arcfour256 — алгоритм шифрования SSH. Статус в реестре: исторический.RFC 8758
blowfish-cbcblowfish-cbc — алгоритм шифрования SSH.RFC 4253
blowfish-ctrblowfish-ctr — алгоритм шифрования SSH.RFC 4344
cast128-cbccast128-cbc — алгоритм шифрования SSH.RFC 4253
cast128-ctrcast128-ctr — алгоритм шифрования SSH.RFC 4344
chacha20-poly1305chacha20-poly1305 — алгоритм шифрования SSH.draft-josefsson-ssh-chacha20-poly1305-openssh-01
des-cbcdes-cbc — алгоритм шифрования SSH. Статус в реестре: исторический.FIPS 46-3
idea-cbcidea-cbc — алгоритм шифрования SSH.RFC 4253
idea-ctridea-ctr — алгоритм шифрования SSH.RFC 4344
nonenone — алгоритм шифрования SSH.RFC 4253
serpent128-cbcserpent128-cbc — алгоритм шифрования SSH.RFC 4253
serpent128-ctrserpent128-ctr — алгоритм шифрования SSH.RFC 4344
serpent192-cbcserpent192-cbc — алгоритм шифрования SSH.RFC 4253
serpent192-ctrserpent192-ctr — алгоритм шифрования SSH.RFC 4344
serpent256-cbcserpent256-cbc — алгоритм шифрования SSH.RFC 4253
serpent256-ctrserpent256-ctr — алгоритм шифрования SSH.RFC 4344
twofish-cbctwofish-cbc — алгоритм шифрования SSH.RFC 4253
twofish128-cbctwofish128-cbc — алгоритм шифрования SSH.RFC 4253
twofish128-ctrtwofish128-ctr — алгоритм шифрования SSH.RFC 4344
twofish192-cbctwofish192-cbc — алгоритм шифрования SSH.RFC 4253
twofish192-ctrtwofish192-ctr — алгоритм шифрования SSH.RFC 4344
twofish256-cbctwofish256-cbc — алгоритм шифрования SSH.RFC 4253
twofish256-ctrtwofish256-ctr — алгоритм шифрования SSH.RFC 4344

Источник: Secure Shell (SSH) Protocol Parameters (IANA), данные получены 2026-10-20. Лицензия на данные: CC0-1.0. Encryption Algorithm Names

Алгоритмы MAC в SSH · 9 записей

Названия алгоритмов MAC транспортного протокола SSH.

НазваниеОписаниеСсылки
AEAD_AES_128_GCMAEAD_AES_128_GCM — алгоритм MAC SSH.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM — алгоритм MAC SSH.RFC 5647
hmac-md5hmac-md5 — алгоритм MAC SSH.RFC 4253
hmac-md5-96hmac-md5-96 — алгоритм MAC SSH.RFC 4253
hmac-sha1hmac-sha1 — алгоритм MAC SSH.RFC 4253
hmac-sha1-96hmac-sha1-96 — алгоритм MAC SSH.RFC 4253
hmac-sha2-256hmac-sha2-256 — алгоритм MAC SSH.RFC 6668
hmac-sha2-512hmac-sha2-512 — алгоритм MAC SSH.RFC 6668
nonenone — алгоритм MAC SSH.RFC 4253

Источник: Secure Shell (SSH) Protocol Parameters (IANA), данные получены 2026-10-20. Лицензия на данные: CC0-1.0. MAC Algorithm Names

Алгоритмы открытых ключей SSH · 27 записей

Названия алгоритмов открытых ключей и подписи для ключей хостов и пользователей SSH.

НазваниеОписаниеСсылки
ecdsa-sha2-*ecdsa-sha2-* — семейство алгоритмов открытого ключа SSH; остальная часть имени определяется документом, на который дана ссылка.RFC 5656
ecdsa-sha2-nistp256ecdsa-sha2-nistp256 — алгоритм открытого ключа SSH. Входит в семейство ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp384ecdsa-sha2-nistp384 — алгоритм открытого ключа SSH. Входит в семейство ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp521ecdsa-sha2-nistp521 — алгоритм открытого ключа SSH. Входит в семейство ecdsa-sha2-*.RFC 5656, Section 10.1
nullnull — алгоритм открытого ключа SSH.RFC 4462
pgp-sign-dsspgp-sign-dss — алгоритм открытого ключа SSH.RFC 4253
pgp-sign-rsapgp-sign-rsa — алгоритм открытого ключа SSH.RFC 4253
rsa-sha2-256rsa-sha2-256 — алгоритм открытого ключа SSH.RFC 8332
rsa-sha2-512rsa-sha2-512 — алгоритм открытого ключа SSH.RFC 8332
spki-sign-dssspki-sign-dss — алгоритм открытого ключа SSH.RFC 4253
spki-sign-rsaspki-sign-rsa — алгоритм открытого ключа SSH.RFC 4253
ssh-dssПримечаниеssh-dss — алгоритм открытого ключа SSH.RFC 4253
ssh-ed25519Примечаниеssh-ed25519 — алгоритм открытого ключа SSH.RFC 8709
ssh-ed448ssh-ed448 — алгоритм открытого ключа SSH.RFC 8709
ssh-mldsa-44ssh-mldsa-44 — алгоритм открытого ключа SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-65ssh-mldsa-65 — алгоритм открытого ключа SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-87ssh-mldsa-87 — алгоритм открытого ключа SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa44-ed25519ssh-mldsa44-ed25519 — алгоритм открытого ключа SSH.draft-ietf-sshm-composite-sigs-00
ssh-mldsa87-p384ssh-mldsa87-p384 — алгоритм открытого ключа SSH.draft-ietf-sshm-composite-sigs-00
ssh-rsaПримечаниеssh-rsa — алгоритм открытого ключа SSH.RFC 4253
x509v3-ecdsa-sha2-*x509v3-ecdsa-sha2-* — семейство алгоритмов открытого ключа SSH; остальная часть имени определяется документом, на который дана ссылка.RFC 6187
x509v3-ecdsa-sha2-nistp256x509v3-ecdsa-sha2-nistp256 — алгоритм открытого ключа SSH. Входит в семейство x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp384x509v3-ecdsa-sha2-nistp384 — алгоритм открытого ключа SSH. Входит в семейство x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp521x509v3-ecdsa-sha2-nistp521 — алгоритм открытого ключа SSH. Входит в семейство x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-rsa2048-sha256x509v3-rsa2048-sha256 — алгоритм открытого ключа SSH.RFC 6187
x509v3-ssh-dssx509v3-ssh-dss — алгоритм открытого ключа SSH.RFC 6187
x509v3-ssh-rsax509v3-ssh-rsa — алгоритм открытого ключа SSH.RFC 6187

Источник: Secure Shell (SSH) Protocol Parameters (IANA), данные получены 2026-10-20. Лицензия на данные: CC0-1.0. Public Key Algorithm Names

Примечания к отдельным записям

ssh-dss

Ключи DSA для SSH, ограниченные 1024 битами и SHA-1; в OpenSSH 10.0 их поддержку полностью удалили.

Профиль DSA в SSH жёстко задаёт размер ключа (1024 бита) и хеш-функцию (SHA-1). OpenSSH отключил DSA по умолчанию в версии 7.0 (2015) и удалил в 10.0 (2025). Замените ключи ssh-dss ключами Ed25519 или ECDSA.

ssh-ed25519

Ключи Ed25519 для SSH (RFC 8709) — тип, создаваемый ssh-keygen по умолчанию начиная с OpenSSH 9.5.

Открытый ключ ssh-ed25519 занимает 32 байта, так что строки authorized_keys остаются короткими. В OpenSSH 9.5 (октябрь 2023 года) Ed25519 стал типом ключа по умолчанию в ssh-keygen. См. edwards25519.

ssh-rsa

Формат ключей RSA в SSH — и одновременно имя старой подписи RSA с SHA-1, которую OpenSSH отключил в версии 8.8.

Имя неоднозначно: как тип ключа ssh-rsa по-прежнему обозначает любой ключ RSA, а как алгоритм подписи — PKCS#1 v1.5 с SHA-1. OpenSSH 8.8 (2021) отключил подписи ssh-rsa по умолчанию; ключи RSA продолжают работать с алгоритмами подписи rsa-sha2-256 и rsa-sha2-512 (RFC 8332), а серверы объявляют их поддержку в расширении server-sig-algs.

Все реестры