Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
3c4b2390 SB |
2 | #ifndef _CRYTO_ECC_CURVE_DEFS_H |
3 | #define _CRYTO_ECC_CURVE_DEFS_H | |
4 | ||
ea169a30 | 5 | /* NIST P-192: a = p - 3 */ |
3c4b2390 SB |
6 | static u64 nist_p192_g_x[] = { 0xF4FF0AFD82FF1012ull, 0x7CBF20EB43A18800ull, |
7 | 0x188DA80EB03090F6ull }; | |
8 | static u64 nist_p192_g_y[] = { 0x73F977A11E794811ull, 0x631011ED6B24CDD5ull, | |
9 | 0x07192B95FFC8DA78ull }; | |
10 | static u64 nist_p192_p[] = { 0xFFFFFFFFFFFFFFFFull, 0xFFFFFFFFFFFFFFFEull, | |
11 | 0xFFFFFFFFFFFFFFFFull }; | |
12 | static u64 nist_p192_n[] = { 0x146BC9B1B4D22831ull, 0xFFFFFFFF99DEF836ull, | |
13 | 0xFFFFFFFFFFFFFFFFull }; | |
ea169a30 | 14 | static u64 nist_p192_a[] = { 0xFFFFFFFFFFFFFFFCull, 0xFFFFFFFFFFFFFFFEull, |
aef66587 | 15 | 0xFFFFFFFFFFFFFFFFull }; |
ea169a30 SM |
16 | static u64 nist_p192_b[] = { 0xFEB8DEECC146B9B1ull, 0x0FA7E9AB72243049ull, |
17 | 0x64210519E59C80E7ull }; | |
3c4b2390 SB |
18 | static struct ecc_curve nist_p192 = { |
19 | .name = "nist_192", | |
20 | .g = { | |
21 | .x = nist_p192_g_x, | |
22 | .y = nist_p192_g_y, | |
23 | .ndigits = 3, | |
24 | }, | |
25 | .p = nist_p192_p, | |
ea169a30 SM |
26 | .n = nist_p192_n, |
27 | .a = nist_p192_a, | |
28 | .b = nist_p192_b | |
3c4b2390 SB |
29 | }; |
30 | ||
ea169a30 | 31 | /* NIST P-256: a = p - 3 */ |
3c4b2390 SB |
32 | static u64 nist_p256_g_x[] = { 0xF4A13945D898C296ull, 0x77037D812DEB33A0ull, |
33 | 0xF8BCE6E563A440F2ull, 0x6B17D1F2E12C4247ull }; | |
34 | static u64 nist_p256_g_y[] = { 0xCBB6406837BF51F5ull, 0x2BCE33576B315ECEull, | |
35 | 0x8EE7EB4A7C0F9E16ull, 0x4FE342E2FE1A7F9Bull }; | |
36 | static u64 nist_p256_p[] = { 0xFFFFFFFFFFFFFFFFull, 0x00000000FFFFFFFFull, | |
37 | 0x0000000000000000ull, 0xFFFFFFFF00000001ull }; | |
38 | static u64 nist_p256_n[] = { 0xF3B9CAC2FC632551ull, 0xBCE6FAADA7179E84ull, | |
39 | 0xFFFFFFFFFFFFFFFFull, 0xFFFFFFFF00000000ull }; | |
ea169a30 SM |
40 | static u64 nist_p256_a[] = { 0xFFFFFFFFFFFFFFFCull, 0x00000000FFFFFFFFull, |
41 | 0x0000000000000000ull, 0xFFFFFFFF00000001ull }; | |
42 | static u64 nist_p256_b[] = { 0x3BCE3C3E27D2604Bull, 0x651D06B0CC53B0F6ull, | |
43 | 0xB3EBBD55769886BCull, 0x5AC635D8AA3A93E7ull }; | |
3c4b2390 SB |
44 | static struct ecc_curve nist_p256 = { |
45 | .name = "nist_256", | |
46 | .g = { | |
47 | .x = nist_p256_g_x, | |
48 | .y = nist_p256_g_y, | |
49 | .ndigits = 4, | |
50 | }, | |
51 | .p = nist_p256_p, | |
ea169a30 SM |
52 | .n = nist_p256_n, |
53 | .a = nist_p256_a, | |
54 | .b = nist_p256_b | |
3c4b2390 SB |
55 | }; |
56 | ||
57 | #endif |