Saltar al contenido
ecdsa.com
SSH

Algoritmos SSH: intercambio de claves, cifrados y MAC

Algoritmos de intercambio de claves, cifrado, MAC y clave pública del protocolo de transporte SSH en el registro de la IANA, con las pautas del RFC 9142.

Visibles: 112 de 112

Métodos de intercambio de claves SSH · 41 entradas

Nombres de los métodos de intercambio de claves del protocolo de transporte SSH, con las recomendaciones de implementación del RFC 9142.

NombreDescripciónReferencias
curve25519-sha256Notacurve25519-sha256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8731
curve448-sha512curve448-sha512 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8731
diffie-hellman-group-exchange-sha1diffie-hellman-group-exchange-sha1 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD NOT (desaconsejado).RFC 4419RFC 8270
diffie-hellman-group-exchange-sha256diffie-hellman-group-exchange-sha256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 4419RFC 8270
diffie-hellman-group1-sha1Notadiffie-hellman-group1-sha1 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD NOT (desaconsejado).RFC 4253
diffie-hellman-group14-sha1diffie-hellman-group14-sha1 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 4253
diffie-hellman-group14-sha256diffie-hellman-group14-sha256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MUST (obligatorio).RFC 8268
diffie-hellman-group15-sha512diffie-hellman-group15-sha512 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8268
diffie-hellman-group16-sha512diffie-hellman-group16-sha512 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8268
diffie-hellman-group17-sha512diffie-hellman-group17-sha512 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8268
diffie-hellman-group18-sha512diffie-hellman-group18-sha512 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8268
ecdh-sha2-*ecdh-sha2-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 5656
ecdh-sha2-nistp256ecdh-sha2-nistp256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 5656
ecdh-sha2-nistp384ecdh-sha2-nistp384 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 5656
ecdh-sha2-nistp521ecdh-sha2-nistp521 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 5656
ecmqv-sha2ecmqv-sha2 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 5656
ext-info-cext-info-c es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8308
ext-info-sext-info-s es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8308
gss-gss- es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): reservado.RFC 4462
gss-curve25519-sha256-*gss-curve25519-sha256-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8732
gss-curve448-sha512-*gss-curve448-sha512-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8732
gss-gex-sha1-*gss-gex-sha1-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): SHOULD NOT (desaconsejado).RFC 4462RFC 8732
gss-group1-sha1-*gss-group1-sha1-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): SHOULD NOT (desaconsejado).RFC 4462RFC 8732
gss-group14-sha1-*gss-group14-sha1-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): SHOULD NOT (desaconsejado).RFC 4462RFC 8732
gss-group14-sha256-*gss-group14-sha256-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8732
gss-group15-sha512-*gss-group15-sha512-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8732
gss-group16-sha512-*gss-group16-sha512-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8732
gss-group17-sha512-*gss-group17-sha512-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8732
gss-group18-sha512-*gss-group18-sha512-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 8732
gss-nistp256-sha256-*gss-nistp256-sha256-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8732
gss-nistp384-sha384-*gss-nistp384-sha384-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8732
gss-nistp521-sha512-*gss-nistp521-sha512-* es una familia de métodos de intercambio de claves SSH; el resto del nombre lo define el documento referenciado. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 8732
mlkem1024-sha384mlkem1024-sha384 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).draft-harrison-mlkem-ssh-01
mlkem1024nistp384-sha384mlkem1024nistp384-sha384 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 10042
mlkem512-sha256mlkem512-sha256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).draft-harrison-mlkem-ssh-01
mlkem768-sha256mlkem768-sha256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).draft-harrison-mlkem-ssh-01
mlkem768nistp256-sha256mlkem768nistp256-sha256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 10042
mlkem768x25519-sha256Notamlkem768x25519-sha256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 10042
rsa1024-sha1rsa1024-sha1 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MUST NOT (prohibido).RFC 4432
rsa2048-sha256rsa2048-sha256 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): MAY (opcional).RFC 4432
sntrup761x25519-sha512sntrup761x25519-sha512 es un método de intercambio de claves SSH. Recomendación de implementación (RFC 9142): SHOULD (recomendado).RFC 9941

