Skip to content
ecdsa.com
AcceptableShort Weierstrass

GC256A

GC256A (id-tc26-gost-3410-2012-256-paramSetA) is the 256-bit GOST R 34.10-2012 curve with a twisted Edwards form.

GC256A is a short Weierstrass curve y² = x³ + ax + b over a 256-bit prime field with a 255-bit prime-order subgroup and cofactor 4; its estimated security level is 128 bits. Status: secure, but regional or niche.

Russia's GOST R 34.10-2012 signature standard uses curves maintained by the TC 26 standardisation committee. paramSetA for 256-bit keys, published in RFC 7836 §5.2, has cofactor 4 and was chosen to be birationally equivalent to a twisted Edwards curve, so implementations can use complete addition formulas.

It is the curve of DNSSEC algorithm 23 (RFC 9558) and appears in TLS as group GC256A with signature scheme gostr34102012_256a (RFC 9189 for TLS 1.2, RFC 9367 for TLS 1.3). Signatures pair it with the 256-bit Streebog hash (GOST R 34.11-2012).

Names in standards

StandardName
IANA TLS (RFC 9189)GC256A
TC 26id-tc26-gost-3410-2012-256-paramSetA

Object identifiers

Domain parameters

256-bit prime field · about 128-bit security

Field prime p
0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd97
Coefficient a
0xc2173f1513981673af4892c23035a27ce25e2013bf95aa33b22c656f277e7335
Coefficient b
0x295f9bae7428ed9ccc20e7c359a9d41a22fccd9108e17bf7ba9337a6f8ae9513
Base point x
0x91e38443a5e82c0d880923425712b2bb658b9196932e02c78b2582fe742daa28
Base point y
0x32879423ab1a0375895786c4bb46e9565fde0b5344766740af268adb32322e5c
Order n of the base point
0x400000000000000000000000000000000fd8cddfc87b6635c115af556c360c67
Cofactor h
0x4

Used in

  • GOST R 34.10-2012 signatures
  • TLS 1.2 and 1.3 GOST cipher suites (RFC 9189, RFC 9367)
  • DNSSEC (algorithm 23)

Identifiers in registries

TLS supported groups
GC256A 0x0022
TLS signature schemes
gostr34102012_256a 0x0709
DNSSEC algorithm numbers
ECC-GOST12 23

Standards and references

All curves