Zum Inhalt springen
ecdsa.com
AkzeptabelKurze Weierstraß-Form

secp256k1

secp256k1 ist die 256-Bit-Koblitz-Kurve y² = x³ + 7, auf der die Sicherheit von Bitcoin, Ethereum und Nostr beruht.

secp256k1 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.

secp256k1 ist in SEC 2 über der Primzahl p = 2^256 − 2^32 − 977 mit a = 0 und b = 7 definiert. Die Gruppe von Primordnung bietet ein Sicherheitsniveau von etwa 128 Bit, und a = 0 zusammen mit p ≡ 1 (mod 3) liefert den GLV-Endomorphismus, der die Skalarmultiplikation beschleunigt. Anders als bei den NIST-Kurven wurden die Parameter hier auf Effizienz hin gewählt, statt aus einem Seed abgeleitet zu werden.

Bitcoin übernahm die Kurve 2009 für ECDSA, und BIP 340 (Taproot) ergänzte Schnorr-Signaturen auf derselben Kurve; Ethereum signiert mit ihr Transaktionen und Nachrichten, und Nostr-Events tragen Schnorr-Signaturen nach BIP 340. Ethereum (seit EIP-2) und die Relay-Policy von Bitcoin lehnen die High-S-Form von ECDSA-Signaturen ab, um Malleability auszuschließen – siehe Low-S.

Außerhalb von Blockchains ist die Kurve selten: RFC 8422 hat sie für TLS für veraltet erklärt (Codepoint 22), JOSE (ES256K, RFC 8812) und COSE (Algorithmus −47) registrieren sie, und NIST SP 800-186 lässt sie nur für Anwendungen im Blockchain-Umfeld zu.

Namen in Standards

StandardName
SEC 2secp256k1
JOSE / COSEsecp256k1

Object Identifier

Domainparameter

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

Primzahl p des Körpers
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f
Koeffizient a
0x0
Koeffizient b
0x7
x-Koordinate des Basispunkts
0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
y-Koordinate des Basispunkts
0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
Ordnung n des Basispunkts
0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141
Kofaktor h
0x1

Verwendet in

  • Bitcoin
  • Ethereum
  • Nostr
  • JOSE (ES256K)
  • COSE (ES256K)

Kennungen in Registern

TLS-Supported-Groups
secp256k1 0x0016
JOSE-Algorithmen
ES256K
JWK-Kurven
secp256k1
COSE-Algorithmen
ES256K -47
Elliptische Kurven für COSE
secp256k1 8
HPKE-KEM-Kennungen
DHKEM(secp256k1, HKDF-SHA256) 0x0016

Standards und Quellen

Alle Kurven