Fuente: Secure Shell (SSH) Protocol Parameters (IANA), consultada el 2026-10-20. Licencia de los datos: CC0-1.0. Key Exchange Method Names

Notas sobre entradas destacadas

curve25519-sha256

Intercambio de claves X25519 para SSH (RFC 8731), la opción clásica predeterminada de la mayoría de las implementaciones SSH.

OpenSSH lo introdujo en 2014 como curve25519-sha256@libssh.org; el RFC 8731 estandarizó el nombre sin el sufijo. El RFC 9142 recomienda (SHOULD) que las implementaciones lo admitan. Sigue siendo la alternativa habitual cuando el otro extremo no admite los híbridos poscuánticos.

diffie-hellman-group1-sha1

Grupo 2 de Oakley de 1024 bits con SHA-1, el intercambio de claves original de SSH, que el RFC 9142 hoy desaconseja.

El grupo de 1024 bits está al alcance del precálculo de un actor estatal (Logjam, 2015), y SHA-1 es débil. OpenSSH lo desactivó de forma predeterminada en la versión 7.0 (2015); con equipos de red antiguos que solo ofrecen este método hay que volver a activarlo explícitamente, pero la verdadera solución es actualizar esos equipos.

mlkem768x25519-sha256

El intercambio de claves híbrido ML-KEM-768 + X25519 que OpenSSH usa de forma predeterminada desde la versión 10.0.

mlkem768x25519-sha256 (RFC 10042) combina ML-KEM-768 con X25519 y calcula el hash del resultado con SHA-256. OpenSSH 9.9 lo añadió y OpenSSH 10.0 (abril de 2025) lo hizo predeterminado en sustitución de sntrup761x25519-sha512; protege las sesiones grabadas frente a las futuras computadoras cuánticas.

Algoritmos de cifrado SSH · 35 entradas

Nombres de los algoritmos de cifrado del protocolo de transporte SSH.

NombreDescripciónReferencias
3des-cbc3des-cbc es un algoritmo de cifrado SSH.RFC 4253
3des-ctr3des-ctr es un algoritmo de cifrado SSH.RFC 4344
AEAD_AES_128_GCMAEAD_AES_128_GCM es un algoritmo de cifrado SSH.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM es un algoritmo de cifrado SSH.RFC 5647
aes128-cbcaes128-cbc es un algoritmo de cifrado SSH.RFC 4253
aes128-ctraes128-ctr es un algoritmo de cifrado SSH.RFC 4344
aes192-cbcaes192-cbc es un algoritmo de cifrado SSH.RFC 4253
aes192-ctraes192-ctr es un algoritmo de cifrado SSH.RFC 4344
aes256-cbcaes256-cbc es un algoritmo de cifrado SSH.RFC 4253
aes256-ctraes256-ctr es un algoritmo de cifrado SSH.RFC 4344
arcfourarcfour es un algoritmo de cifrado SSH. Está marcado como histórico.RFC 8758
arcfour128arcfour128 es un algoritmo de cifrado SSH. Está marcado como histórico.RFC 8758
arcfour256arcfour256 es un algoritmo de cifrado SSH. Está marcado como histórico.RFC 8758
blowfish-cbcblowfish-cbc es un algoritmo de cifrado SSH.RFC 4253
blowfish-ctrblowfish-ctr es un algoritmo de cifrado SSH.RFC 4344
cast128-cbccast128-cbc es un algoritmo de cifrado SSH.RFC 4253
cast128-ctrcast128-ctr es un algoritmo de cifrado SSH.RFC 4344
chacha20-poly1305chacha20-poly1305 es un algoritmo de cifrado SSH.draft-josefsson-ssh-chacha20-poly1305-openssh-01
des-cbcdes-cbc es un algoritmo de cifrado SSH. Está marcado como histórico.FIPS 46-3
idea-cbcidea-cbc es un algoritmo de cifrado SSH.RFC 4253
idea-ctridea-ctr es un algoritmo de cifrado SSH.RFC 4344
nonenone es un algoritmo de cifrado SSH.RFC 4253
serpent128-cbcserpent128-cbc es un algoritmo de cifrado SSH.RFC 4253
serpent128-ctrserpent128-ctr es un algoritmo de cifrado SSH.RFC 4344
serpent192-cbcserpent192-cbc es un algoritmo de cifrado SSH.RFC 4253
serpent192-ctrserpent192-ctr es un algoritmo de cifrado SSH.RFC 4344
serpent256-cbcserpent256-cbc es un algoritmo de cifrado SSH.RFC 4253
serpent256-ctrserpent256-ctr es un algoritmo de cifrado SSH.RFC 4344
twofish-cbctwofish-cbc es un algoritmo de cifrado SSH.RFC 4253
twofish128-cbctwofish128-cbc es un algoritmo de cifrado SSH.RFC 4253
twofish128-ctrtwofish128-ctr es un algoritmo de cifrado SSH.RFC 4344
twofish192-cbctwofish192-cbc es un algoritmo de cifrado SSH.RFC 4253
twofish192-ctrtwofish192-ctr es un algoritmo de cifrado SSH.RFC 4344
twofish256-cbctwofish256-cbc es un algoritmo de cifrado SSH.RFC 4253
twofish256-ctrtwofish256-ctr es un algoritmo de cifrado SSH.RFC 4344

