Aller au contenu
ecdsa.com

Extension signature_algorithms

L’extension TLS (13) dans laquelle un client ou un serveur liste les schémas de signature qu’il accepte, comme ecdsa_secp256r1_sha256, rsa_pss_rsae_sha256 et ed25519, signature_algorithms_cert (50) couvrant séparément les signatures des certificats.
Autres graphiessignature_algorithmssignature_algorithms_certSignatureScheme

Chaque schéma est un code de deux octets qui désigne l’algorithme, la courbe et la fonction de hachage : 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, les schémas rsa_pkcs1_* ne peuvent apparaître que pour les signatures de certificats, jamais pour CertificateVerify.

Le serveur doit trouver une paire certificat-schéma que le client accepte ; les échecs se manifestent par no shared signature algorithms ou handshake_failure. Un serveur peut détenir à la fois un certificat ECDSA et un certificat RSA, et choisir en fonction de cette liste. Les schémas de signature post-quantiques (ML-DSA, variantes composites) seront négociés ici une fois leurs points de code TLS normalisés.

Normes et références

Tous les termes