Saltar al contenido
ecdsa.com

Extensión signature_algorithms

La extensión de TLS (13) en la que un cliente o un servidor enumera los esquemas de firma que acepta, como ecdsa_secp256r1_sha256, rsa_pss_rsae_sha256 y ed25519, mientras que signature_algorithms_cert (50) cubre por separado las firmas de los certificados.
También se escribesignature_algorithmssignature_algorithms_certSignatureScheme

Cada esquema es un código de dos bytes que nombra el algoritmo, la curva y el 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). En TLS 1.3, los esquemas rsa_pkcs1_* solo pueden aparecer en las firmas de certificados, nunca en CertificateVerify.

El servidor debe encontrar un par de certificado y esquema que el cliente acepte; los fallos aparecen como no shared signature algorithms o handshake_failure. Un servidor puede tener a la vez un certificado ECDSA y otro RSA y elegir según esta lista. Los esquemas de firma poscuánticos (ML-DSA, variantes compuestas) se negociarán aquí cuando se estandaricen sus códigos de TLS.

Estándares y referencias

Todos los términos