Fuente: Secure Shell (SSH) Protocol Parameters (IANA), consultada el 2026-10-20. Licencia de los datos: CC0-1.0. Encryption Algorithm Names

Algoritmos MAC de SSH · 9 entradas

Nombres de los algoritmos MAC del protocolo de transporte SSH.

NombreDescripciónReferencias
AEAD_AES_128_GCMAEAD_AES_128_GCM es un algoritmo MAC SSH.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM es un algoritmo MAC SSH.RFC 5647
hmac-md5hmac-md5 es un algoritmo MAC SSH.RFC 4253
hmac-md5-96hmac-md5-96 es un algoritmo MAC SSH.RFC 4253
hmac-sha1hmac-sha1 es un algoritmo MAC SSH.RFC 4253
hmac-sha1-96hmac-sha1-96 es un algoritmo MAC SSH.RFC 4253
hmac-sha2-256hmac-sha2-256 es un algoritmo MAC SSH.RFC 6668
hmac-sha2-512hmac-sha2-512 es un algoritmo MAC SSH.RFC 6668
nonenone es un algoritmo MAC SSH.RFC 4253

Fuente: Secure Shell (SSH) Protocol Parameters (IANA), consultada el 2026-10-20. Licencia de los datos: CC0-1.0. MAC Algorithm Names

Algoritmos de clave pública SSH · 27 entradas

Nombres de los algoritmos de clave pública y de firma que usan las claves de host y de usuario SSH.

