Pular para o conteúdo
ecdsa.com
SSH

Algoritmos SSH: troca de chaves, cifras, MACs e chaves

Nomes de algoritmos de troca de chaves, criptografia, MAC e chave pública do protocolo de transporte SSH, do registro da IANA, com as orientações da RFC 9142.

Exibindo 112 de 112

Métodos de troca de chaves SSH · 41 entradas

Nomes dos métodos de troca de chaves do protocolo de transporte SSH, com as orientações de implementação da RFC 9142.

NomeDescriçãoReferências
curve25519-sha256Notacurve25519-sha256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 8731
curve448-sha512curve448-sha512 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.RFC 8731
diffie-hellman-group-exchange-sha1diffie-hellman-group-exchange-sha1 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): NÃO DEVERIA.RFC 4419RFC 8270
diffie-hellman-group-exchange-sha256diffie-hellman-group-exchange-sha256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.RFC 4419RFC 8270
diffie-hellman-group1-sha1Notadiffie-hellman-group1-sha1 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): NÃO DEVERIA.RFC 4253
diffie-hellman-group14-sha1diffie-hellman-group14-sha1 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.RFC 4253
diffie-hellman-group14-sha256diffie-hellman-group14-sha256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVE.RFC 8268
diffie-hellman-group15-sha512diffie-hellman-group15-sha512 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.RFC 8268
diffie-hellman-group16-sha512diffie-hellman-group16-sha512 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 8268
diffie-hellman-group17-sha512diffie-hellman-group17-sha512 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.RFC 8268
diffie-hellman-group18-sha512diffie-hellman-group18-sha512 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.RFC 8268
ecdh-sha2-*ecdh-sha2-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): PODE.RFC 5656
ecdh-sha2-nistp256ecdh-sha2-nistp256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 5656
ecdh-sha2-nistp384ecdh-sha2-nistp384 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 5656
ecdh-sha2-nistp521ecdh-sha2-nistp521 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 5656
ecmqv-sha2ecmqv-sha2 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.RFC 5656
ext-info-cext-info-c é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 8308
ext-info-sext-info-s é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 8308
gss-gss- é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): reservado.RFC 4462
gss-curve25519-sha256-*gss-curve25519-sha256-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): DEVERIA.RFC 8732
gss-curve448-sha512-*gss-curve448-sha512-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): PODE.RFC 8732
gss-gex-sha1-*gss-gex-sha1-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): NÃO DEVERIA.RFC 4462RFC 8732
gss-group1-sha1-*gss-group1-sha1-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): NÃO DEVERIA.RFC 4462RFC 8732
gss-group14-sha1-*gss-group14-sha1-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): NÃO DEVERIA.RFC 4462RFC 8732
gss-group14-sha256-*gss-group14-sha256-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): DEVERIA.RFC 8732
gss-group15-sha512-*gss-group15-sha512-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): PODE.RFC 8732
gss-group16-sha512-*gss-group16-sha512-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): PODE.RFC 8732
gss-group17-sha512-*gss-group17-sha512-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): PODE.RFC 8732
gss-group18-sha512-*gss-group18-sha512-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): PODE.RFC 8732
gss-nistp256-sha256-*gss-nistp256-sha256-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): DEVERIA.RFC 8732
gss-nistp384-sha384-*gss-nistp384-sha384-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): DEVERIA.RFC 8732
gss-nistp521-sha512-*gss-nistp521-sha512-* é um método de troca de chaves do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado). Orientação de implementação (RFC 9142): DEVERIA.RFC 8732
mlkem1024-sha384mlkem1024-sha384 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.draft-harrison-mlkem-ssh-01
mlkem1024nistp384-sha384mlkem1024nistp384-sha384 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 10042
mlkem512-sha256mlkem512-sha256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.draft-harrison-mlkem-ssh-01
mlkem768-sha256mlkem768-sha256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.draft-harrison-mlkem-ssh-01
mlkem768nistp256-sha256mlkem768nistp256-sha256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 10042
mlkem768x25519-sha256Notamlkem768x25519-sha256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 10042
rsa1024-sha1rsa1024-sha1 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): NÃO DEVE.RFC 4432
rsa2048-sha256rsa2048-sha256 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): PODE.RFC 4432
sntrup761x25519-sha512sntrup761x25519-sha512 é um método de troca de chaves do SSH. Orientação de implementação (RFC 9142): DEVERIA.RFC 9941

