Zum Inhalt springen
ecdsa.com
AkzeptabelKurze Weierstraß-Form

SM2

SM2 ist die chinesische elliptische Kurve mit 256 Bit, die mit den SM2-Algorithmen für Signatur und Schlüsselaustausch sowie dem Hash SM3 verwendet wird.

SM2 ist eine Kurve in kurzer Weierstraß-Form y² = x³ + ax + b über einem 256-Bit-Primkörper mit einer 256-Bit-Untergruppe von Primordnung und dem Kofaktor 1; das geschätzte Sicherheitsniveau beträgt 128 Bit. Status: sicher, aber nur regional oder in Nischen verbreitet.

Die Kurve ist y² = x³ − 3x + b über p = 2^256 − 2^224 − 2^96 + 2^64 − 1; die chinesische Behörde Office of State Commercial Cryptography Administration (OSCCA) veröffentlichte sie 2010, standardisiert ist sie als GB/T 32918. OpenSSL nennt sie SM2, TLS führt sie als curveSM2.

Der SM2-Signaturalgorithmus ist kein ECDSA: Der Signierer hasht zuerst eine Benutzerkennung und den öffentlichen Schlüssel zu einem Wert Z_A, der der Nachricht vorangestellt wird, und die Signaturgleichung ist eine andere; deshalb lässt sich ein SM2-Schlüssel nicht mit einem ECDSA-Verifizierer prüfen. RFC 8998 führt SM2 und SM3 in TLS 1.3 ein (Gruppe 41, Signaturverfahren sm2sig_sm3), RFC 9563 in DNSSEC als Algorithmus 17.

Namen in Standards

StandardName
GB/T 32918.5-2017SM2
OpenSSLSM2
IANA TLScurveSM2

Object Identifier

Domainparameter

256-Bit-Primkörper · etwa 128-Bit-Sicherheit

Primzahl p des Körpers
0xfffffffeffffffffffffffffffffffffffffffff00000000ffffffffffffffff
Koeffizient a
0xfffffffeffffffffffffffffffffffffffffffff00000000fffffffffffffffc
Koeffizient b
0x28e9fa9e9d9f5e344d5a9e4bcf6509a7f39789f515ab8f92ddbcbd414d940e93
x-Koordinate des Basispunkts
0x32c4ae2c1f1981195f9904466a39c9948fe30bbff2660be1715a4589334c74c7
y-Koordinate des Basispunkts
0xbc3736a2f4f6779c59bdcee36b692153d0a9877cc62a474002df32e52139f0a0
Ordnung n des Basispunkts
0xfffffffeffffffffffffffffffffffff7203df6b21c6052b53bbf40939d54123
Kofaktor h
0x1

Verwendet in

  • Chinese commercial cryptography (SM2/SM3/SM4)
  • TLS 1.3 (RFC 8998)
  • DNSSEC (algorithm 17)

Kennungen in Registern

TLS-Supported-Groups
curveSM2 0x0029curveSM2MLKEM768 0x11EE
TLS-Signaturverfahren
sm2sig_sm3 0x0708
DNSSEC-Algorithmusnummern
SM2SM3 17

Standards und Quellen

Alle Kurven