12 private static readonly BigInteger p0 = BigInteger.Pow(2, 224) - BigInteger.Pow(2, 96) + 1;
13 private static readonly BigInteger n0 = BigInteger.Parse(
"26959946667150639794667015087019625940457807714424391721682722368061");
14 private static readonly BigInteger BasePointX =
ToBigInteger(
new uint[]
16 0xb70e0cbd, 0x6bb4bf7f, 0x321390b9, 0x4a03c1d3, 0x56c21122, 0x343280d6, 0x115c1d21
18 private static readonly BigInteger BasePointY =
ToBigInteger(
new uint[]
20 0xbd376388, 0xb5f723fb, 0x4c22dfe6, 0xcd4375a0, 0x5a074764, 0x44d58199, 0x85007e34
38 : base(p0, new
PointOnCurve(BasePointX, BasePointY), n0, Secret)
NIST P-224 Elliptic Curve, as defined in NIST FIPS BUB 186-4: https://nvlpubs.nist....
override string CurveName
Name of curve.
NistP224()
NIST P-224 Elliptic Curve, as defined in NIST FIPS BUB 186-4: https://nvlpubs.nist....
NistP224(byte[] Secret)
NIST P-224 Elliptic Curve, as defined in NIST FIPS BUB 186-4: https://nvlpubs.nist....
Base class of Elliptic curves over a prime field defined by NIST.
static BigInteger ToBigInteger(uint[] BigEndianDWords)
Converts a sequence of unsigned 32-bit integers to a BigInteger.
Represents a point on a curve.