Fonte: Secure Shell (SSH) Protocol Parameters (IANA), consultada em 2026-10-20. Licença dos dados: CC0-1.0. Key Exchange Method Names

Observações sobre entradas relevantes

curve25519-sha256

Troca de chaves X25519 para SSH (RFC 8731), a opção clássica padrão na maioria das implementações de SSH.

O OpenSSH introduziu este método em 2014 como curve25519-sha256@libssh.org; a RFC 8731 padronizou o nome sem o sufixo. Segundo a RFC 9142, as implementações DEVERIAM oferecer suporte a ele. Ele continua sendo a alternativa usual quando o par não tem os híbridos pós-quânticos.

diffie-hellman-group1-sha1

Grupo Oakley 2 de 1024 bits com SHA-1, a troca de chaves original do SSH, hoje classificada como “NÃO DEVERIA” (RFC 9142).

O grupo de 1024 bits está ao alcance da pré-computação de atacantes do porte de um Estado (Logjam, 2015), e o SHA-1 é fraco. O OpenSSH o desativou por padrão na versão 7.0 (2015); equipamentos de rede antigos que só oferecem esse método exigem que ele seja reativado explicitamente — a correção de verdade é atualizar o equipamento.

mlkem768x25519-sha256

A troca de chaves híbrida ML-KEM-768 + X25519 que o OpenSSH usa por padrão desde a versão 10.0.

mlkem768x25519-sha256 (RFC 10042) combina ML-KEM-768 com X25519 e calcula o hash do resultado com SHA-256. O OpenSSH 9.9 o adicionou, e o OpenSSH 10.0 (abril de 2025) o tornou o padrão, no lugar de sntrup761x25519-sha512; ele protege as sessões gravadas contra futuros computadores quânticos.

Algoritmos de criptografia SSH · 35 entradas

Nomes das cifras do protocolo de transporte SSH.

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

Fonte: Secure Shell (SSH) Protocol Parameters (IANA), consultada em 2026-10-20. Licença dos dados: CC0-1.0. Encryption Algorithm Names

Algoritmos MAC do SSH · 9 entradas

Nomes dos algoritmos MAC do protocolo de transporte SSH.

NomeDescriçãoReferências
AEAD_AES_128_GCMAEAD_AES_128_GCM é um algoritmo MAC do SSH.RFC 5647
AEAD_AES_256_GCMAEAD_AES_256_GCM é um algoritmo MAC do SSH.RFC 5647
hmac-md5hmac-md5 é um algoritmo MAC do SSH.RFC 4253
hmac-md5-96hmac-md5-96 é um algoritmo MAC do SSH.RFC 4253
hmac-sha1hmac-sha1 é um algoritmo MAC do SSH.RFC 4253
hmac-sha1-96hmac-sha1-96 é um algoritmo MAC do SSH.RFC 4253
hmac-sha2-256hmac-sha2-256 é um algoritmo MAC do SSH.RFC 6668
hmac-sha2-512hmac-sha2-512 é um algoritmo MAC do SSH.RFC 6668
nonenone é um algoritmo MAC do SSH.RFC 4253

Fonte: Secure Shell (SSH) Protocol Parameters (IANA), consultada em 2026-10-20. Licença dos dados: CC0-1.0. MAC Algorithm Names

Algoritmos de chave pública SSH · 27 entradas

Nomes dos algoritmos de chave pública e de assinatura usados pelas chaves de host e de usuário SSH.

