Blame view

crypto/ecc_curve_defs.h 1.93 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  /* SPDX-License-Identifier: GPL-2.0 */
3c4b23901   Salvatore Benedetto   crypto: ecdh - Ad...
2
3
  #ifndef _CRYTO_ECC_CURVE_DEFS_H
  #define _CRYTO_ECC_CURVE_DEFS_H
ea169a30a   Stephan Mueller   crypto: ecdh - ad...
4
  /* NIST P-192: a = p - 3 */
3c4b23901   Salvatore Benedetto   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   Stephan Mueller   crypto: ecdh - ad...
13
  static u64 nist_p192_a[] = { 0xFFFFFFFFFFFFFFFCull, 0xFFFFFFFFFFFFFFFEull,
aef66587f   Stephan Mueller   crypto: ecdh - fi...
14
  				0xFFFFFFFFFFFFFFFFull };
ea169a30a   Stephan Mueller   crypto: ecdh - ad...
15
16
  static u64 nist_p192_b[] = { 0xFEB8DEECC146B9B1ull, 0x0FA7E9AB72243049ull,
  				0x64210519E59C80E7ull };
3c4b23901   Salvatore Benedetto   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   Stephan Mueller   crypto: ecdh - ad...
25
26
27
  	.n = nist_p192_n,
  	.a = nist_p192_a,
  	.b = nist_p192_b
3c4b23901   Salvatore Benedetto   crypto: ecdh - Ad...
28
  };
ea169a30a   Stephan Mueller   crypto: ecdh - ad...
29
  /* NIST P-256: a = p - 3 */
3c4b23901   Salvatore Benedetto   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   Stephan Mueller   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   Salvatore Benedetto   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   Stephan Mueller   crypto: ecdh - ad...
50
51
52
  	.n = nist_p256_n,
  	.a = nist_p256_a,
  	.b = nist_p256_b
3c4b23901   Salvatore Benedetto   crypto: ecdh - Ad...
53
54
55
  };
  
  #endif