1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _CRYTO_ECC_CURVE_DEFS_H
3 #define _CRYTO_ECC_CURVE_DEFS_H
20 /* NIST P-192: a = p - 3 */
21 static u64 nist_p192_g_x
[] = { 0xF4FF0AFD82FF1012ull
, 0x7CBF20EB43A18800ull
,
22 0x188DA80EB03090F6ull
};
23 static u64 nist_p192_g_y
[] = { 0x73F977A11E794811ull
, 0x631011ED6B24CDD5ull
,
24 0x07192B95FFC8DA78ull
};
25 static u64 nist_p192_p
[] = { 0xFFFFFFFFFFFFFFFFull
, 0xFFFFFFFFFFFFFFFEull
,
26 0xFFFFFFFFFFFFFFFFull
};
27 static u64 nist_p192_n
[] = { 0x146BC9B1B4D22831ull
, 0xFFFFFFFF99DEF836ull
,
28 0xFFFFFFFFFFFFFFFFull
};
29 static u64 nist_p192_a
[] = { 0xFFFFFFFFFFFFFFFCull
, 0xFFFFFFFFFFFFFFFEull
,
30 0xFFFFFFFFFFFFFFFFull
};
31 static u64 nist_p192_b
[] = { 0xFEB8DEECC146B9B1ull
, 0x0FA7E9AB72243049ull
,
32 0x64210519E59C80E7ull
};
33 static struct ecc_curve nist_p192
= {
46 /* NIST P-256: a = p - 3 */
47 static u64 nist_p256_g_x
[] = { 0xF4A13945D898C296ull
, 0x77037D812DEB33A0ull
,
48 0xF8BCE6E563A440F2ull
, 0x6B17D1F2E12C4247ull
};
49 static u64 nist_p256_g_y
[] = { 0xCBB6406837BF51F5ull
, 0x2BCE33576B315ECEull
,
50 0x8EE7EB4A7C0F9E16ull
, 0x4FE342E2FE1A7F9Bull
};
51 static u64 nist_p256_p
[] = { 0xFFFFFFFFFFFFFFFFull
, 0x00000000FFFFFFFFull
,
52 0x0000000000000000ull
, 0xFFFFFFFF00000001ull
};
53 static u64 nist_p256_n
[] = { 0xF3B9CAC2FC632551ull
, 0xBCE6FAADA7179E84ull
,
54 0xFFFFFFFFFFFFFFFFull
, 0xFFFFFFFF00000000ull
};
55 static u64 nist_p256_a
[] = { 0xFFFFFFFFFFFFFFFCull
, 0x00000000FFFFFFFFull
,
56 0x0000000000000000ull
, 0xFFFFFFFF00000001ull
};
57 static u64 nist_p256_b
[] = { 0x3BCE3C3E27D2604Bull
, 0x651D06B0CC53B0F6ull
,
58 0xB3EBBD55769886BCull
, 0x5AC635D8AA3A93E7ull
};
59 static struct ecc_curve nist_p256
= {