Aller au contenu
ecdsa.com
AcceptableWeierstrass réduite

brainpoolP256r1

brainpoolP256r1 est la courbe Brainpool de 256 bits de la RFC 5639, dont les paramètres sont dérivés de façon vérifiable des décimales de π et de e.

brainpoolP256r1 est une courbe de Weierstrass réduite y² = x³ + ax + b sur un corps premier de 256 bits, avec un sous-groupe d’ordre premier de 256 bits et un cofacteur de 1 ; son niveau de sécurité estimé est de 128 bits. Statut : sûre, mais régionale ou de niche.

Les courbes Brainpool (RFC 5639) ont été générées de manière pseudo-aléatoire vérifiable : les nombres premiers proviennent des décimales de π et les coefficients des courbes de celles de e, si bien que chacun peut les recalculer (RFC 5639, annexe A). brainpoolP256r1 est la courbe aléatoire de 256 bits ; elle est d’ordre premier (cofacteur 1) et offre environ 128 bits de sécurité.

TLS la prend en charge via la RFC 7027 (TLS 1.2) et la RFC 8734 (TLS 1.3, groupe brainpoolP256r1tls13 et schéma de signature ecdsa_brainpoolP256r1tls13_sha256) ; COSE enregistre ESB256. La PKI de l’administration allemande et les documents d’identité électroniques utilisent les courbes Brainpool, et la NIST SP 800-186 les autorise pour l’interopérabilité.

Noms dans les normes

NormeNom
RFC 5639brainpoolP256r1
IANA TLS 1.3brainpoolP256r1tls13

Identifiants d’objet

Paramètres de domaine

corps premier de 256 bits · sécurité d’environ 128 bits

Nombre premier p du corps
0xa9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377
Coefficient a
0x7d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9
Coefficient b
0x26dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b6
Coordonnée x du point de base
0x8bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262
Coordonnée y du point de base
0x547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997
Ordre n du point de base
0xa9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7
Cofacteur h
0x1

Utilisée dans

  • TLS 1.2 (RFC 7027)
  • TLS 1.3 (RFC 8734)
  • German eID and ePassports
  • X.509 (BSI TR-03116)

Identifiants dans les registres

Groupes pris en charge par TLS
brainpoolP256r1 0x001AbrainpoolP256r1tls13 0x001F
Schémas de signature TLS
ecdsa_brainpoolP256r1tls13_sha256 0x081A
Algorithmes COSE
ESB256 -265
Courbes elliptiques COSE
brainpoolP256r1 256

Normes et références

Toutes les courbes