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