12 private static readonly BigInteger p0 = BigInteger.Pow(2, 192) - BigInteger.Pow(2, 64) - 1;
13 private static readonly BigInteger n0 = BigInteger.Parse(
"6277101735386680763835789423176059013767194773182842284081");
14 private static readonly BigInteger BasePointX =
ToBigInteger(
new uint[]
16 0x188da80e, 0xb03090f6, 0x7cbf20eb, 0x43a18800, 0xf4ff0afd, 0x82ff1012
18 private static readonly BigInteger BasePointY =
ToBigInteger(
new uint[]
20 0x07192b95, 0xffc8da78, 0x631011ed, 0x6b24cdd5, 0x73f977a1, 0x1e794811
38 : base(p0, new
PointOnCurve(BasePointX, BasePointY), n0, Secret)
NIST P-192 Elliptic Curve, as defined in NIST FIPS BUB 186-4: https://nvlpubs.nist....
override string CurveName
Name of curve.
NistP192()
NIST P-192 Elliptic Curve, as defined in NIST FIPS BUB 186-4: https://nvlpubs.nist....
NistP192(byte[] Secret)
NIST P-192 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.