nfsd: Fix overflow causing non-working mounts on 1 TB machines
[linux/fpc-iii.git] / crypto / ecc_curve_defs.h
blob336ab18056399e9a0c8a949cdeaf5ff8c45813e7
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _CRYTO_ECC_CURVE_DEFS_H
3 #define _CRYTO_ECC_CURVE_DEFS_H
5 struct ecc_point {
6 u64 *x;
7 u64 *y;
8 u8 ndigits;
9 };
11 struct ecc_curve {
12 char *name;
13 struct ecc_point g;
14 u64 *p;
15 u64 *n;
16 u64 *a;
17 u64 *b;
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 = {
34 .name = "nist_192",
35 .g = {
36 .x = nist_p192_g_x,
37 .y = nist_p192_g_y,
38 .ndigits = 3,
40 .p = nist_p192_p,
41 .n = nist_p192_n,
42 .a = nist_p192_a,
43 .b = nist_p192_b
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 = {
60 .name = "nist_256",
61 .g = {
62 .x = nist_p256_g_x,
63 .y = nist_p256_g_y,
64 .ndigits = 4,
66 .p = nist_p256_p,
67 .n = nist_p256_n,
68 .a = nist_p256_a,
69 .b = nist_p256_b
72 #endif