NombreDescripciónReferencias
ecdsa-sha2-*ecdsa-sha2-* es una familia de algoritmos de clave pública SSH; el resto del nombre lo define el documento referenciado.RFC 5656
ecdsa-sha2-nistp256ecdsa-sha2-nistp256 es un algoritmo de clave pública SSH. Pertenece a la familia ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp384ecdsa-sha2-nistp384 es un algoritmo de clave pública SSH. Pertenece a la familia ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp521ecdsa-sha2-nistp521 es un algoritmo de clave pública SSH. Pertenece a la familia ecdsa-sha2-*.RFC 5656, Section 10.1
nullnull es un algoritmo de clave pública SSH.RFC 4462
pgp-sign-dsspgp-sign-dss es un algoritmo de clave pública SSH.RFC 4253
pgp-sign-rsapgp-sign-rsa es un algoritmo de clave pública SSH.RFC 4253
rsa-sha2-256rsa-sha2-256 es un algoritmo de clave pública SSH.RFC 8332
rsa-sha2-512rsa-sha2-512 es un algoritmo de clave pública SSH.RFC 8332
spki-sign-dssspki-sign-dss es un algoritmo de clave pública SSH.RFC 4253
spki-sign-rsaspki-sign-rsa es un algoritmo de clave pública SSH.RFC 4253
ssh-dssNotassh-dss es un algoritmo de clave pública SSH.RFC 4253
ssh-ed25519Notassh-ed25519 es un algoritmo de clave pública SSH.RFC 8709
ssh-ed448ssh-ed448 es un algoritmo de clave pública SSH.RFC 8709
ssh-mldsa-44ssh-mldsa-44 es un algoritmo de clave pública SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-65ssh-mldsa-65 es un algoritmo de clave pública SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-87ssh-mldsa-87 es un algoritmo de clave pública SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa44-ed25519ssh-mldsa44-ed25519 es un algoritmo de clave pública SSH.draft-ietf-sshm-composite-sigs-00
ssh-mldsa87-p384ssh-mldsa87-p384 es un algoritmo de clave pública SSH.draft-ietf-sshm-composite-sigs-00
ssh-rsaNotassh-rsa es un algoritmo de clave pública SSH.RFC 4253
x509v3-ecdsa-sha2-*x509v3-ecdsa-sha2-* es una familia de algoritmos de clave pública SSH; el resto del nombre lo define el documento referenciado.RFC 6187
x509v3-ecdsa-sha2-nistp256x509v3-ecdsa-sha2-nistp256 es un algoritmo de clave pública SSH. Pertenece a la familia x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp384x509v3-ecdsa-sha2-nistp384 es un algoritmo de clave pública SSH. Pertenece a la familia x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp521x509v3-ecdsa-sha2-nistp521 es un algoritmo de clave pública SSH. Pertenece a la familia x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-rsa2048-sha256x509v3-rsa2048-sha256 es un algoritmo de clave pública SSH.RFC 6187
x509v3-ssh-dssx509v3-ssh-dss es un algoritmo de clave pública SSH.RFC 6187
x509v3-ssh-rsax509v3-ssh-rsa es un algoritmo de clave pública SSH.RFC 6187

Fuente: Secure Shell (SSH) Protocol Parameters (IANA), consultada el 2026-10-20. Licencia de los datos: CC0-1.0. Public Key Algorithm Names

Notas sobre entradas destacadas

ssh-dss

Claves DSA para SSH, limitadas a 1024 bits y SHA-1; OpenSSH 10.0 dejó de admitirlas por completo.

El perfil DSA de SSH fija el tamaño de clave en 1024 bits y el hash en SHA-1. OpenSSH desactivó DSA de forma predeterminada en la 7.0 (2015) y lo eliminó en la 10.0 (2025). Sustituye las claves ssh-dss por claves Ed25519 o ECDSA.

ssh-ed25519

Claves SSH Ed25519 (RFC 8709), el tipo que ssh-keygen crea de forma predeterminada desde OpenSSH 9.5.

Una clave pública ssh-ed25519 ocupa 32 bytes, y las líneas de authorized_keys siguen siendo cortas. OpenSSH 9.5 (octubre de 2023) hizo de Ed25519 el tipo de clave predeterminado de ssh-keygen. Consulta la curva edwards25519.

ssh-rsa

El formato de clave RSA de SSH, y también el nombre de la antigua firma RSA con SHA-1, que OpenSSH desactivó en la 8.8.

El nombre es ambiguo: como tipo de clave, ssh-rsa sigue describiendo cualquier clave RSA; como algoritmo de firma, significa PKCS#1 v1.5 con SHA-1. OpenSSH 8.8 (2021) desactivó de forma predeterminada las firmas ssh-rsa; las claves RSA siguen funcionando con los algoritmos de firma rsa-sha2-256 y rsa-sha2-512 (RFC 8332), que los servidores anuncian mediante la extensión server-sig-algs.

Todos los registros