NomeDescriçãoReferências
ecdsa-sha2-*ecdsa-sha2-* é um algoritmo de chave pública do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado).RFC 5656
ecdsa-sha2-nistp256ecdsa-sha2-nistp256 é um algoritmo de chave pública do SSH. Faz parte da família ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp384ecdsa-sha2-nistp384 é um algoritmo de chave pública do SSH. Faz parte da família ecdsa-sha2-*.RFC 5656, Section 10.1
ecdsa-sha2-nistp521ecdsa-sha2-nistp521 é um algoritmo de chave pública do SSH. Faz parte da família ecdsa-sha2-*.RFC 5656, Section 10.1
nullnull é um algoritmo de chave pública do SSH.RFC 4462
pgp-sign-dsspgp-sign-dss é um algoritmo de chave pública do SSH.RFC 4253
pgp-sign-rsapgp-sign-rsa é um algoritmo de chave pública do SSH.RFC 4253
rsa-sha2-256rsa-sha2-256 é um algoritmo de chave pública do SSH.RFC 8332
rsa-sha2-512rsa-sha2-512 é um algoritmo de chave pública do SSH.RFC 8332
spki-sign-dssspki-sign-dss é um algoritmo de chave pública do SSH.RFC 4253
spki-sign-rsaspki-sign-rsa é um algoritmo de chave pública do SSH.RFC 4253
ssh-dssNotassh-dss é um algoritmo de chave pública do SSH.RFC 4253
ssh-ed25519Notassh-ed25519 é um algoritmo de chave pública do SSH.RFC 8709
ssh-ed448ssh-ed448 é um algoritmo de chave pública do SSH.RFC 8709
ssh-mldsa-44ssh-mldsa-44 é um algoritmo de chave pública do SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-65ssh-mldsa-65 é um algoritmo de chave pública do SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa-87ssh-mldsa-87 é um algoritmo de chave pública do SSH.draft-sfluhrer-ssh-mldsa-08
ssh-mldsa44-ed25519ssh-mldsa44-ed25519 é um algoritmo de chave pública do SSH.draft-ietf-sshm-composite-sigs-00
ssh-mldsa87-p384ssh-mldsa87-p384 é um algoritmo de chave pública do SSH.draft-ietf-sshm-composite-sigs-00
ssh-rsaNotassh-rsa é um algoritmo de chave pública do SSH.RFC 4253
x509v3-ecdsa-sha2-*x509v3-ecdsa-sha2-* é um algoritmo de chave pública do SSH (na verdade, uma família: o resto do nome é definido pelo documento referenciado).RFC 6187
x509v3-ecdsa-sha2-nistp256x509v3-ecdsa-sha2-nistp256 é um algoritmo de chave pública do SSH. Faz parte da família x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp384x509v3-ecdsa-sha2-nistp384 é um algoritmo de chave pública do SSH. Faz parte da família x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-ecdsa-sha2-nistp521x509v3-ecdsa-sha2-nistp521 é um algoritmo de chave pública do SSH. Faz parte da família x509v3-ecdsa-sha2-*.RFC 6187, Section 3.3
x509v3-rsa2048-sha256x509v3-rsa2048-sha256 é um algoritmo de chave pública do SSH.RFC 6187
x509v3-ssh-dssx509v3-ssh-dss é um algoritmo de chave pública do SSH.RFC 6187
x509v3-ssh-rsax509v3-ssh-rsa é um algoritmo de chave pública do SSH.RFC 6187

Fonte: Secure Shell (SSH) Protocol Parameters (IANA), consultada em 2026-10-20. Licença dos dados: CC0-1.0. Public Key Algorithm Names

Observações sobre entradas relevantes

ssh-dss

Chaves DSA para SSH, limitadas a 1024 bits e SHA-1; o OpenSSH 10.0 removeu completamente o suporte.

O perfil DSA do SSH fixa o tamanho da chave em 1024 bits e o hash em SHA-1. O OpenSSH desativou o DSA por padrão na versão 7.0 (2015) e o removeu na 10.0 (2025). Substitua as chaves ssh-dss por chaves Ed25519 ou ECDSA.

ssh-ed25519

Chaves SSH Ed25519 (RFC 8709), o tipo que o ssh-keygen cria por padrão desde o OpenSSH 9.5.

Uma chave pública ssh-ed25519 tem 32 bytes, e as linhas do authorized_keys continuam curtas. O OpenSSH 9.5 (outubro de 2023) tornou o Ed25519 o tipo de chave padrão do ssh-keygen. Veja edwards25519.

ssh-rsa

O formato de chave RSA do SSH — e também o nome da antiga assinatura RSA com SHA-1, que o OpenSSH desativou na versão 8.8.

O nome é ambíguo: como tipo de chave, ssh-rsa ainda descreve qualquer chave RSA; como algoritmo de assinatura, significa PKCS#1 v1.5 com SHA-1. O OpenSSH 8.8 (2021) desativou as assinaturas ssh-rsa por padrão; as chaves RSA continuam funcionando com os algoritmos de assinatura rsa-sha2-256 e rsa-sha2-512 (RFC 8332), que os servidores anunciam pela extensão server-sig-algs.

Todos os registros