[RAMEN9610-21564]net/flow_dissector: switch to siphash
[GitHub/MotorolaMobilityLLC/kernel-slsi.git] / crypto / ecc_curve_defs.h
CommitLineData
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
5struct ecc_point {
6 u64 *x;
7 u64 *y;
8 u8 ndigits;
9};
10
11struct ecc_curve {
12 char *name;
13 struct ecc_point g;
14 u64 *p;
15 u64 *n;
16};
17
18/* NIST P-192 */
19static u64 nist_p192_g_x[] = { 0xF4FF0AFD82FF1012ull, 0x7CBF20EB43A18800ull,
20 0x188DA80EB03090F6ull };
21static u64 nist_p192_g_y[] = { 0x73F977A11E794811ull, 0x631011ED6B24CDD5ull,
22 0x07192B95FFC8DA78ull };
23static u64 nist_p192_p[] = { 0xFFFFFFFFFFFFFFFFull, 0xFFFFFFFFFFFFFFFEull,
24 0xFFFFFFFFFFFFFFFFull };
25static u64 nist_p192_n[] = { 0x146BC9B1B4D22831ull, 0xFFFFFFFF99DEF836ull,
26 0xFFFFFFFFFFFFFFFFull };
27static struct ecc_curve nist_p192 = {
28 .name = "nist_192",
29 .g = {
30 .x = nist_p192_g_x,
31 .y = nist_p192_g_y,
32 .ndigits = 3,
33 },
34 .p = nist_p192_p,
35 .n = nist_p192_n
36};
37
38/* NIST P-256 */
39static u64 nist_p256_g_x[] = { 0xF4A13945D898C296ull, 0x77037D812DEB33A0ull,
40 0xF8BCE6E563A440F2ull, 0x6B17D1F2E12C4247ull };
41static u64 nist_p256_g_y[] = { 0xCBB6406837BF51F5ull, 0x2BCE33576B315ECEull,
42 0x8EE7EB4A7C0F9E16ull, 0x4FE342E2FE1A7F9Bull };
43static u64 nist_p256_p[] = { 0xFFFFFFFFFFFFFFFFull, 0x00000000FFFFFFFFull,
44 0x0000000000000000ull, 0xFFFFFFFF00000001ull };
45static u64 nist_p256_n[] = { 0xF3B9CAC2FC632551ull, 0xBCE6FAADA7179E84ull,
46 0xFFFFFFFFFFFFFFFFull, 0xFFFFFFFF00000000ull };
47static struct ecc_curve nist_p256 = {
48 .name = "nist_256",
49 .g = {
50 .x = nist_p256_g_x,
51 .y = nist_p256_g_y,
52 .ndigits = 4,
53 },
54 .p = nist_p256_p,
55 .n = nist_p256_n
56};
57
58#endif