Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.17-rc4 58 lines 1.6 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 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