Pular para o conteúdo
ecdsa.com

Extensão signature_algorithms

A extensão do TLS (13) na qual o cliente ou o servidor lista os esquemas de assinatura que aceita, como ecdsa_secp256r1_sha256, rsa_pss_rsae_sha256 e ed25519, enquanto a signature_algorithms_cert (50) cobre separadamente as assinaturas de certificados.
Também escrito comosignature_algorithmssignature_algorithms_certSignatureScheme

Cada esquema é um código de dois bytes que nomeia algoritmo, curva e hash: ecdsa_secp256r1_sha256 (0x0403), ecdsa_secp384r1_sha384 (0x0503), rsa_pss_rsae_sha256 (0x0804), rsa_pss_pss_sha256 (0x0809), ed25519 (0x0807), ed448 (0x0808), rsa_pkcs1_sha256 (0x0401). No TLS 1.3, os esquemas rsa_pkcs1_* só podem aparecer em assinaturas de certificados, nunca no CertificateVerify.

O servidor precisa encontrar um par de certificado e esquema que o cliente aceite; as falhas aparecem como no shared signature algorithms ou handshake_failure. Um servidor pode ter ao mesmo tempo um certificado ECDSA e um RSA e escolher com base nessa lista. Os esquemas de assinatura pós-quânticos (ML-DSA, variantes compostas) serão negociados aqui quando seus códigos no TLS forem padronizados.

Padrões e referências

Todos os termos