blob: 8cce3e62e398c23df859d20d96fdc9cf3644f0d5 [file] [log] [blame]
Manuel Pégourié-Gonnard0267e3d2013-11-30 15:10:14 +01001ECP curve info #1
2depends_on:POLARSSL_ECP_DP_BP512R1_ENABLED
3ecp_curve_info:POLARSSL_ECP_DP_BP512R1:28:512:"brainpoolP512r1"
4
5ECP curve info #2
6depends_on:POLARSSL_ECP_DP_BP384R1_ENABLED
7ecp_curve_info:POLARSSL_ECP_DP_BP384R1:27:384:"brainpoolP384r1"
8
9ECP curve info #3
10depends_on:POLARSSL_ECP_DP_BP256R1_ENABLED
11ecp_curve_info:POLARSSL_ECP_DP_BP256R1:26:256:"brainpoolP256r1"
12
13ECP curve info #4
14depends_on:POLARSSL_ECP_DP_SECP521R1_ENABLED
15ecp_curve_info:POLARSSL_ECP_DP_SECP521R1:25:521:"secp521r1"
16
17ECP curve info #5
18depends_on:POLARSSL_ECP_DP_SECP384R1_ENABLED
19ecp_curve_info:POLARSSL_ECP_DP_SECP384R1:24:384:"secp384r1"
20
21ECP curve info #6
22depends_on:POLARSSL_ECP_DP_SECP256R1_ENABLED
23ecp_curve_info:POLARSSL_ECP_DP_SECP256R1:23:256:"secp256r1"
24
25ECP curve info #7
26depends_on:POLARSSL_ECP_DP_SECP224R1_ENABLED
27ecp_curve_info:POLARSSL_ECP_DP_SECP224R1:21:224:"secp224r1"
28
29ECP curve info #8
30depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
31ecp_curve_info:POLARSSL_ECP_DP_SECP192R1:19:192:"secp192r1"
32
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +010033ECP small addition #1
34ecp_small_add:1:"":"":1:"":"":1:0:0
35
36ECP small addition #2
37ecp_small_add:1:"":"":0:"14":"11":0:14:11
38
39ECP small addition #3
40ecp_small_add:0:"13":"00":0:"13":"00":1:0:0
41
42ECP small addition #4
43ecp_small_add:0:"14":"11":0:"14":"36":1:0:0
44
45ECP small addition #5
46ecp_small_add:0:"13":"00":0:"37":"31":0:34:14
47
48ECP small addition #6
49ecp_small_add:0:"14":"11":0:"37":"31":0:45:07
50
51ECP small addition #7
52ecp_small_add:0:"37":"31":0:"37":"31":0:21:32
53
54ECP small addition #8
55ecp_small_add:0:"14":"11":0:"14":"11":0:27:30
56
Manuel Pégourié-Gonnard9674fd02012-11-19 21:23:27 +010057ECP small subtraction #1
58ecp_small_sub:1:"":"":1:"":"":1:0:0
59
60ECP small subtraction #2
61ecp_small_sub:1:"":"":0:"14":"11":0:14:36
62
63ECP small subtraction #3
64ecp_small_sub:1:"":"":0:"13":"00":0:13:00
65
66ECP small subtraction #4
67ecp_small_sub:0:"13":"00":0:"13":"00":1:0:0
68
69ECP small subtraction #5
70ecp_small_sub:0:"14":"11":0:"14":"11":1:0:0
71
72ECP small subtraction #6
73ecp_small_sub:0:"13":"00":0:"37":"16":0:34:14
74
75ECP small subtraction #7
76ecp_small_sub:0:"14":"11":0:"37":"16":0:45:07
77
78ECP small subtraction #8
79ecp_small_sub:0:"37":"31":0:"37":"16":0:21:32
80
81ECP small subtraction #9
82ecp_small_sub:0:"14":"11":0:"14":"36":0:27:30
83
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +010084ECP small multiplication negative
Manuel Pégourié-Gonnardff27b7c2013-11-21 09:28:03 +010085ecp_small_mul:-1:0:0:0:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +010086
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +010087ECP small multiplication #0
Manuel Pégourié-Gonnardff27b7c2013-11-21 09:28:03 +010088ecp_small_mul:0:1:0:0:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +010089
90ECP small multiplication #1
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +010091ecp_small_mul:1:0:17:42:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +010092
93ECP small multiplication #2
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +010094ecp_small_mul:2:0:20:01:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +010095
96ECP small multiplication #3
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +010097ecp_small_mul:3:0:14:11:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +010098
99ECP small multiplication #4
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100100ecp_small_mul:4:0:34:33:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100101
102ECP small multiplication #5
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100103ecp_small_mul:5:0:21:32:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100104
105ECP small multiplication #6
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100106ecp_small_mul:6:0:27:30:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100107
108ECP small multiplication #7
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100109ecp_small_mul:7:0:27:17:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100110
111ECP small multiplication #8
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100112ecp_small_mul:8:0:21:15:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100113
114ECP small multiplication #9
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100115ecp_small_mul:9:0:34:14:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100116
117ECP small multiplication #10
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100118ecp_small_mul:10:0:14:36:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100119
120ECP small multiplication #11
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100121ecp_small_mul:11:0:20:46:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100122
123ECP small multiplication #12
Manuel Pégourié-Gonnard4bdd47d2012-11-11 14:33:59 +0100124ecp_small_mul:12:0:17:05:0
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100125
126ECP small multiplication #13
Manuel Pégourié-Gonnardff27b7c2013-11-21 09:28:03 +0100127ecp_small_mul:13:1:0:0:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100128
Manuel Pégourié-Gonnardb63f9e92012-11-21 13:00:58 +0100129ECP small multiplication #14
Manuel Pégourié-Gonnardff27b7c2013-11-21 09:28:03 +0100130ecp_small_mul:14:0:17:42:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnardb63f9e92012-11-21 13:00:58 +0100131
Manuel Pégourié-Gonnard1c330572012-11-24 12:05:44 +0100132ECP small check pubkey #1
Manuel Pégourié-Gonnard456d3b92013-09-16 18:04:38 +0200133ecp_small_check_pub:1:1:0:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard1c330572012-11-24 12:05:44 +0100134
135ECP small check pubkey #2
Manuel Pégourié-Gonnard456d3b92013-09-16 18:04:38 +0200136ecp_small_check_pub:9:-1:1:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard1c330572012-11-24 12:05:44 +0100137
138ECP small check pubkey #3
139ecp_small_check_pub:9:46:1:0
140
141ECP small check pubkey #4
Manuel Pégourié-Gonnard456d3b92013-09-16 18:04:38 +0200142ecp_small_check_pub:13:47:1:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard1c330572012-11-24 12:05:44 +0100143
144ECP small check pubkey #5
145ecp_small_check_pub:13:0:1:0
146
147ECP small check pubkey #6
Manuel Pégourié-Gonnard456d3b92013-09-16 18:04:38 +0200148ecp_small_check_pub:-1:10:1:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard1c330572012-11-24 12:05:44 +0100149
150ECP small check pubkey #7
151ecp_small_check_pub:46:10:1:0
152
153ECP small check pubkey #8
Manuel Pégourié-Gonnard456d3b92013-09-16 18:04:38 +0200154ecp_small_check_pub:47:2:1:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard1c330572012-11-24 12:05:44 +0100155
156ECP small check pubkey #9
157ecp_small_check_pub:0:2:1:0
158
159ECP small check pubkey #10
Manuel Pégourié-Gonnard456d3b92013-09-16 18:04:38 +0200160ecp_small_check_pub:10:25:1:POLARSSL_ERR_ECP_INVALID_KEY
Manuel Pégourié-Gonnard1c330572012-11-24 12:05:44 +0100161
Manuel Pégourié-Gonnard312d2e82013-12-04 11:08:01 +0100162ECP check pubkey Montgomery #1 (too big)
Paul Bakker474c2ce2013-12-19 16:40:30 +0100163depends_on:POLARSSL_ECP_DP_M255_ENABLED
Manuel Pégourié-Gonnard312d2e82013-12-04 11:08:01 +0100164ecp_check_pub_mx:POLARSSL_ECP_DP_M255:"010000000000000000000000000000000000000000000000000000000000000000":POLARSSL_ERR_ECP_INVALID_KEY
165
166ECP check pubkey Montgomery #2 (biggest)
Paul Bakker474c2ce2013-12-19 16:40:30 +0100167depends_on:POLARSSL_ECP_DP_M255_ENABLED
Manuel Pégourié-Gonnard312d2e82013-12-04 11:08:01 +0100168ecp_check_pub_mx:POLARSSL_ECP_DP_M255:"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF":0
169
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100170ECP write binary #0 (zero, bad format)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200171depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200172ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"01":"01":"00":POLARSSL_ECP_PF_UNKNOWN:"00":1:POLARSSL_ERR_ECP_BAD_INPUT_DATA
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100173
174ECP write binary #1 (zero, uncompressed, buffer just fits)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200175depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200176ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"01":"01":"00":POLARSSL_ECP_PF_UNCOMPRESSED:"00":1:0
Manuel Pégourié-Gonnarde19feb52012-11-24 14:10:14 +0100177
178ECP write binary #2 (zero, buffer too small)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200179depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200180ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"01":"01":"00":POLARSSL_ECP_PF_UNCOMPRESSED:"00":0:POLARSSL_ERR_ECP_BUFFER_TOO_SMALL
Manuel Pégourié-Gonnarde19feb52012-11-24 14:10:14 +0100181
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100182ECP write binary #3 (non-zero, uncompressed, buffer just fits)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200183depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200184ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":POLARSSL_ECP_PF_UNCOMPRESSED:"0448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":49:0
Manuel Pégourié-Gonnarde19feb52012-11-24 14:10:14 +0100185
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100186ECP write binary #4 (non-zero, uncompressed, buffer too small)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200187depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200188ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":POLARSSL_ECP_PF_UNCOMPRESSED:"0448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":48:POLARSSL_ERR_ECP_BUFFER_TOO_SMALL
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100189
190ECP write binary #5 (zero, compressed, buffer just fits)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200191depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200192ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"01":"01":"00":POLARSSL_ECP_PF_COMPRESSED:"00":1:0
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100193
194ECP write binary #6 (zero, buffer too small)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200195depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200196ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"01":"01":"00":POLARSSL_ECP_PF_COMPRESSED:"00":0:POLARSSL_ERR_ECP_BUFFER_TOO_SMALL
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100197
198ECP write binary #7 (even, compressed, buffer just fits)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200199depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200200ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":POLARSSL_ECP_PF_COMPRESSED:"0248d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":25:0
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100201
202ECP write binary #8 (even, compressed, buffer too small)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200203depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200204ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":POLARSSL_ECP_PF_COMPRESSED:"0248d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":24:POLARSSL_ERR_ECP_BUFFER_TOO_SMALL
Manuel Pégourié-Gonnard37d218a2012-11-24 15:19:55 +0100205
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200206ECP write binary #9 (odd, compressed, buffer just fits)
207depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200208ecp_write_binary:POLARSSL_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"93112b28345b7d1d7799611e49bea9d8290cb2d7afe1f9f3":"01":POLARSSL_ECP_PF_COMPRESSED:"0348d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":25:0
Manuel Pégourié-Gonnarde19feb52012-11-24 14:10:14 +0100209
Manuel Pégourié-Gonnard5e402d82012-11-24 16:19:42 +0100210ECP read binary #1 (zero, invalid ilen)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200211depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200212ecp_read_binary:POLARSSL_ECP_DP_SECP192R1:"0000":"01":"01":"00":POLARSSL_ERR_ECP_BAD_INPUT_DATA
Manuel Pégourié-Gonnard5e402d82012-11-24 16:19:42 +0100213
214ECP read binary #2 (zero, invalid first byte)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200215depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200216ecp_read_binary:POLARSSL_ECP_DP_SECP192R1:"01":"01":"01":"00":POLARSSL_ERR_ECP_BAD_INPUT_DATA
Manuel Pégourié-Gonnard5e402d82012-11-24 16:19:42 +0100217
218ECP read binary #3 (zero, OK)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200219depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200220ecp_read_binary:POLARSSL_ECP_DP_SECP192R1:"00":"01":"01":"00":0
Manuel Pégourié-Gonnard5e402d82012-11-24 16:19:42 +0100221
222ECP read binary #4 (non-zero, invalid ilen)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200223depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200224ecp_read_binary:POLARSSL_ECP_DP_SECP192R1:"04001122":"01":"01":"00":POLARSSL_ERR_ECP_BAD_INPUT_DATA
Manuel Pégourié-Gonnard5e402d82012-11-24 16:19:42 +0100225
226ECP read binary #5 (non-zero, invalid first byte)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200227depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200228ecp_read_binary:POLARSSL_ECP_DP_SECP192R1:"0548d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":POLARSSL_ERR_ECP_BAD_INPUT_DATA
Manuel Pégourié-Gonnard5e402d82012-11-24 16:19:42 +0100229
230ECP read binary #6 (non-zero, OK)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200231depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200232ecp_read_binary:POLARSSL_ECP_DP_SECP192R1:"0448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":0
Manuel Pégourié-Gonnard5e402d82012-11-24 16:19:42 +0100233
Manuel Pégourié-Gonnard8c16f962013-02-10 13:00:20 +0100234ECP tls read point #1 (zero, invalid length byte)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200235depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200236ecp_tls_read_point:POLARSSL_ECP_DP_SECP192R1:"0200":"01":"01":"00":POLARSSL_ERR_ECP_BAD_INPUT_DATA
Manuel Pégourié-Gonnard8c16f962013-02-10 13:00:20 +0100237
238ECP tls read point #2 (zero, OK)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200239depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200240ecp_tls_read_point:POLARSSL_ECP_DP_SECP192R1:"0100":"01":"01":"00":0
Manuel Pégourié-Gonnard8c16f962013-02-10 13:00:20 +0100241
242ECP tls read point #3 (non-zero, invalid length byte)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200243depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200244ecp_tls_read_point:POLARSSL_ECP_DP_SECP192R1:"300448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":POLARSSL_ERR_ECP_BAD_INPUT_DATA
Manuel Pégourié-Gonnard8c16f962013-02-10 13:00:20 +0100245
246ECP tls read point #4 (non-zero, OK)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200247depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200248ecp_tls_read_point:POLARSSL_ECP_DP_SECP192R1:"310448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":0
Manuel Pégourié-Gonnard8c16f962013-02-10 13:00:20 +0100249
Manuel Pégourié-Gonnard6282aca2013-02-10 11:15:11 +0100250ECP tls write-read point #1
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200251depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200252ecp_tls_write_read_point:POLARSSL_ECP_DP_SECP192R1
Manuel Pégourié-Gonnard6282aca2013-02-10 11:15:11 +0100253
254ECP tls write-read point #2
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200255depends_on:POLARSSL_ECP_DP_SECP521R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200256ecp_tls_write_read_point:POLARSSL_ECP_DP_SECP521R1
Manuel Pégourié-Gonnard6282aca2013-02-10 11:15:11 +0100257
Manuel Pégourié-Gonnard46106a92013-02-10 12:51:17 +0100258ECP tls read group #1 (record too short)
259ecp_tls_read_group:"0313":POLARSSL_ERR_ECP_BAD_INPUT_DATA:0
Manuel Pégourié-Gonnard1a967282013-02-09 17:03:58 +0100260
Manuel Pégourié-Gonnard46106a92013-02-10 12:51:17 +0100261ECP tls read group #2 (bad curve_type)
262ecp_tls_read_group:"010013":POLARSSL_ERR_ECP_BAD_INPUT_DATA:0
Manuel Pégourié-Gonnard1a967282013-02-09 17:03:58 +0100263
Manuel Pégourié-Gonnard46106a92013-02-10 12:51:17 +0100264ECP tls read group #3 (unknown curve)
Paul Bakkerfd3eac52013-06-29 23:31:33 +0200265ecp_tls_read_group:"030010":POLARSSL_ERR_ECP_FEATURE_UNAVAILABLE:0
Manuel Pégourié-Gonnard1a967282013-02-09 17:03:58 +0100266
Manuel Pégourié-Gonnard46106a92013-02-10 12:51:17 +0100267ECP tls read group #4 (OK, buffer just fits)
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200268depends_on:POLARSSL_ECP_DP_SECP256R1_ENABLED
Manuel Pégourié-Gonnard46106a92013-02-10 12:51:17 +0100269ecp_tls_read_group:"030017":0:256
Manuel Pégourié-Gonnard1a967282013-02-09 17:03:58 +0100270
Manuel Pégourié-Gonnard46106a92013-02-10 12:51:17 +0100271ECP tls read group #5 (OK, buffer continues)
Manuel Pégourié-Gonnard7c145c62013-02-10 13:20:52 +0100272ecp_tls_read_group:"0300180000":0:384
Manuel Pégourié-Gonnard46106a92013-02-10 12:51:17 +0100273
274ECP tls write-read group #1
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200275depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200276ecp_tls_write_read_group:POLARSSL_ECP_DP_SECP192R1
Manuel Pégourié-Gonnard46106a92013-02-10 12:51:17 +0100277
278ECP tls write-read group #2
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200279depends_on:POLARSSL_ECP_DP_SECP521R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200280ecp_tls_write_read_group:POLARSSL_ECP_DP_SECP521R1
Manuel Pégourié-Gonnard1a967282013-02-09 17:03:58 +0100281
Manuel Pégourié-Gonnard312d2e82013-12-04 11:08:01 +0100282ECP check privkey #1 (short weierstrass, too small)
Manuel Pégourié-Gonnard420edca2013-09-25 11:52:38 +0200283depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Manuel Pégourié-Gonnard312d2e82013-12-04 11:08:01 +0100284ecp_check_privkey:POLARSSL_ECP_DP_SECP192R1:"00":POLARSSL_ERR_ECP_INVALID_KEY
285
286ECP check privkey #2 (short weierstrass, smallest)
287depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
288ecp_check_privkey:POLARSSL_ECP_DP_SECP192R1:"01":0
289
290ECP check privkey #3 (short weierstrass, biggest)
291depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
292ecp_check_privkey:POLARSSL_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22830":0
293
294ECP check privkey #4 (short weierstrass, too big)
295depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
296ecp_check_privkey:POLARSSL_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831":POLARSSL_ERR_ECP_INVALID_KEY
297
298ECP check privkey #5 (montgomery, too big)
299depends_on:POLARSSL_ECP_DP_M255_ENABLED
300ecp_check_privkey:POLARSSL_ECP_DP_M255:"C000000000000000000000000000000000000000000000000000000000000000":POLARSSL_ERR_ECP_INVALID_KEY
301
302ECP check privkey #6 (montgomery, not big enough)
303depends_on:POLARSSL_ECP_DP_M255_ENABLED
304ecp_check_privkey:POLARSSL_ECP_DP_M255:"3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0":POLARSSL_ERR_ECP_INVALID_KEY
305
306ECP check privkey #7 (montgomery, msb OK)
307depends_on:POLARSSL_ECP_DP_M255_ENABLED
308ecp_check_privkey:POLARSSL_ECP_DP_M255:"4000000000000000000000000000000000000000000000000000000000000000":0
309
310ECP check privkey #8 (montgomery, bit 0 set)
311depends_on:POLARSSL_ECP_DP_M255_ENABLED
312ecp_check_privkey:POLARSSL_ECP_DP_M255:"4000000000000000000000000000000000000000000000000000000000000001":POLARSSL_ERR_ECP_INVALID_KEY
313
314ECP check privkey #9 (montgomery, bit 1 set)
315depends_on:POLARSSL_ECP_DP_M255_ENABLED
316ecp_check_privkey:POLARSSL_ECP_DP_M255:"4000000000000000000000000000000000000000000000000000000000000002":POLARSSL_ERR_ECP_INVALID_KEY
317
318ECP check privkey #10 (montgomery, bit 2 set)
319depends_on:POLARSSL_ECP_DP_M255_ENABLED
320ecp_check_privkey:POLARSSL_ECP_DP_M255:"4000000000000000000000000000000000000000000000000000000000000004":POLARSSL_ERR_ECP_INVALID_KEY
321
322ECP check privkey #11 (montgomery, OK)
323depends_on:POLARSSL_ECP_DP_M255_ENABLED
324ecp_check_privkey:POLARSSL_ECP_DP_M255:"7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8":0
Manuel Pégourié-Gonnardc8dc2952013-07-01 14:06:13 +0200325
Manuel Pégourié-Gonnard45a035a2013-01-26 14:42:45 +0100326ECP gen keypair
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200327depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200328ecp_gen_keypair:POLARSSL_ECP_DP_SECP192R1
Manuel Pégourié-Gonnard45a035a2013-01-26 14:42:45 +0100329
Manuel Pégourié-Gonnardfe0af402013-12-04 18:14:55 +0100330ECP gen keypair
331depends_on:POLARSSL_ECP_DP_M255_ENABLED
332ecp_gen_keypair:POLARSSL_ECP_DP_M255
333
Manuel Pégourié-Gonnard104ee1d2013-11-30 14:13:16 +0100334ECP gen keypair wrapper
335depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
336ecp_gen_key:POLARSSL_ECP_DP_SECP192R1
337
Manuel Pégourié-Gonnardd1e7a452013-10-22 21:03:16 +0200338ECP mod p192 small (more than 192 bits, less limbs than 2 * 192 bits)
339depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
340ecp_fast_mod:POLARSSL_ECP_DP_SECP192R1:"0100000000000103010000000000010201000000000001010100000000000100"
341
Manuel Pégourié-Gonnard84338242012-11-11 20:45:18 +0100342ECP mod p192 readable
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200343depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Manuel Pégourié-Gonnardd1e7a452013-10-22 21:03:16 +0200344ecp_fast_mod:POLARSSL_ECP_DP_SECP192R1:"010000000000010501000000000001040100000000000103010000000000010201000000000001010100000000000100"
345
346ECP mod p192 readable with carry
347depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
348ecp_fast_mod:POLARSSL_ECP_DP_SECP192R1:"FF00000000010500FF00000000010400FF00000000010300FF00000000010200FF00000000010100FF00000000010000"
Manuel Pégourié-Gonnard84338242012-11-11 20:45:18 +0100349
350ECP mod p192 random
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200351depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200352ecp_fast_mod:POLARSSL_ECP_DP_SECP192R1:"36CF96B45D706A0954D89E52CE5F38517A2270E0175849B6F3740151D238CCABEF921437E475881D83BB69E4AA258EBD"
Manuel Pégourié-Gonnard84338242012-11-11 20:45:18 +0100353
Manuel Pégourié-Gonnardd1e7a452013-10-22 21:03:16 +0200354ECP mod p192 (from a past failure case)
355depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
356ecp_fast_mod:POLARSSL_ECP_DP_SECP192R1:"1AC2D6F96A2A425E9DD1776DD8368D4BBC86BF4964E79FEA713583BF948BBEFF0939F96FB19EC48C585BDA6A2D35C750"
357
Manuel Pégourié-Gonnarde783f062013-10-21 14:52:21 +0200358ECP mod p224 readable without carry
359depends_on:POLARSSL_ECP_DP_SECP224R1_ENABLED
360ecp_fast_mod:POLARSSL_ECP_DP_SECP224R1:"0000000D0000000C0000000B0000000A0000000900000008000000070000FF060000FF050000FF040000FF03000FF0020000FF010000FF00"
361
362ECP mod p224 readable with negative carry
363depends_on:POLARSSL_ECP_DP_SECP224R1_ENABLED
364ecp_fast_mod:POLARSSL_ECP_DP_SECP224R1:"0000000D0000000C0000000B0000000A00000009000000080000000700000006000000050000000400000003000000020000000100000000"
365
366ECP mod p224 readable with positive carry
367depends_on:POLARSSL_ECP_DP_SECP224R1_ENABLED
368ecp_fast_mod:POLARSSL_ECP_DP_SECP224R1:"0000000D0000000C0000000BFFFFFF0AFFFFFF09FFFFFF08FFFFFF070000FF060000FF050000FF040000FF03000FF0020000FF010000FF00"
369
370ECP mod p224 readable with final negative carry
371depends_on:POLARSSL_ECP_DP_SECP224R1_ENABLED
372ecp_fast_mod:POLARSSL_ECP_DP_SECP224R1:"FF00000D0000000C0000000B0000000A00000009000000080000000700000006000000050000000400000003000000020000000100000000"
373
Manuel Pégourié-Gonnardcc67aee2013-10-18 10:55:45 +0200374ECP mod p521 very small
375depends_on:POLARSSL_ECP_DP_SECP521R1_ENABLED
376ecp_fast_mod:POLARSSL_ECP_DP_SECP521R1:"01"
377
378ECP mod p521 small (522 bits)
379depends_on:POLARSSL_ECP_DP_SECP521R1_ENABLED
380ecp_fast_mod:POLARSSL_ECP_DP_SECP521R1:"030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
381
382ECP mod p521 readable
383depends_on:POLARSSL_ECP_DP_SECP521R1_ENABLED
384ecp_fast_mod:POLARSSL_ECP_DP_SECP521R1:"03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
385
386ECP mod p521 readable with carry
387depends_on:POLARSSL_ECP_DP_SECP521R1_ENABLED
388ecp_fast_mod:POLARSSL_ECP_DP_SECP521R1:"03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
389
Manuel Pégourié-Gonnardc554e9a2012-11-21 19:20:04 +0100390ECP test vectors secp192r1 rfc 5114
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200391depends_on:POLARSSL_ECP_DP_SECP192R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200392ecp_test_vect:POLARSSL_ECP_DP_SECP192R1:"323FA3169D8E9C6593F59476BC142000AB5BE0E249C43426":"CD46489ECFD6C105E7B3D32566E2B122E249ABAADD870612":"68887B4877DF51DD4DC3D6FD11F0A26F8FD3844317916E9A":"631F95BB4A67632C9C476EEE9AB695AB240A0499307FCF62":"519A121680E0045466BA21DF2EEE47F5973B500577EF13D5":"FF613AB4D64CEE3A20875BDB10F953F6B30CA072C60AA57F":"AD420182633F8526BFE954ACDA376F05E5FF4F837F54FEBE":"4371545ED772A59741D0EDA32C671112B7FDDD51461FCF32"
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100393
Manuel Pégourié-Gonnardc554e9a2012-11-21 19:20:04 +0100394ECP test vectors secp224r1 rfc 5114
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200395depends_on:POLARSSL_ECP_DP_SECP224R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200396ecp_test_vect:POLARSSL_ECP_DP_SECP224R1:"B558EB6C288DA707BBB4F8FBAE2AB9E9CB62E3BC5C7573E22E26D37F":"49DFEF309F81488C304CFF5AB3EE5A2154367DC7833150E0A51F3EEB":"4F2B5EE45762C4F654C1A0C67F54CF88B016B51BCE3D7C228D57ADB4":"AC3B1ADD3D9770E6F6A708EE9F3B8E0AB3B480E9F27F85C88B5E6D18":"6B3AC96A8D0CDE6A5599BE8032EDF10C162D0A8AD219506DCD42A207":"D491BE99C213A7D1CA3706DEBFE305F361AFCBB33E2609C8B1618AD5":"52272F50F46F4EDC9151569092F46DF2D96ECC3B6DC1714A4EA949FA":"5F30C6AA36DDC403C0ACB712BB88F1763C3046F6D919BD9C524322BF"
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100397
Manuel Pégourié-Gonnardc554e9a2012-11-21 19:20:04 +0100398ECP test vectors secp256r1 rfc 5114
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200399depends_on:POLARSSL_ECP_DP_SECP256R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200400ecp_test_vect:POLARSSL_ECP_DP_SECP256R1:"814264145F2F56F2E96A8E337A1284993FAF432A5ABCE59E867B7291D507A3AF":"2AF502F3BE8952F2C9B5A8D4160D09E97165BE50BC42AE4A5E8D3B4BA83AEB15":"EB0FAF4CA986C4D38681A0F9872D79D56795BD4BFF6E6DE3C0F5015ECE5EFD85":"2CE1788EC197E096DB95A200CC0AB26A19CE6BCCAD562B8EEE1B593761CF7F41":"B120DE4AA36492795346E8DE6C2C8646AE06AAEA279FA775B3AB0715F6CE51B0":"9F1B7EECE20D7B5ED8EC685FA3F071D83727027092A8411385C34DDE5708B2B6":"DD0F5396219D1EA393310412D19A08F1F5811E9DC8EC8EEA7F80D21C820C2788":"0357DCCD4C804D0D8D33AA42B848834AA5605F9AB0D37239A115BBB647936F50"
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100401
Manuel Pégourié-Gonnardc554e9a2012-11-21 19:20:04 +0100402ECP test vectors secp384r1 rfc 5114
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200403depends_on:POLARSSL_ECP_DP_SECP384R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200404ecp_test_vect:POLARSSL_ECP_DP_SECP384R1:"D27335EA71664AF244DD14E9FD1260715DFD8A7965571C48D709EE7A7962A156D706A90CBCB5DF2986F05FEADB9376F1":"793148F1787634D5DA4C6D9074417D05E057AB62F82054D10EE6B0403D6279547E6A8EA9D1FD77427D016FE27A8B8C66":"C6C41294331D23E6F480F4FB4CD40504C947392E94F4C3F06B8F398BB29E42368F7A685923DE3B67BACED214A1A1D128":"52D1791FDB4B70F89C0F00D456C2F7023B6125262C36A7DF1F80231121CCE3D39BE52E00C194A4132C4A6C768BCD94D2":"5CD42AB9C41B5347F74B8D4EFB708B3D5B36DB65915359B44ABC17647B6B9999789D72A84865AE2F223F12B5A1ABC120":"E171458FEAA939AAA3A8BFAC46B404BD8F6D5B348C0FA4D80CECA16356CA933240BDE8723415A8ECE035B0EDF36755DE":"5EA1FC4AF7256D2055981B110575E0A8CAE53160137D904C59D926EB1B8456E427AA8A4540884C37DE159A58028ABC0E":"0CC59E4B046414A81C8A3BDFDCA92526C48769DD8D3127CAA99B3632D1913942DE362EAFAA962379374D9F3F066841CA"
Manuel Pégourié-Gonnard4b8c3f22012-11-07 21:39:45 +0100405
Manuel Pégourié-Gonnardc554e9a2012-11-21 19:20:04 +0100406ECP test vectors secp521r1 rfc 5114
Paul Bakker5dc6b5f2013-06-29 23:26:34 +0200407depends_on:POLARSSL_ECP_DP_SECP521R1_ENABLED
Paul Bakkerdbd443d2013-08-16 13:38:47 +0200408ecp_test_vect:POLARSSL_ECP_DP_SECP521R1:"0113F82DA825735E3D97276683B2B74277BAD27335EA71664AF2430CC4F33459B9669EE78B3FFB9B8683015D344DCBFEF6FB9AF4C6C470BE254516CD3C1A1FB47362":"01EBB34DD75721ABF8ADC9DBED17889CBB9765D90A7C60F2CEF007BB0F2B26E14881FD4442E689D61CB2DD046EE30E3FFD20F9A45BBDF6413D583A2DBF59924FD35C":"00F6B632D194C0388E22D8437E558C552AE195ADFD153F92D74908351B2F8C4EDA94EDB0916D1B53C020B5EECAED1A5FC38A233E4830587BB2EE3489B3B42A5A86A4":"00CEE3480D8645A17D249F2776D28BAE616952D1791FDB4B70F7C3378732AA1B22928448BCD1DC2496D435B01048066EBE4F72903C361B1A9DC1193DC2C9D0891B96":"010EBFAFC6E85E08D24BFFFCC1A4511DB0E634BEEB1B6DEC8C5939AE44766201AF6200430BA97C8AC6A0E9F08B33CE7E9FEEB5BA4EE5E0D81510C24295B8A08D0235":"00A4A6EC300DF9E257B0372B5E7ABFEF093436719A77887EBB0B18CF8099B9F4212B6E30A1419C18E029D36863CC9D448F4DBA4D2A0E60711BE572915FBD4FEF2695":"00CDEA89621CFA46B132F9E4CFE2261CDE2D4368EB5656634C7CC98C7A00CDE54ED1866A0DD3E6126C9D2F845DAFF82CEB1DA08F5D87521BB0EBECA77911169C20CC":"00F9A71641029B7FC1A808AD07CD4861E868614B865AFBECAB1F2BD4D8B55EBCB5E3A53143CEB2C511B1AE0AF5AC827F60F2FD872565AC5CA0A164038FE980A7E4BD"
Manuel Pégourié-Gonnardb4a310b2012-11-13 20:57:00 +0100409
Manuel Pégourié-Gonnard43545c82013-10-08 12:44:27 +0200410ECP test vectors brainpoolP256r1 rfc 7027
411depends_on:POLARSSL_ECP_DP_BP256R1_ENABLED
412ecp_test_vect:POLARSSL_ECP_DP_BP256R1:"81DB1EE100150FF2EA338D708271BE38300CB54241D79950F77B063039804F1D":"44106E913F92BC02A1705D9953A8414DB95E1AAA49E81D9E85F929A8E3100BE5":"8AB4846F11CACCB73CE49CBDD120F5A900A69FD32C272223F789EF10EB089BDC":"55E40BC41E37E3E2AD25C3C6654511FFA8474A91A0032087593852D3E7D76BD3":"8D2D688C6CF93E1160AD04CC4429117DC2C41825E1E9FCA0ADDD34E6F1B39F7B":"990C57520812BE512641E47034832106BC7D3E8DD0E4C7F1136D7006547CEC6A":"89AFC39D41D3B327814B80940B042590F96556EC91E6AE7939BCE31F3A18BF2B":"49C27868F4ECA2179BFD7D59B1E3BF34C1DBDE61AE12931648F43E59632504DE"
413
414ECP test vectors brainpoolP384r1 rfc 7027
415depends_on:POLARSSL_ECP_DP_BP384R1_ENABLED
416ecp_test_vect:POLARSSL_ECP_DP_BP384R1:"1E20F5E048A5886F1F157C74E91BDE2B98C8B52D58E5003D57053FC4B0BD65D6F15EB5D1EE1610DF870795143627D042":"68B665DD91C195800650CDD363C625F4E742E8134667B767B1B476793588F885AB698C852D4A6E77A252D6380FCAF068":"55BC91A39C9EC01DEE36017B7D673A931236D2F1F5C83942D049E3FA20607493E0D038FF2FD30C2AB67D15C85F7FAA59":"032640BC6003C59260F7250C3DB58CE647F98E1260ACCE4ACDA3DD869F74E01F8BA5E0324309DB6A9831497ABAC96670":"4D44326F269A597A5B58BBA565DA5556ED7FD9A8A9EB76C25F46DB69D19DC8CE6AD18E404B15738B2086DF37E71D1EB4":"62D692136DE56CBE93BF5FA3188EF58BC8A3A0EC6C1E151A21038A42E9185329B5B275903D192F8D4E1F32FE9CC78C48":"0BD9D3A7EA0B3D519D09D8E48D0785FB744A6B355E6304BC51C229FBBCE239BBADF6403715C35D4FB2A5444F575D4F42":"0DF213417EBE4D8E40A5F76F66C56470C489A3478D146DECF6DF0D94BAE9E598157290F8756066975F1DB34B2324B7BD"
417
418ECP test vectors brainpoolP512r1 rfc 7027
419depends_on:POLARSSL_ECP_DP_BP512R1_ENABLED
420ecp_test_vect:POLARSSL_ECP_DP_BP512R1:"16302FF0DBBB5A8D733DAB7141C1B45ACBC8715939677F6A56850A38BD87BD59B09E80279609FF333EB9D4C061231FB26F92EEB04982A5F1D1764CAD57665422":"0A420517E406AAC0ACDCE90FCD71487718D3B953EFD7FBEC5F7F27E28C6149999397E91E029E06457DB2D3E640668B392C2A7E737A7F0BF04436D11640FD09FD":"72E6882E8DB28AAD36237CD25D580DB23783961C8DC52DFA2EC138AD472A0FCEF3887CF62B623B2A87DE5C588301EA3E5FC269B373B60724F5E82A6AD147FDE7":"230E18E1BCC88A362FA54E4EA3902009292F7F8033624FD471B5D8ACE49D12CFABBC19963DAB8E2F1EBA00BFFB29E4D72D13F2224562F405CB80503666B25429":"9D45F66DE5D67E2E6DB6E93A59CE0BB48106097FF78A081DE781CDB31FCE8CCBAAEA8DD4320C4119F1E9CD437A2EAB3731FA9668AB268D871DEDA55A5473199F":"2FDC313095BCDD5FB3A91636F07A959C8E86B5636A1E930E8396049CB481961D365CC11453A06C719835475B12CB52FC3C383BCE35E27EF194512B71876285FA":"A7927098655F1F9976FA50A9D566865DC530331846381C87256BAF3226244B76D36403C024D7BBF0AA0803EAFF405D3D24F11A9B5C0BEF679FE1454B21C4CD1F":"7DB71C3DEF63212841C463E881BDCF055523BD368240E6C3143BD8DEF8B3B3223B95E0F53082FF5E412F4222537A43DF1C6D25729DDB51620A832BE6A26680A2"
421
Manuel Pégourié-Gonnarda0179b82013-12-04 11:49:20 +0100422ECP test vectors M255 aka Curve25519
423depends_on:POLARSSL_ECP_DP_M255_ENABLED
424ecp_test_vec_x:POLARSSL_ECP_DP_M255:"5AC99F33632E5A768DE7E81BF854C27C46E3FBF2ABBACD29EC4AFF517369C660":"057E23EA9F1CBE8A27168F6E696A791DE61DD3AF7ACD4EEACC6E7BA514FDA863":"47DC3D214174820E1154B49BC6CDB2ABD45EE95817055D255AA35831B70D3260":"6EB89DA91989AE37C7EAC7618D9E5C4951DBA1D73C285AE1CD26A855020EEF04":"61450CD98E36016B58776A897A9F0AEF738B99F09468B8D6B8511184D53494AB"
425
Manuel Pégourié-Gonnardb4a310b2012-11-13 20:57:00 +0100426ECP selftest
Manuel Pégourié-Gonnardb4a310b2012-11-13 20:57:00 +0100427ecp_selftest: