1# Imported from Wycheproof's ecdh_secp224r1_test.json.
2# This file is generated by convert_wycheproof.go. Do not edit by hand.
3#
4# Algorithm: ECDH
5# Generator version: 0.4.12
6
7[curve = secp224r1]
8[encoding = asn]
9
10# tcId = 1
11# normal case
12private = 565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328
13public = 304e301006072a8648ce3d020106052b81040021033a00047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca
14result = valid
15shared = b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f
16
17# tcId = 2
18# compressed public key
19private = 565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328
20public = 3032301006072a8648ce3d020106052b81040021031e00027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71
21result = acceptable
22shared = b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f
23# The point in the public key is compressed. Not every library supports points
24# in compressed format.
25
26# tcId = 3
27# edge case for shared secret
28private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
29public = 304e301006072a8648ce3d020106052b81040021033a0004e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6
30result = valid
31shared = 00000000000000000000000000000000000000000000000000000003
32
33# tcId = 4
34# edge case for shared secret
35private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
36public = 304e301006072a8648ce3d020106052b81040021033a00045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636
37result = valid
38shared = 00000000000000000000000100000000000000000000000000000001
39
40# tcId = 5
41# edge case for shared secret
42private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
43public = 304e301006072a8648ce3d020106052b81040021033a0004142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b
44result = valid
45shared = 00000000000000ffffffffffffff0000000000000100000000000000
46
47# tcId = 6
48# edge case for shared secret
49private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
50public = 304e301006072a8648ce3d020106052b81040021033a0004ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a
51result = valid
52shared = 00000000ffffffffffffffff00000000000000010000000000000000
53
54# tcId = 7
55# edge case for shared secret
56private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
57public = 304e301006072a8648ce3d020106052b81040021033a000408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274
58result = valid
59shared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff
60
61# tcId = 8
62# edge case for shared secret
63private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
64public = 304e301006072a8648ce3d020106052b81040021033a0004d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a
65result = valid
66shared = 0003fffffff00000003fffffff00000003fffffff000000040000000
67
68# tcId = 9
69# edge case for shared secret
70private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
71public = 304e301006072a8648ce3d020106052b81040021033a00042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6
72result = valid
73shared = 01fffffffc00000007fffffff00000001fffffffc000000080000001
74
75# tcId = 10
76# edge case for shared secret
77private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
78public = 304e301006072a8648ce3d020106052b81040021033a00048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f
79result = valid
80shared = 0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41
81
82# tcId = 11
83# edge case for shared secret
84private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
85public = 304e301006072a8648ce3d020106052b81040021033a0004ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b
86result = valid
87shared = 62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39
88
89# tcId = 12
90# edge case for shared secret
91private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
92public = 304e301006072a8648ce3d020106052b81040021033a00041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d
93result = valid
94shared = 661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3
95
96# tcId = 13
97# edge case for shared secret
98private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
99public = 304e301006072a8648ce3d020106052b81040021033a0004be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190
100result = valid
101shared = 6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c
102
103# tcId = 14
104# edge case for shared secret
105private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
106public = 304e301006072a8648ce3d020106052b81040021033a0004a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa
107result = valid
108shared = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff
109
110# tcId = 15
111# edge case for shared secret
112private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
113public = 304e301006072a8648ce3d020106052b81040021033a0004be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197
114result = valid
115shared = fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001
116
117# tcId = 16
118# edge case for shared secret
119private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
120public = 304e301006072a8648ce3d020106052b81040021033a0004af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97
121result = valid
122shared = ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff
123
124# tcId = 17
125# edge case for shared secret
126private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
127public = 304e301006072a8648ce3d020106052b81040021033a0004b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c
128result = valid
129shared = fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff
130
131# tcId = 18
132# edge case for shared secret
133private = 0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6
134public = 304e301006072a8648ce3d020106052b81040021033a0004937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6
135result = valid
136shared = ffffffff00000000ffffffff00000000ffffffff00000000ffffffff
137
138# tcId = 19
139# edge cases for ephemeral key
140private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
141public = 304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046
142result = valid
143shared = 3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7
144
145# tcId = 20
146# edge cases for ephemeral key
147private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
148public = 304e301006072a8648ce3d020106052b81040021033a0004000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba
149result = valid
150shared = be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d
151
152# tcId = 21
153# edge cases for ephemeral key
154private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
155public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a
156result = valid
157shared = a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75
158
159# tcId = 22
160# edge cases for ephemeral key
161private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
162public = 304e301006072a8648ce3d020106052b81040021033a000400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654
163result = valid
164shared = 31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5
165
166# tcId = 23
167# edge cases for ephemeral key
168private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
169public = 304e301006072a8648ce3d020106052b81040021033a00040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9
170result = valid
171shared = d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396
172
173# tcId = 24
174# edge cases for ephemeral key
175private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
176public = 304e301006072a8648ce3d020106052b81040021033a00040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d
177result = valid
178shared = ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8
179
180# tcId = 25
181# edge cases for ephemeral key
182private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
183public = 304e301006072a8648ce3d020106052b81040021033a000401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66
184result = valid
185shared = 30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c
186
187# tcId = 26
188# edge cases for ephemeral key
189private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
190public = 304e301006072a8648ce3d020106052b81040021033a00040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e
191result = valid
192shared = 77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8
193
194# tcId = 27
195# edge cases for ephemeral key
196private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
197public = 304e301006072a8648ce3d020106052b81040021033a000462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c
198result = valid
199shared = a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b
200
201# tcId = 28
202# edge cases for ephemeral key
203private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
204public = 304e301006072a8648ce3d020106052b81040021033a0004661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b
205result = valid
206shared = 1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313
207
208# tcId = 29
209# edge cases for ephemeral key
210private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
211public = 304e301006072a8648ce3d020106052b81040021033a00046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0
212result = valid
213shared = cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210
214
215# tcId = 30
216# edge cases for ephemeral key
217private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
218public = 304e301006072a8648ce3d020106052b81040021033a00047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77
219result = valid
220shared = 73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771
221
222# tcId = 31
223# edge cases for ephemeral key
224private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
225public = 304e301006072a8648ce3d020106052b81040021033a0004fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d
226result = valid
227shared = 85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb
228
229# tcId = 32
230# edge cases for ephemeral key
231private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
232public = 304e301006072a8648ce3d020106052b81040021033a0004ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962
233result = valid
234shared = 8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166
235
236# tcId = 33
237# edge cases for ephemeral key
238private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
239public = 304e301006072a8648ce3d020106052b81040021033a0004fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5
240result = valid
241shared = a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188
242
243# tcId = 34
244# edge cases for ephemeral key
245private = 2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969
246public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c
247result = valid
248shared = c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be
249
250# tcId = 35
251# edge case private key
252private = 3
253public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
254result = valid
255shared = e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6
256
257# tcId = 36
258# edge case private key
259private = 0ffffffffffffffffffffffffffffffffffffffffffffffff
260public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
261result = valid
262shared = fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77
263
264# tcId = 37
265# edge case private key
266private = 1000000000000000000000000000000000000000000000000000000
267public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
268result = valid
269shared = af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd
270
271# tcId = 38
272# edge case private key
273private = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffff
274public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
275result = valid
276shared = 12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff
277
278# tcId = 39
279# edge case private key
280private = 080000000000000000000000000000000000000000000000000000000
281public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
282result = valid
283shared = 73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030
284
285# tcId = 40
286# edge case private key
287private = 0ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d
288public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
289result = valid
290shared = b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e
291
292# tcId = 41
293# edge case private key
294private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d
295public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
296result = valid
297shared = 6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4
298
299# tcId = 42
300# edge case private key
301private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d
302public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
303result = valid
304shared = 9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1
305
306# tcId = 43
307# edge case private key
308private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d
309public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
310result = valid
311shared = 8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd
312
313# tcId = 44
314# edge case private key
315private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7
316public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
317result = valid
318shared = 475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708
319# The private key has a special value. Implementations using addition
320# subtraction chains for the point multiplication may get the point at infinity
321# as an intermediate result. See CVE_2017_10176
322
323# tcId = 45
324# edge case private key
325private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37
326public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
327result = valid
328shared = 41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd
329# The private key has a special value. Implementations using addition
330# subtraction chains for the point multiplication may get the point at infinity
331# as an intermediate result. See CVE_2017_10176
332
333# tcId = 46
334# edge case private key
335private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a
336public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
337result = valid
338shared = e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6
339
340# tcId = 47
341# edge case private key
342private = 0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b
343public = 304e301006072a8648ce3d020106052b81040021033a0004478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504
344result = valid
345shared = 11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3
346# The private key has a special value. Implementations using addition
347# subtraction chains for the point multiplication may get the point at infinity
348# as an intermediate result. See CVE_2017_10176
349
350# tcId = 48
351# point is not on curve
352private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
353public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
354result = invalid
355shared =
356
357# tcId = 49
358# point is not on curve
359private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
360public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
361result = invalid
362shared =
363
364# tcId = 50
365# point is not on curve
366private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
367public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000
368result = invalid
369shared =
370
371# tcId = 51
372# point is not on curve
373private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
374public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001
375result = invalid
376shared =
377
378# tcId = 52
379# point is not on curve
380private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
381public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000
382result = invalid
383shared =
384
385# tcId = 53
386# point is not on curve
387private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
388public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001
389result = invalid
390shared =
391
392# tcId = 54
393# point is not on curve
394private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
395public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000
396result = invalid
397shared =
398
399# tcId = 55
400# point is not on curve
401private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
402public = 304e301006072a8648ce3d020106052b81040021033a000400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
403result = invalid
404shared =
405
406# tcId = 56
407# point is not on curve
408private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
409public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000
410result = invalid
411shared =
412
413# tcId = 57
414# point is not on curve
415private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
416public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001
417result = invalid
418shared =
419
420# tcId = 58
421# point is not on curve
422private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
423public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000
424result = invalid
425shared =
426
427# tcId = 59
428# point is not on curve
429private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
430public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001
431result = invalid
432shared =
433
434# tcId = 60
435# point is not on curve
436private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
437public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000
438result = invalid
439shared =
440
441# tcId = 61
442# point is not on curve
443private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
444public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001
445result = invalid
446shared =
447
448# tcId = 62
449# point is not on curve
450private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
451public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000
452result = invalid
453shared =
454
455# tcId = 63
456# point is not on curve
457private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
458public = 304e301006072a8648ce3d020106052b81040021033a0004ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001
459result = invalid
460shared =
461
462# tcId = 64
463private = 0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014
464public = 3015301006072a8648ce3d020106052b81040021030100
465result = invalid
466shared =
467
468# tcId = 65
469# public point not on curve
470private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
471public = 304e301006072a8648ce3d020106052b81040021033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5d
472result = invalid
473shared =
474# The public key has been modified and is invalid. An implementation should
475# always check whether the public key is valid and on the same curve as the
476# private key. The test vector includes the shared secret computed with the
477# original public key if the public point is on the curve of the private key.
478# Generating a shared secret other than the one with the original key likely
479# indicates that the bug is exploitable.
480
481# tcId = 66
482# public point = (0,0)
483private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
484public = 304e301006072a8648ce3d020106052b81040021033a00040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
485result = invalid
486shared =
487# The public key has been modified and is invalid. An implementation should
488# always check whether the public key is valid and on the same curve as the
489# private key. The test vector includes the shared secret computed with the
490# original public key if the public point is on the curve of the private key.
491# Generating a shared secret other than the one with the original key likely
492# indicates that the bug is exploitable.
493
494# tcId = 67
495# order = -26959946667150639794667015087019625940457807714424391721682722368061
496private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
497public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021dff0000000000000000000000000000e95d1f470fc1ec22d6baa3a3d5c3020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
498result = invalid
499shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
500# The order of the public key has been modified. If this order is used in a
501# cryptographic primitive instead of the correct order then private keys may
502# leak. E.g. ECDHC in BC 1.52 suffered from this.
503# The public key has been modified and is invalid. An implementation should
504# always check whether the public key is valid and on the same curve as the
505# private key. The test vector includes the shared secret computed with the
506# original public key if the public point is on the curve of the private key.
507# Generating a shared secret other than the one with the original key likely
508# indicates that the bug is exploitable.
509# The public key does not use a named curve. RFC 3279 allows to encode such
510# curves by explicitly encoding, the parameters of the curve equation, modulus,
511# generator, order and cofactor. However, many crypto libraries only support
512# named curves. Modifying some of the EC parameters and encoding the
513# corresponding public key as an unnamed curve is a potential attack vector.
514
515# tcId = 68
516# order = 0
517private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
518public = 3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020100020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
519result = invalid
520shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
521# The order of the public key has been modified. If this order is used in a
522# cryptographic primitive instead of the correct order then private keys may
523# leak. E.g. ECDHC in BC 1.52 suffered from this.
524# The public key has been modified and is invalid. An implementation should
525# always check whether the public key is valid and on the same curve as the
526# private key. The test vector includes the shared secret computed with the
527# original public key if the public point is on the curve of the private key.
528# Generating a shared secret other than the one with the original key likely
529# indicates that the bug is exploitable.
530# The public key does not use a named curve. RFC 3279 allows to encode such
531# curves by explicitly encoding, the parameters of the curve equation, modulus,
532# generator, order and cofactor. However, many crypto libraries only support
533# named curves. Modifying some of the EC parameters and encoding the
534# corresponding public key as an unnamed curve is a potential attack vector.
535
536# tcId = 69
537# order = 1
538private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
539public = 3081f73081b806072a8648ce3d02013081ac020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34020101020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
540result = acceptable
541shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
542# The order of the public key has been modified. If this order is used in a
543# cryptographic primitive instead of the correct order then private keys may
544# leak. E.g. ECDHC in BC 1.52 suffered from this.
545# A parameter that is typically not used for ECDH has been modified. Sometimes
546# libraries ignore small differences between public and private key. For
547# example, a library might ignore an incorrect cofactor in the public key. We
548# consider ignoring such changes as acceptable as long as these differences do
549# not change the outcome of the ECDH computation, i.e. as long as the
550# computation is done on the curve from the private key.
551# The public key does not use a named curve. RFC 3279 allows to encode such
552# curves by explicitly encoding, the parameters of the curve equation, modulus,
553# generator, order and cofactor. However, many crypto libraries only support
554# named curves. Modifying some of the EC parameters and encoding the
555# corresponding public key as an unnamed curve is a potential attack vector.
556
557# tcId = 70
558# order = 6277101735386680763835789423207665314073163949517624387909
559private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
560public = 3082010f3081d006072a8648ce3d02013081c4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021900ffffffffffffffffffffffffffff16a2e0b8f03e13dd2945020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
561result = acceptable
562shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
563# The order of the public key has been modified. If this order is used in a
564# cryptographic primitive instead of the correct order then private keys may
565# leak. E.g. ECDHC in BC 1.52 suffered from this.
566# A parameter that is typically not used for ECDH has been modified. Sometimes
567# libraries ignore small differences between public and private key. For
568# example, a library might ignore an incorrect cofactor in the public key. We
569# consider ignoring such changes as acceptable as long as these differences do
570# not change the outcome of the ECDH computation, i.e. as long as the
571# computation is done on the curve from the private key.
572# The public key does not use a named curve. RFC 3279 allows to encode such
573# curves by explicitly encoding, the parameters of the curve equation, modulus,
574# generator, order and cofactor. However, many crypto libraries only support
575# named curves. Modifying some of the EC parameters and encoding the
576# corresponding public key as an unnamed curve is a potential attack vector.
577
578# tcId = 71
579# generator = (0,0)
580private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
581public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb40439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
582result = acceptable
583shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
584# A parameter that is typically not used for ECDH has been modified. Sometimes
585# libraries ignore small differences between public and private key. For
586# example, a library might ignore an incorrect cofactor in the public key. We
587# consider ignoring such changes as acceptable as long as these differences do
588# not change the outcome of the ECDH computation, i.e. as long as the
589# computation is done on the curve from the private key.
590# The public key does not use a named curve. RFC 3279 allows to encode such
591# curves by explicitly encoding, the parameters of the curve equation, modulus,
592# generator, order and cofactor. However, many crypto libraries only support
593# named curves. Modifying some of the EC parameters and encoding the
594# corresponding public key as an unnamed curve is a potential attack vector.
595
596# tcId = 72
597# generator not on curve
598private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
599public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e36021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
600result = acceptable
601shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
602# A parameter that is typically not used for ECDH has been modified. Sometimes
603# libraries ignore small differences between public and private key. For
604# example, a library might ignore an incorrect cofactor in the public key. We
605# consider ignoring such changes as acceptable as long as these differences do
606# not change the outcome of the ECDH computation, i.e. as long as the
607# computation is done on the curve from the private key.
608# The public key does not use a named curve. RFC 3279 allows to encode such
609# curves by explicitly encoding, the parameters of the curve equation, modulus,
610# generator, order and cofactor. However, many crypto libraries only support
611# named curves. Modifying some of the EC parameters and encoding the
612# corresponding public key as an unnamed curve is a potential attack vector.
613
614# tcId = 73
615# cofactor = -1
616private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
617public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d0201ff033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
618result = invalid
619shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
620# The public key has been modified and is invalid. An implementation should
621# always check whether the public key is valid and on the same curve as the
622# private key. The test vector includes the shared secret computed with the
623# original public key if the public point is on the curve of the private key.
624# Generating a shared secret other than the one with the original key likely
625# indicates that the bug is exploitable.
626# The public key does not use a named curve. RFC 3279 allows to encode such
627# curves by explicitly encoding, the parameters of the curve equation, modulus,
628# generator, order and cofactor. However, many crypto libraries only support
629# named curves. Modifying some of the EC parameters and encoding the
630# corresponding public key as an unnamed curve is a potential attack vector.
631
632# tcId = 74
633# cofactor = 0
634private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
635public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020100033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
636result = invalid
637shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
638# The public key has been modified and is invalid. An implementation should
639# always check whether the public key is valid and on the same curve as the
640# private key. The test vector includes the shared secret computed with the
641# original public key if the public point is on the curve of the private key.
642# Generating a shared secret other than the one with the original key likely
643# indicates that the bug is exploitable.
644# The public key does not use a named curve. RFC 3279 allows to encode such
645# curves by explicitly encoding, the parameters of the curve equation, modulus,
646# generator, order and cofactor. However, many crypto libraries only support
647# named curves. Modifying some of the EC parameters and encoding the
648# corresponding public key as an unnamed curve is a potential attack vector.
649
650# tcId = 75
651# cofactor = 2
652private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
653public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020102033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
654result = acceptable
655shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
656# A parameter that is typically not used for ECDH has been modified. Sometimes
657# libraries ignore small differences between public and private key. For
658# example, a library might ignore an incorrect cofactor in the public key. We
659# consider ignoring such changes as acceptable as long as these differences do
660# not change the outcome of the ECDH computation, i.e. as long as the
661# computation is done on the curve from the private key.
662# The public key does not use a named curve. RFC 3279 allows to encode such
663# curves by explicitly encoding, the parameters of the curve equation, modulus,
664# generator, order and cofactor. However, many crypto libraries only support
665# named curves. Modifying some of the EC parameters and encoding the
666# corresponding public key as an unnamed curve is a potential attack vector.
667
668# tcId = 76
669# cofactor =
670# 26959946667150639794667015087019625940457807714424391721682722368061
671private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
672public = 3082012f3081f006072a8648ce3d02013081e4020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
673result = invalid
674shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
675# The public key has been modified and is invalid. An implementation should
676# always check whether the public key is valid and on the same curve as the
677# private key. The test vector includes the shared secret computed with the
678# original public key if the public point is on the curve of the private key.
679# Generating a shared secret other than the one with the original key likely
680# indicates that the bug is exploitable.
681# The public key does not use a named curve. RFC 3279 allows to encode such
682# curves by explicitly encoding, the parameters of the curve equation, modulus,
683# generator, order and cofactor. However, many crypto libraries only support
684# named curves. Modifying some of the EC parameters and encoding the
685# corresponding public key as an unnamed curve is a potential attack vector.
686
687# tcId = 77
688# cofactor = None
689private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
690public = 308201103081d106072a8648ce3d02013081c5020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041cfffffffffffffffffffffffffffffffefffffffffffffffffffffffe041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
691result = acceptable
692shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
693# A parameter that is typically not used for ECDH has been modified. Sometimes
694# libraries ignore small differences between public and private key. For
695# example, a library might ignore an incorrect cofactor in the public key. We
696# consider ignoring such changes as acceptable as long as these differences do
697# not change the outcome of the ECDH computation, i.e. as long as the
698# computation is done on the curve from the private key.
699# The public key does not use a named curve. RFC 3279 allows to encode such
700# curves by explicitly encoding, the parameters of the curve equation, modulus,
701# generator, order and cofactor. However, many crypto libraries only support
702# named curves. Modifying some of the EC parameters and encoding the
703# corresponding public key as an unnamed curve is a potential attack vector.
704
705# tcId = 78
706# modified prime
707private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
708public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00c123da0a46a971da9468161e61a5c71a02e6c9bdb3392f4016fb457b303c041c3edc25f5b9568e256b97e9e19e5a38e4fd1936424cc6d0bfe904ba83041cb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4043904000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004000000000000000000285145f31ae4d40000000000000000000003387edad63d1a600740ce66b6f04d67ed06ea1a75c16294336ed05b3fa3
709result = invalid
710shared = 3de0a5036fcde544c72cbe33cedb8709549bc3b6a4d750ee0de4c80d
711# The modulus of the public key has been modified. The public point of the
712# public key has been chosen so that it is both a point on both the curve of the
713# modified public key and the private key.
714# The public key has been modified and is invalid. An implementation should
715# always check whether the public key is valid and on the same curve as the
716# private key. The test vector includes the shared secret computed with the
717# original public key if the public point is on the curve of the private key.
718# Generating a shared secret other than the one with the original key likely
719# indicates that the bug is exploitable.
720# The public key does not use a named curve. RFC 3279 allows to encode such
721# curves by explicitly encoding, the parameters of the curve equation, modulus,
722# generator, order and cofactor. However, many crypto libraries only support
723# named curves. Modifying some of the EC parameters and encoding the
724# corresponding public key as an unnamed curve is a potential attack vector.
725
726# tcId = 79
727# using secp256r1
728private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
729public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cbf6606595a3ee50f9fceaa2798c2740c82540516b4e5a7d361ff24e9dd15364e5408b2e679f9d5310d1f6893b36ce16b4a507509175fcb52aea53b781556b39
730result = invalid
731shared =
732# The public key has been modified and is invalid. An implementation should
733# always check whether the public key is valid and on the same curve as the
734# private key. The test vector includes the shared secret computed with the
735# original public key if the public point is on the curve of the private key.
736# Generating a shared secret other than the one with the original key likely
737# indicates that the bug is exploitable.
738
739# tcId = 80
740# using secp256k1
741private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
742public = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838
743result = invalid
744shared =
745# The public key has been modified and is invalid. An implementation should
746# always check whether the public key is valid and on the same curve as the
747# private key. The test vector includes the shared secret computed with the
748# original public key if the public point is on the curve of the private key.
749# Generating a shared secret other than the one with the original key likely
750# indicates that the bug is exploitable.
751
752# tcId = 81
753# a = 0
754private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
755public = 3081f83081b906072a8648ce3d02013081ad020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff0000000000000000000000013021040100041cd0d5e347a38ce5b6e1f47edddd8a223bca45d2015de76ec835a4df57043904a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a0004a10fb7bf22d299fc5bc43bd2d0e8da28af28ace8430bee28f9e5b57554275c0615d8d9a3011d7bc4c1c4cf4a834c8dc46f25b98854401a5b
756result = acceptable
757shared = 9b992dad1c2b5dadd3b5aeb84b7a91fb6fe5f46e02ab2c7fa32696a7
758# A parameter that is typically not used for ECDH has been modified. Sometimes
759# libraries ignore small differences between public and private key. For
760# example, a library might ignore an incorrect cofactor in the public key. We
761# consider ignoring such changes as acceptable as long as these differences do
762# not change the outcome of the ECDH computation, i.e. as long as the
763# computation is done on the curve from the private key.
764# The public key does not use a named curve. RFC 3279 allows to encode such
765# curves by explicitly encoding, the parameters of the curve equation, modulus,
766# generator, order and cofactor. However, many crypto libraries only support
767# named curves. Modifying some of the EC parameters and encoding the
768# corresponding public key as an unnamed curve is a potential attack vector.
769
770# tcId = 82
771# public key of order 3
772private = 0d07629eb653a169ae3231ea1030faaf3e7f8ffe388030ee315d0a1d2
773public = 308201133081d406072a8648ce3d02013081c8020101302806072a8648ce3d0101021d00ffffffffffffffffffffffffffffffff000000000000000000000001303c041ce8f32429d997935dc5e2e6621cc0c130464d38c8cdf26454bb36080d041cdcc54f9c4dfd9b10d8c2cc735751d55b0ab7a7765cf9d49483bf6d8804390481020a9259fe8552f4aa794669b24033bc9283bc57715cc013e8ddc612cd1b9eb05e696610a5e8cae07a522a74eff150eb553adf98c01478021d00ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d020101033a000481020a9259fe8552f4aa794669b24033bc9283bc57715cc013e8ddc6ed32e4614fa19699ef5a17351f85add48b100eaf14aac520673feb89
774result = invalid
775shared = 19845b25666b143d3f0f070781c1c595c66b9e854106a56b7db774cb
776# The vector contains a weak public key. The curve is not a named curve, the
777# public key point has order 3 and has been chosen to be on the same curve as
778# the private key. This test vector is used to check ECC implementations for
779# missing steps in the verification of the public key.
780# The public key has been modified and is invalid. An implementation should
781# always check whether the public key is valid and on the same curve as the
782# private key. The test vector includes the shared secret computed with the
783# original public key if the public point is on the curve of the private key.
784# Generating a shared secret other than the one with the original key likely
785# indicates that the bug is exploitable.
786# The public key does not use a named curve. RFC 3279 allows to encode such
787# curves by explicitly encoding, the parameters of the curve equation, modulus,
788# generator, order and cofactor. However, many crypto libraries only support
789# named curves. Modifying some of the EC parameters and encoding the
790# corresponding public key as an unnamed curve is a potential attack vector.
791
792# tcId = 83
793# Public key uses wrong curve: secp256r1
794private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
795public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ea36cf70fab75684eabe6569ce623db0deaa8c95f61c8be50b8b9f3eb7d4b9ec48d9e4814f4cb1c286589eaaa990d3f3238b2d6d6be964abfad964824b653376
796result = invalid
797shared =
798
799# tcId = 84
800# Public key uses wrong curve: secp384r1
801private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
802public = 3076301006072a8648ce3d020106052b81040022036200044b2470ad3d13269c10a17d222ebdffbd61fb04488db1b1d7caef8d4988b7bb8ba6d81857a05b255232b9e37a30e328bb9d9c42d86096f2bcee3d258cfe208d2fd03cbd5ccc6a3bb8ce4b0efa5b059b4afbd0377aa6e274721a57efe8ee85d86a
803result = invalid
804shared =
805
806# tcId = 85
807# Public key uses wrong curve: secp521r1
808private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
809public = 30819b301006072a8648ce3d020106052b810400230381860004012841a2260f0f1f424865fef275374779bf0355720223f8ec6a9ba767b1603b492f58a6bba1705d882257bc6be1935de4411c5f1fdad44ec65ba8b97ce0e73e1ac90006937832a602147e37c1a42ca2a63629ffc9a35b31bfacb38c6242b42916125f7446b45c718f797259bc3011cb71e868560b331cf7d01139a0643443f9fd7306c1
810result = invalid
811shared =
812
813# tcId = 86
814# Public key uses wrong curve: secp256k1
815private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
816public = 3056301006072a8648ce3d020106052b8104000a03420004c2199fecf75648c0e952dff143821fa4012b28f90435ce6ee54653687f969a76092a3844e17d478a594f43b28cc10a5c553b4f64906121031c3a79299c70dbd6
817result = invalid
818shared =
819
820# tcId = 87
821# Public key uses wrong curve: brainpoolP224r1
822private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
823public = 3052301406072a8648ce3d020106092b2403030208010105033a00046caa3d6d86f792df7b29e41eb4203150f60f4fca10f57d0b2454abfb201f9f7e6dcbb92bdcfb9240dc86bcaeaf157c77bca22b2ec86ee8d6
824result = invalid
825shared =
826
827# tcId = 88
828# Public key uses wrong curve: brainpoolP256r1
829private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
830public = 305a301406072a8648ce3d020106092b2403030208010107034200042750180012c3ba7489517d428e4826784e50b50ac42ef7991c61a396c03a52da5e74908ae8a89627a7c15e554b105b0ebaeebcfed10e3ea60223d0a8bc3b36ab
831result = invalid
832shared =
833
834# tcId = 89
835# Public key uses wrong curve: brainpoolP320r1
836private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
837public = 306a301406072a8648ce3d020106092b2403030208010109035200045b523d3a8f20f6a569c6951e0b8de48d89e7549a184e8506820421c3e404473692cd248d7480843b911d87a87e401112fce0d3d2c36978cf6dd7f1d93bfaebe0827d4bf4006006d3202e842126fe1b68
838result = invalid
839shared =
840
841# tcId = 90
842# Public key uses wrong curve: brainpoolP384r1
843private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
844public = 307a301406072a8648ce3d020106092b240303020801010b03620004449607c76c6dc7334c269a0ebab5beec83b6c263377ce06ef5c276f45a9916eff85f50438f5f32ced0210a6c414fe5e242c7c1070823f5395b35965bda6758acf84725f11ea836dda7d391fee91342026645241853224a437a6fb74e4cdc871f
845result = invalid
846shared =
847
848# tcId = 91
849# Public key uses wrong curve: brainpoolP512r1
850private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
851public = 30819b301406072a8648ce3d020106092b240303020801010d038182000463e7a491240848e4f53ea5fb857d428c493053193e4b0b4f995ac8bf4c56276a507870131a384aa7e236c64cd7a049a1b37e40ad00c3b8a920dcbad6531616356ce1b6e6d96a7d1b693e25e5abd83ab560a3d764bcd49ec98a1b49421163bd5fc5a625f44c91eb4c2984d5a2e51e816ebdee8fbe08364bb14b7ac876990e64d9
852result = invalid
853shared =
854
855# tcId = 92
856# Public key uses wrong curve: brainpoolP224t1
857private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
858public = 3052301406072a8648ce3d020106092b2403030208010106033a00047c592ecb8908355d1ebf8d59b3619275dbe3666209b72ced6a3c88740456ce61d6a84e0542d7cd10dd8804afb8c784d5dffd9480d8cfdc95
859result = invalid
860shared =
861
862# tcId = 93
863# Public key uses wrong curve: brainpoolP256t1
864private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
865public = 305a301406072a8648ce3d020106092b240303020801010803420004746226a3e005c37ede51828d3375ef91ebd0ff719a380af69d7dfd131b42a3e8917d4a4d573872935a74d1040f1c47d25d6b26f4156cccdcdc11833b9cde433a
866result = invalid
867shared =
868
869# tcId = 94
870# Public key uses wrong curve: brainpoolP320t1
871private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
872public = 306a301406072a8648ce3d020106092b240303020801010a035200043298b36825c7bd90ab5157b913d40bbfd732a0de0557e02a2c65a0c223e9a65d62c32462040dd6fe578103023c831caff122c1ed4b8ff7373fa2f08d11c9f4c7f85f81802262ffed9bb82cb6d92eed2d
873result = invalid
874shared =
875
876# tcId = 95
877# Public key uses wrong curve: brainpoolP384t1
878private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
879public = 307a301406072a8648ce3d020106092b240303020801010c036200043af2849b981f7e5e6ab936e6abb4f206c1fd5561998df8008bfe98d84173c9f2301cdbd5bffc569c0b5a57ce2a8f4d640f1816475fc6043baa8e5a3453bf327b54cb29c7e54a5f31348969aa94615094dbcd1a8e5c2d630465e45fc556c02194
880result = invalid
881shared =
882
883# tcId = 96
884# Public key uses wrong curve: brainpoolP512t1
885private = 2ddd06cb77ca2eae5266a34a107b49e56ffb4c2d3952112da2df90fc
886public = 30819b301406072a8648ce3d020106092b240303020801010e038182000453d2506047e72af6d98558e1633ecb7e6a05c37861cd3289455cf41bfbf1703f2e9a83052b8eca7d84cba2f001abd8b978f68b69ed6bd874755c44d347fe302c5760b2078c56b24ebd0dcd99f26b8f8a23044b3767a3d2a306587687a7b00668974674edbf18c3db2f3473a97ee77065fdcdd1a9aa053716a4c504f3d18b9170
887result = invalid
888shared =
889
890# tcId = 97
891# invalid public key
892private = 0fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f
893public = 3032301006072a8648ce3d020106052b81040021031e00020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2
894result = invalid
895shared =
896# The point in the public key is compressed. Not every library supports points
897# in compressed format.
898
899# tcId = 98
900# long form encoding of length
901private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
902public = 30814e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
903result = acceptable
904shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
905# The public key in this test uses an invalid ASN encoding. Some cases where the
906# ASN parser is not strictly checking the ASN format are benign as long as the
907# ECDH computation still returns the correct shared value.
908
909# tcId = 99
910# long form encoding of length
911private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
912public = 304f30811006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
913result = acceptable
914shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
915# The public key in this test uses an invalid ASN encoding. Some cases where the
916# ASN parser is not strictly checking the ASN format are benign as long as the
917# ECDH computation still returns the correct shared value.
918
919# tcId = 100
920# long form encoding of length
921private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
922public = 304f30110681072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
923result = acceptable
924shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
925# The public key in this test uses an invalid ASN encoding. Some cases where the
926# ASN parser is not strictly checking the ASN format are benign as long as the
927# ECDH computation still returns the correct shared value.
928
929# tcId = 101
930# long form encoding of length
931private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
932public = 304f301106072a8648ce3d02010681052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
933result = acceptable
934shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
935# The public key in this test uses an invalid ASN encoding. Some cases where the
936# ASN parser is not strictly checking the ASN format are benign as long as the
937# ECDH computation still returns the correct shared value.
938
939# tcId = 102
940# long form encoding of length
941private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
942public = 304f301006072a8648ce3d020106052b8104002103813a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
943result = acceptable
944shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
945# The public key in this test uses an invalid ASN encoding. Some cases where the
946# ASN parser is not strictly checking the ASN format are benign as long as the
947# ECDH computation still returns the correct shared value.
948
949# tcId = 103
950# length contains leading 0
951private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
952public = 3082004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
953result = acceptable
954shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
955# The public key in this test uses an invalid ASN encoding. Some cases where the
956# ASN parser is not strictly checking the ASN format are benign as long as the
957# ECDH computation still returns the correct shared value.
958
959# tcId = 104
960# length contains leading 0
961private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
962public = 30503082001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
963result = acceptable
964shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
965# The public key in this test uses an invalid ASN encoding. Some cases where the
966# ASN parser is not strictly checking the ASN format are benign as long as the
967# ECDH computation still returns the correct shared value.
968
969# tcId = 105
970# length contains leading 0
971private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
972public = 30503012068200072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
973result = acceptable
974shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
975# The public key in this test uses an invalid ASN encoding. Some cases where the
976# ASN parser is not strictly checking the ASN format are benign as long as the
977# ECDH computation still returns the correct shared value.
978
979# tcId = 106
980# length contains leading 0
981private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
982public = 3050301206072a8648ce3d0201068200052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
983result = acceptable
984shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
985# The public key in this test uses an invalid ASN encoding. Some cases where the
986# ASN parser is not strictly checking the ASN format are benign as long as the
987# ECDH computation still returns the correct shared value.
988
989# tcId = 107
990# length contains leading 0
991private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
992public = 3050301006072a8648ce3d020106052b810400210382003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
993result = acceptable
994shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
995# The public key in this test uses an invalid ASN encoding. Some cases where the
996# ASN parser is not strictly checking the ASN format are benign as long as the
997# ECDH computation still returns the correct shared value.
998
999# tcId = 108
1000# wrong length
1001private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1002public = 304f301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1003result = acceptable
1004shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1005# The public key in this test uses an invalid ASN encoding. Some cases where the
1006# ASN parser is not strictly checking the ASN format are benign as long as the
1007# ECDH computation still returns the correct shared value.
1008
1009# tcId = 109
1010# wrong length
1011private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1012public = 304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1013result = acceptable
1014shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1015# The public key in this test uses an invalid ASN encoding. Some cases where the
1016# ASN parser is not strictly checking the ASN format are benign as long as the
1017# ECDH computation still returns the correct shared value.
1018
1019# tcId = 110
1020# wrong length
1021private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1022public = 304e301106072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1023result = acceptable
1024shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1025# The public key in this test uses an invalid ASN encoding. Some cases where the
1026# ASN parser is not strictly checking the ASN format are benign as long as the
1027# ECDH computation still returns the correct shared value.
1028
1029# tcId = 111
1030# wrong length
1031private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1032public = 304e300f06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1033result = acceptable
1034shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1035# The public key in this test uses an invalid ASN encoding. Some cases where the
1036# ASN parser is not strictly checking the ASN format are benign as long as the
1037# ECDH computation still returns the correct shared value.
1038
1039# tcId = 112
1040# wrong length
1041private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1042public = 304e301006082a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1043result = acceptable
1044shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1045# The public key in this test uses an invalid ASN encoding. Some cases where the
1046# ASN parser is not strictly checking the ASN format are benign as long as the
1047# ECDH computation still returns the correct shared value.
1048
1049# tcId = 113
1050# wrong length
1051private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1052public = 304e301006062a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1053result = acceptable
1054shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1055# The public key in this test uses an invalid ASN encoding. Some cases where the
1056# ASN parser is not strictly checking the ASN format are benign as long as the
1057# ECDH computation still returns the correct shared value.
1058
1059# tcId = 114
1060# wrong length
1061private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1062public = 304e301006072a8648ce3d020106062b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1063result = acceptable
1064shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1065# The public key in this test uses an invalid ASN encoding. Some cases where the
1066# ASN parser is not strictly checking the ASN format are benign as long as the
1067# ECDH computation still returns the correct shared value.
1068
1069# tcId = 115
1070# wrong length
1071private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1072public = 304e301006072a8648ce3d020106042b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1073result = acceptable
1074shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1075# The public key in this test uses an invalid ASN encoding. Some cases where the
1076# ASN parser is not strictly checking the ASN format are benign as long as the
1077# ECDH computation still returns the correct shared value.
1078
1079# tcId = 116
1080# wrong length
1081private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1082public = 304e301006072a8648ce3d020106052b81040021033b000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1083result = acceptable
1084shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1085# The public key in this test uses an invalid ASN encoding. Some cases where the
1086# ASN parser is not strictly checking the ASN format are benign as long as the
1087# ECDH computation still returns the correct shared value.
1088
1089# tcId = 117
1090# wrong length
1091private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1092public = 304e301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1093result = acceptable
1094shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1095# The public key in this test uses an invalid ASN encoding. Some cases where the
1096# ASN parser is not strictly checking the ASN format are benign as long as the
1097# ECDH computation still returns the correct shared value.
1098
1099# tcId = 118
1100# uint32 overflow in length
1101private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1102public = 3085010000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1103result = acceptable
1104shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1105# The public key in this test uses an invalid ASN encoding. Some cases where the
1106# ASN parser is not strictly checking the ASN format are benign as long as the
1107# ECDH computation still returns the correct shared value.
1108
1109# tcId = 119
1110# uint32 overflow in length
1111private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1112public = 30533085010000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1113result = acceptable
1114shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1115# The public key in this test uses an invalid ASN encoding. Some cases where the
1116# ASN parser is not strictly checking the ASN format are benign as long as the
1117# ECDH computation still returns the correct shared value.
1118
1119# tcId = 120
1120# uint32 overflow in length
1121private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1122public = 30533015068501000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1123result = acceptable
1124shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1125# The public key in this test uses an invalid ASN encoding. Some cases where the
1126# ASN parser is not strictly checking the ASN format are benign as long as the
1127# ECDH computation still returns the correct shared value.
1128
1129# tcId = 121
1130# uint32 overflow in length
1131private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1132public = 3053301506072a8648ce3d0201068501000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1133result = acceptable
1134shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1135# The public key in this test uses an invalid ASN encoding. Some cases where the
1136# ASN parser is not strictly checking the ASN format are benign as long as the
1137# ECDH computation still returns the correct shared value.
1138
1139# tcId = 122
1140# uint32 overflow in length
1141private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1142public = 3053301006072a8648ce3d020106052b810400210385010000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1143result = acceptable
1144shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1145# The public key in this test uses an invalid ASN encoding. Some cases where the
1146# ASN parser is not strictly checking the ASN format are benign as long as the
1147# ECDH computation still returns the correct shared value.
1148
1149# tcId = 123
1150# uint64 overflow in length
1151private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1152public = 308901000000000000004e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1153result = acceptable
1154shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1155# The public key in this test uses an invalid ASN encoding. Some cases where the
1156# ASN parser is not strictly checking the ASN format are benign as long as the
1157# ECDH computation still returns the correct shared value.
1158
1159# tcId = 124
1160# uint64 overflow in length
1161private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1162public = 3057308901000000000000001006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1163result = acceptable
1164shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1165# The public key in this test uses an invalid ASN encoding. Some cases where the
1166# ASN parser is not strictly checking the ASN format are benign as long as the
1167# ECDH computation still returns the correct shared value.
1168
1169# tcId = 125
1170# uint64 overflow in length
1171private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1172public = 3057301906890100000000000000072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1173result = acceptable
1174shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1175# The public key in this test uses an invalid ASN encoding. Some cases where the
1176# ASN parser is not strictly checking the ASN format are benign as long as the
1177# ECDH computation still returns the correct shared value.
1178
1179# tcId = 126
1180# uint64 overflow in length
1181private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1182public = 3057301906072a8648ce3d020106890100000000000000052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1183result = acceptable
1184shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1185# The public key in this test uses an invalid ASN encoding. Some cases where the
1186# ASN parser is not strictly checking the ASN format are benign as long as the
1187# ECDH computation still returns the correct shared value.
1188
1189# tcId = 127
1190# uint64 overflow in length
1191private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1192public = 3057301006072a8648ce3d020106052b81040021038901000000000000003a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1193result = acceptable
1194shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1195# The public key in this test uses an invalid ASN encoding. Some cases where the
1196# ASN parser is not strictly checking the ASN format are benign as long as the
1197# ECDH computation still returns the correct shared value.
1198
1199# tcId = 128
1200# length = 2**31 - 1
1201private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1202public = 30847fffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1203result = acceptable
1204shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1205# The public key in this test uses an invalid ASN encoding. Some cases where the
1206# ASN parser is not strictly checking the ASN format are benign as long as the
1207# ECDH computation still returns the correct shared value.
1208
1209# tcId = 129
1210# length = 2**31 - 1
1211private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1212public = 305230847fffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1213result = acceptable
1214shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1215# The public key in this test uses an invalid ASN encoding. Some cases where the
1216# ASN parser is not strictly checking the ASN format are benign as long as the
1217# ECDH computation still returns the correct shared value.
1218
1219# tcId = 130
1220# length = 2**31 - 1
1221private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1222public = 3052301406847fffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1223result = acceptable
1224shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1225# The public key in this test uses an invalid ASN encoding. Some cases where the
1226# ASN parser is not strictly checking the ASN format are benign as long as the
1227# ECDH computation still returns the correct shared value.
1228
1229# tcId = 131
1230# length = 2**31 - 1
1231private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1232public = 3052301406072a8648ce3d020106847fffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1233result = acceptable
1234shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1235# The public key in this test uses an invalid ASN encoding. Some cases where the
1236# ASN parser is not strictly checking the ASN format are benign as long as the
1237# ECDH computation still returns the correct shared value.
1238
1239# tcId = 132
1240# length = 2**31 - 1
1241private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1242public = 3052301006072a8648ce3d020106052b8104002103847fffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1243result = acceptable
1244shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1245# The public key in this test uses an invalid ASN encoding. Some cases where the
1246# ASN parser is not strictly checking the ASN format are benign as long as the
1247# ECDH computation still returns the correct shared value.
1248
1249# tcId = 133
1250# length = 2**32 - 1
1251private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1252public = 3084ffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1253result = acceptable
1254shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1255# The public key in this test uses an invalid ASN encoding. Some cases where the
1256# ASN parser is not strictly checking the ASN format are benign as long as the
1257# ECDH computation still returns the correct shared value.
1258
1259# tcId = 134
1260# length = 2**32 - 1
1261private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1262public = 30523084ffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1263result = acceptable
1264shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1265# The public key in this test uses an invalid ASN encoding. Some cases where the
1266# ASN parser is not strictly checking the ASN format are benign as long as the
1267# ECDH computation still returns the correct shared value.
1268
1269# tcId = 135
1270# length = 2**32 - 1
1271private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1272public = 305230140684ffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1273result = acceptable
1274shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1275# The public key in this test uses an invalid ASN encoding. Some cases where the
1276# ASN parser is not strictly checking the ASN format are benign as long as the
1277# ECDH computation still returns the correct shared value.
1278
1279# tcId = 136
1280# length = 2**32 - 1
1281private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1282public = 3052301406072a8648ce3d02010684ffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1283result = acceptable
1284shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1285# The public key in this test uses an invalid ASN encoding. Some cases where the
1286# ASN parser is not strictly checking the ASN format are benign as long as the
1287# ECDH computation still returns the correct shared value.
1288
1289# tcId = 137
1290# length = 2**32 - 1
1291private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1292public = 3052301006072a8648ce3d020106052b810400210384ffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1293result = acceptable
1294shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1295# The public key in this test uses an invalid ASN encoding. Some cases where the
1296# ASN parser is not strictly checking the ASN format are benign as long as the
1297# ECDH computation still returns the correct shared value.
1298
1299# tcId = 138
1300# length = 2**40 - 1
1301private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1302public = 3085ffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1303result = acceptable
1304shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1305# The public key in this test uses an invalid ASN encoding. Some cases where the
1306# ASN parser is not strictly checking the ASN format are benign as long as the
1307# ECDH computation still returns the correct shared value.
1308
1309# tcId = 139
1310# length = 2**40 - 1
1311private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1312public = 30533085ffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1313result = acceptable
1314shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1315# The public key in this test uses an invalid ASN encoding. Some cases where the
1316# ASN parser is not strictly checking the ASN format are benign as long as the
1317# ECDH computation still returns the correct shared value.
1318
1319# tcId = 140
1320# length = 2**40 - 1
1321private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1322public = 305330150685ffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1323result = acceptable
1324shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1325# The public key in this test uses an invalid ASN encoding. Some cases where the
1326# ASN parser is not strictly checking the ASN format are benign as long as the
1327# ECDH computation still returns the correct shared value.
1328
1329# tcId = 141
1330# length = 2**40 - 1
1331private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1332public = 3053301506072a8648ce3d02010685ffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1333result = acceptable
1334shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1335# The public key in this test uses an invalid ASN encoding. Some cases where the
1336# ASN parser is not strictly checking the ASN format are benign as long as the
1337# ECDH computation still returns the correct shared value.
1338
1339# tcId = 142
1340# length = 2**40 - 1
1341private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1342public = 3053301006072a8648ce3d020106052b810400210385ffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1343result = acceptable
1344shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1345# The public key in this test uses an invalid ASN encoding. Some cases where the
1346# ASN parser is not strictly checking the ASN format are benign as long as the
1347# ECDH computation still returns the correct shared value.
1348
1349# tcId = 143
1350# length = 2**64 - 1
1351private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1352public = 3088ffffffffffffffff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1353result = acceptable
1354shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1355# The public key in this test uses an invalid ASN encoding. Some cases where the
1356# ASN parser is not strictly checking the ASN format are benign as long as the
1357# ECDH computation still returns the correct shared value.
1358
1359# tcId = 144
1360# length = 2**64 - 1
1361private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1362public = 30563088ffffffffffffffff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1363result = acceptable
1364shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1365# The public key in this test uses an invalid ASN encoding. Some cases where the
1366# ASN parser is not strictly checking the ASN format are benign as long as the
1367# ECDH computation still returns the correct shared value.
1368
1369# tcId = 145
1370# length = 2**64 - 1
1371private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1372public = 305630180688ffffffffffffffff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1373result = acceptable
1374shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1375# The public key in this test uses an invalid ASN encoding. Some cases where the
1376# ASN parser is not strictly checking the ASN format are benign as long as the
1377# ECDH computation still returns the correct shared value.
1378
1379# tcId = 146
1380# length = 2**64 - 1
1381private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1382public = 3056301806072a8648ce3d02010688ffffffffffffffff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1383result = acceptable
1384shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1385# The public key in this test uses an invalid ASN encoding. Some cases where the
1386# ASN parser is not strictly checking the ASN format are benign as long as the
1387# ECDH computation still returns the correct shared value.
1388
1389# tcId = 147
1390# length = 2**64 - 1
1391private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1392public = 3056301006072a8648ce3d020106052b810400210388ffffffffffffffff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1393result = acceptable
1394shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1395# The public key in this test uses an invalid ASN encoding. Some cases where the
1396# ASN parser is not strictly checking the ASN format are benign as long as the
1397# ECDH computation still returns the correct shared value.
1398
1399# tcId = 148
1400# incorrect length
1401private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1402public = 30ff301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1403result = acceptable
1404shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1405# The public key in this test uses an invalid ASN encoding. Some cases where the
1406# ASN parser is not strictly checking the ASN format are benign as long as the
1407# ECDH computation still returns the correct shared value.
1408
1409# tcId = 149
1410# incorrect length
1411private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1412public = 304e30ff06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1413result = acceptable
1414shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1415# The public key in this test uses an invalid ASN encoding. Some cases where the
1416# ASN parser is not strictly checking the ASN format are benign as long as the
1417# ECDH computation still returns the correct shared value.
1418
1419# tcId = 150
1420# incorrect length
1421private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1422public = 304e301006ff2a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1423result = acceptable
1424shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1425# The public key in this test uses an invalid ASN encoding. Some cases where the
1426# ASN parser is not strictly checking the ASN format are benign as long as the
1427# ECDH computation still returns the correct shared value.
1428
1429# tcId = 151
1430# incorrect length
1431private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1432public = 304e301006072a8648ce3d020106ff2b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1433result = acceptable
1434shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1435# The public key in this test uses an invalid ASN encoding. Some cases where the
1436# ASN parser is not strictly checking the ASN format are benign as long as the
1437# ECDH computation still returns the correct shared value.
1438
1439# tcId = 152
1440# incorrect length
1441private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1442public = 304e301006072a8648ce3d020106052b8104002103ff000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1443result = acceptable
1444shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1445# The public key in this test uses an invalid ASN encoding. Some cases where the
1446# ASN parser is not strictly checking the ASN format are benign as long as the
1447# ECDH computation still returns the correct shared value.
1448
1449# tcId = 153
1450# indefinite length without termination
1451private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1452public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1453result = acceptable
1454shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1455# The public key in this test uses an invalid ASN encoding. Some cases where the
1456# ASN parser is not strictly checking the ASN format are benign as long as the
1457# ECDH computation still returns the correct shared value.
1458
1459# tcId = 154
1460# indefinite length without termination
1461private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1462public = 304e308006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1463result = acceptable
1464shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1465# The public key in this test uses an invalid ASN encoding. Some cases where the
1466# ASN parser is not strictly checking the ASN format are benign as long as the
1467# ECDH computation still returns the correct shared value.
1468
1469# tcId = 155
1470# indefinite length without termination
1471private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1472public = 304e301006802a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1473result = acceptable
1474shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1475# The public key in this test uses an invalid ASN encoding. Some cases where the
1476# ASN parser is not strictly checking the ASN format are benign as long as the
1477# ECDH computation still returns the correct shared value.
1478
1479# tcId = 156
1480# indefinite length without termination
1481private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1482public = 304e301006072a8648ce3d020106802b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1483result = acceptable
1484shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1485# The public key in this test uses an invalid ASN encoding. Some cases where the
1486# ASN parser is not strictly checking the ASN format are benign as long as the
1487# ECDH computation still returns the correct shared value.
1488
1489# tcId = 157
1490# indefinite length without termination
1491private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1492public = 304e301006072a8648ce3d020106052b810400210380000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1493result = acceptable
1494shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1495# The public key in this test uses an invalid ASN encoding. Some cases where the
1496# ASN parser is not strictly checking the ASN format are benign as long as the
1497# ECDH computation still returns the correct shared value.
1498
1499# tcId = 158
1500# removing sequence
1501private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1502public =
1503result = acceptable
1504shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1505# The public key in this test uses an invalid ASN encoding. Some cases where the
1506# ASN parser is not strictly checking the ASN format are benign as long as the
1507# ECDH computation still returns the correct shared value.
1508
1509# tcId = 159
1510# removing sequence
1511private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1512public = 303c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1513result = acceptable
1514shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1515# The public key in this test uses an invalid ASN encoding. Some cases where the
1516# ASN parser is not strictly checking the ASN format are benign as long as the
1517# ECDH computation still returns the correct shared value.
1518
1519# tcId = 160
1520# lonely sequence tag
1521private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1522public = 30
1523result = acceptable
1524shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1525# The public key in this test uses an invalid ASN encoding. Some cases where the
1526# ASN parser is not strictly checking the ASN format are benign as long as the
1527# ECDH computation still returns the correct shared value.
1528
1529# tcId = 161
1530# lonely sequence tag
1531private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1532public = 303d30033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1533result = acceptable
1534shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1535# The public key in this test uses an invalid ASN encoding. Some cases where the
1536# ASN parser is not strictly checking the ASN format are benign as long as the
1537# ECDH computation still returns the correct shared value.
1538
1539# tcId = 162
1540# appending 0's to sequence
1541private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1542public = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000
1543result = acceptable
1544shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1545# The public key in this test uses an invalid ASN encoding. Some cases where the
1546# ASN parser is not strictly checking the ASN format are benign as long as the
1547# ECDH computation still returns the correct shared value.
1548
1549# tcId = 163
1550# appending 0's to sequence
1551private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1552public = 3050301206072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1553result = acceptable
1554shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1555# The public key in this test uses an invalid ASN encoding. Some cases where the
1556# ASN parser is not strictly checking the ASN format are benign as long as the
1557# ECDH computation still returns the correct shared value.
1558
1559# tcId = 164
1560# prepending 0's to sequence
1561private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1562public = 30500000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1563result = acceptable
1564shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1565# The public key in this test uses an invalid ASN encoding. Some cases where the
1566# ASN parser is not strictly checking the ASN format are benign as long as the
1567# ECDH computation still returns the correct shared value.
1568
1569# tcId = 165
1570# prepending 0's to sequence
1571private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1572public = 30503012000006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1573result = acceptable
1574shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1575# The public key in this test uses an invalid ASN encoding. Some cases where the
1576# ASN parser is not strictly checking the ASN format are benign as long as the
1577# ECDH computation still returns the correct shared value.
1578
1579# tcId = 166
1580# appending unused 0's to sequence
1581private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1582public = 304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000
1583result = acceptable
1584shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1585# The public key in this test uses an invalid ASN encoding. Some cases where the
1586# ASN parser is not strictly checking the ASN format are benign as long as the
1587# ECDH computation still returns the correct shared value.
1588
1589# tcId = 167
1590# appending unused 0's to sequence
1591private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1592public = 3050301006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1593result = acceptable
1594shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1595# The public key in this test uses an invalid ASN encoding. Some cases where the
1596# ASN parser is not strictly checking the ASN format are benign as long as the
1597# ECDH computation still returns the correct shared value.
1598
1599# tcId = 168
1600# appending null value to sequence
1601private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1602public = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500
1603result = acceptable
1604shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1605# The public key in this test uses an invalid ASN encoding. Some cases where the
1606# ASN parser is not strictly checking the ASN format are benign as long as the
1607# ECDH computation still returns the correct shared value.
1608
1609# tcId = 169
1610# appending null value to sequence
1611private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1612public = 3050301206072a8648ce3d020106052b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1613result = acceptable
1614shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1615# The public key in this test uses an invalid ASN encoding. Some cases where the
1616# ASN parser is not strictly checking the ASN format are benign as long as the
1617# ECDH computation still returns the correct shared value.
1618
1619# tcId = 170
1620# including garbage
1621private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1622public = 3053498177304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1623result = acceptable
1624shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1625# The public key in this test uses an invalid ASN encoding. Some cases where the
1626# ASN parser is not strictly checking the ASN format are benign as long as the
1627# ECDH computation still returns the correct shared value.
1628
1629# tcId = 171
1630# including garbage
1631private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1632public = 30522500304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1633result = acceptable
1634shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1635# The public key in this test uses an invalid ASN encoding. Some cases where the
1636# ASN parser is not strictly checking the ASN format are benign as long as the
1637# ECDH computation still returns the correct shared value.
1638
1639# tcId = 172
1640# including garbage
1641private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1642public = 3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef
1643result = acceptable
1644shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1645# The public key in this test uses an invalid ASN encoding. Some cases where the
1646# ASN parser is not strictly checking the ASN format are benign as long as the
1647# ECDH computation still returns the correct shared value.
1648
1649# tcId = 173
1650# including garbage
1651private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1652public = 30533015498177301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1653result = acceptable
1654shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1655# The public key in this test uses an invalid ASN encoding. Some cases where the
1656# ASN parser is not strictly checking the ASN format are benign as long as the
1657# ECDH computation still returns the correct shared value.
1658
1659# tcId = 174
1660# including garbage
1661private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1662public = 305230142500301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1663result = acceptable
1664shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1665# The public key in this test uses an invalid ASN encoding. Some cases where the
1666# ASN parser is not strictly checking the ASN format are benign as long as the
1667# ECDH computation still returns the correct shared value.
1668
1669# tcId = 175
1670# including garbage
1671private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1672public = 30563012301006072a8648ce3d020106052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1673result = acceptable
1674shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1675# The public key in this test uses an invalid ASN encoding. Some cases where the
1676# ASN parser is not strictly checking the ASN format are benign as long as the
1677# ECDH computation still returns the correct shared value.
1678
1679# tcId = 176
1680# including garbage
1681private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1682public = 30533015260c49817706072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1683result = acceptable
1684shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1685# The public key in this test uses an invalid ASN encoding. Some cases where the
1686# ASN parser is not strictly checking the ASN format are benign as long as the
1687# ECDH computation still returns the correct shared value.
1688
1689# tcId = 177
1690# including garbage
1691private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1692public = 30523014260b250006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1693result = acceptable
1694shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1695# The public key in this test uses an invalid ASN encoding. Some cases where the
1696# ASN parser is not strictly checking the ASN format are benign as long as the
1697# ECDH computation still returns the correct shared value.
1698
1699# tcId = 178
1700# including garbage
1701private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1702public = 30563018260906072a8648ce3d02010004deadbeef06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1703result = acceptable
1704shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1705# The public key in this test uses an invalid ASN encoding. Some cases where the
1706# ASN parser is not strictly checking the ASN format are benign as long as the
1707# ECDH computation still returns the correct shared value.
1708
1709# tcId = 179
1710# including garbage
1711private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1712public = 3053301506072a8648ce3d0201260a49817706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1713result = acceptable
1714shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1715# The public key in this test uses an invalid ASN encoding. Some cases where the
1716# ASN parser is not strictly checking the ASN format are benign as long as the
1717# ECDH computation still returns the correct shared value.
1718
1719# tcId = 180
1720# including garbage
1721private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1722public = 3052301406072a8648ce3d02012609250006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1723result = acceptable
1724shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1725# The public key in this test uses an invalid ASN encoding. Some cases where the
1726# ASN parser is not strictly checking the ASN format are benign as long as the
1727# ECDH computation still returns the correct shared value.
1728
1729# tcId = 181
1730# including garbage
1731private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1732public = 3056301806072a8648ce3d0201260706052b810400210004deadbeef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1733result = acceptable
1734shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1735# The public key in this test uses an invalid ASN encoding. Some cases where the
1736# ASN parser is not strictly checking the ASN format are benign as long as the
1737# ECDH computation still returns the correct shared value.
1738
1739# tcId = 182
1740# including garbage
1741private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1742public = 3053301006072a8648ce3d020106052b81040021233f498177033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1743result = acceptable
1744shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1745# The public key in this test uses an invalid ASN encoding. Some cases where the
1746# ASN parser is not strictly checking the ASN format are benign as long as the
1747# ECDH computation still returns the correct shared value.
1748
1749# tcId = 183
1750# including garbage
1751private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1752public = 3052301006072a8648ce3d020106052b81040021233e2500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1753result = acceptable
1754shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1755# The public key in this test uses an invalid ASN encoding. Some cases where the
1756# ASN parser is not strictly checking the ASN format are benign as long as the
1757# ECDH computation still returns the correct shared value.
1758
1759# tcId = 184
1760# including garbage
1761private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1762public = 3056301006072a8648ce3d020106052b81040021233c033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620004deadbeef
1763result = acceptable
1764shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1765# The public key in this test uses an invalid ASN encoding. Some cases where the
1766# ASN parser is not strictly checking the ASN format are benign as long as the
1767# ECDH computation still returns the correct shared value.
1768
1769# tcId = 185
1770# including undefined tags
1771private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1772public = 3056aa00bb00cd00304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1773result = acceptable
1774shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1775# The public key in this test uses an invalid ASN encoding. Some cases where the
1776# ASN parser is not strictly checking the ASN format are benign as long as the
1777# ECDH computation still returns the correct shared value.
1778
1779# tcId = 186
1780# including undefined tags
1781private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1782public = 3054aa02aabb304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1783result = acceptable
1784shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1785# The public key in this test uses an invalid ASN encoding. Some cases where the
1786# ASN parser is not strictly checking the ASN format are benign as long as the
1787# ECDH computation still returns the correct shared value.
1788
1789# tcId = 187
1790# including undefined tags
1791private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1792public = 30563018aa00bb00cd00301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1793result = acceptable
1794shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1795# The public key in this test uses an invalid ASN encoding. Some cases where the
1796# ASN parser is not strictly checking the ASN format are benign as long as the
1797# ECDH computation still returns the correct shared value.
1798
1799# tcId = 188
1800# including undefined tags
1801private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1802public = 30543016aa02aabb301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1803result = acceptable
1804shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1805# The public key in this test uses an invalid ASN encoding. Some cases where the
1806# ASN parser is not strictly checking the ASN format are benign as long as the
1807# ECDH computation still returns the correct shared value.
1808
1809# tcId = 189
1810# including undefined tags
1811private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1812public = 30563018260faa00bb00cd0006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1813result = acceptable
1814shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1815# The public key in this test uses an invalid ASN encoding. Some cases where the
1816# ASN parser is not strictly checking the ASN format are benign as long as the
1817# ECDH computation still returns the correct shared value.
1818
1819# tcId = 190
1820# including undefined tags
1821private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1822public = 30543016260daa02aabb06072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1823result = acceptable
1824shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1825# The public key in this test uses an invalid ASN encoding. Some cases where the
1826# ASN parser is not strictly checking the ASN format are benign as long as the
1827# ECDH computation still returns the correct shared value.
1828
1829# tcId = 191
1830# including undefined tags
1831private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1832public = 3056301806072a8648ce3d0201260daa00bb00cd0006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1833result = acceptable
1834shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1835# The public key in this test uses an invalid ASN encoding. Some cases where the
1836# ASN parser is not strictly checking the ASN format are benign as long as the
1837# ECDH computation still returns the correct shared value.
1838
1839# tcId = 192
1840# including undefined tags
1841private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1842public = 3054301606072a8648ce3d0201260baa02aabb06052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1843result = acceptable
1844shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1845# The public key in this test uses an invalid ASN encoding. Some cases where the
1846# ASN parser is not strictly checking the ASN format are benign as long as the
1847# ECDH computation still returns the correct shared value.
1848
1849# tcId = 193
1850# including undefined tags
1851private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1852public = 3056301006072a8648ce3d020106052b810400212342aa00bb00cd00033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1853result = acceptable
1854shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1855# The public key in this test uses an invalid ASN encoding. Some cases where the
1856# ASN parser is not strictly checking the ASN format are benign as long as the
1857# ECDH computation still returns the correct shared value.
1858
1859# tcId = 194
1860# including undefined tags
1861private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1862public = 3054301006072a8648ce3d020106052b810400212340aa02aabb033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1863result = acceptable
1864shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1865# The public key in this test uses an invalid ASN encoding. Some cases where the
1866# ASN parser is not strictly checking the ASN format are benign as long as the
1867# ECDH computation still returns the correct shared value.
1868
1869# tcId = 195
1870# truncated length of sequence
1871private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1872public = 3081
1873result = acceptable
1874shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1875# The public key in this test uses an invalid ASN encoding. Some cases where the
1876# ASN parser is not strictly checking the ASN format are benign as long as the
1877# ECDH computation still returns the correct shared value.
1878
1879# tcId = 196
1880# truncated length of sequence
1881private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1882public = 303e3081033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1883result = acceptable
1884shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1885# The public key in this test uses an invalid ASN encoding. Some cases where the
1886# ASN parser is not strictly checking the ASN format are benign as long as the
1887# ECDH computation still returns the correct shared value.
1888
1889# tcId = 197
1890# Replacing sequence with NULL
1891private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1892public = 0500
1893result = acceptable
1894shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1895# The public key in this test uses an invalid ASN encoding. Some cases where the
1896# ASN parser is not strictly checking the ASN format are benign as long as the
1897# ECDH computation still returns the correct shared value.
1898
1899# tcId = 198
1900# Replacing sequence with NULL
1901private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1902public = 303e0500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1903result = acceptable
1904shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1905# The public key in this test uses an invalid ASN encoding. Some cases where the
1906# ASN parser is not strictly checking the ASN format are benign as long as the
1907# ECDH computation still returns the correct shared value.
1908
1909# tcId = 199
1910# changing tag value of sequence
1911private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1912public = 2e4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1913result = acceptable
1914shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1915# The public key in this test uses an invalid ASN encoding. Some cases where the
1916# ASN parser is not strictly checking the ASN format are benign as long as the
1917# ECDH computation still returns the correct shared value.
1918
1919# tcId = 200
1920# changing tag value of sequence
1921private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1922public = 2f4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1923result = acceptable
1924shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1925# The public key in this test uses an invalid ASN encoding. Some cases where the
1926# ASN parser is not strictly checking the ASN format are benign as long as the
1927# ECDH computation still returns the correct shared value.
1928
1929# tcId = 201
1930# changing tag value of sequence
1931private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1932public = 314e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1933result = acceptable
1934shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1935# The public key in this test uses an invalid ASN encoding. Some cases where the
1936# ASN parser is not strictly checking the ASN format are benign as long as the
1937# ECDH computation still returns the correct shared value.
1938
1939# tcId = 202
1940# changing tag value of sequence
1941private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1942public = 324e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1943result = acceptable
1944shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1945# The public key in this test uses an invalid ASN encoding. Some cases where the
1946# ASN parser is not strictly checking the ASN format are benign as long as the
1947# ECDH computation still returns the correct shared value.
1948
1949# tcId = 203
1950# changing tag value of sequence
1951private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1952public = ff4e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1953result = acceptable
1954shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1955# The public key in this test uses an invalid ASN encoding. Some cases where the
1956# ASN parser is not strictly checking the ASN format are benign as long as the
1957# ECDH computation still returns the correct shared value.
1958
1959# tcId = 204
1960# changing tag value of sequence
1961private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1962public = 304e2e1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1963result = acceptable
1964shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1965# The public key in this test uses an invalid ASN encoding. Some cases where the
1966# ASN parser is not strictly checking the ASN format are benign as long as the
1967# ECDH computation still returns the correct shared value.
1968
1969# tcId = 205
1970# changing tag value of sequence
1971private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1972public = 304e2f1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1973result = acceptable
1974shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1975# The public key in this test uses an invalid ASN encoding. Some cases where the
1976# ASN parser is not strictly checking the ASN format are benign as long as the
1977# ECDH computation still returns the correct shared value.
1978
1979# tcId = 206
1980# changing tag value of sequence
1981private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1982public = 304e311006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1983result = acceptable
1984shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1985# The public key in this test uses an invalid ASN encoding. Some cases where the
1986# ASN parser is not strictly checking the ASN format are benign as long as the
1987# ECDH computation still returns the correct shared value.
1988
1989# tcId = 207
1990# changing tag value of sequence
1991private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
1992public = 304e321006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
1993result = acceptable
1994shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
1995# The public key in this test uses an invalid ASN encoding. Some cases where the
1996# ASN parser is not strictly checking the ASN format are benign as long as the
1997# ECDH computation still returns the correct shared value.
1998
1999# tcId = 208
2000# changing tag value of sequence
2001private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2002public = 304eff1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2003result = acceptable
2004shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2005# The public key in this test uses an invalid ASN encoding. Some cases where the
2006# ASN parser is not strictly checking the ASN format are benign as long as the
2007# ECDH computation still returns the correct shared value.
2008
2009# tcId = 209
2010# dropping value of sequence
2011private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2012public = 3000
2013result = acceptable
2014shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2015# The public key in this test uses an invalid ASN encoding. Some cases where the
2016# ASN parser is not strictly checking the ASN format are benign as long as the
2017# ECDH computation still returns the correct shared value.
2018
2019# tcId = 210
2020# dropping value of sequence
2021private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2022public = 303e3000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2023result = acceptable
2024shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2025# The public key in this test uses an invalid ASN encoding. Some cases where the
2026# ASN parser is not strictly checking the ASN format are benign as long as the
2027# ECDH computation still returns the correct shared value.
2028
2029# tcId = 211
2030# truncate sequence
2031private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2032public = 304d301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da
2033result = acceptable
2034shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2035# The public key in this test uses an invalid ASN encoding. Some cases where the
2036# ASN parser is not strictly checking the ASN format are benign as long as the
2037# ECDH computation still returns the correct shared value.
2038
2039# tcId = 212
2040# truncate sequence
2041private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2042public = 304d1006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2043result = acceptable
2044shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2045# The public key in this test uses an invalid ASN encoding. Some cases where the
2046# ASN parser is not strictly checking the ASN format are benign as long as the
2047# ECDH computation still returns the correct shared value.
2048
2049# tcId = 213
2050# truncate sequence
2051private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2052public = 304d300f06072a8648ce3d020106052b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2053result = acceptable
2054shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2055# The public key in this test uses an invalid ASN encoding. Some cases where the
2056# ASN parser is not strictly checking the ASN format are benign as long as the
2057# ECDH computation still returns the correct shared value.
2058
2059# tcId = 214
2060# truncate sequence
2061private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2062public = 304d300f072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2063result = acceptable
2064shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2065# The public key in this test uses an invalid ASN encoding. Some cases where the
2066# ASN parser is not strictly checking the ASN format are benign as long as the
2067# ECDH computation still returns the correct shared value.
2068
2069# tcId = 215
2070# indefinite length
2071private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2072public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000
2073result = acceptable
2074shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2075# The public key in this test uses an invalid ASN encoding. Some cases where the
2076# ASN parser is not strictly checking the ASN format are benign as long as the
2077# ECDH computation still returns the correct shared value.
2078
2079# tcId = 216
2080# indefinite length
2081private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2082public = 3050308006072a8648ce3d020106052b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2083result = acceptable
2084shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2085# The public key in this test uses an invalid ASN encoding. Some cases where the
2086# ASN parser is not strictly checking the ASN format are benign as long as the
2087# ECDH computation still returns the correct shared value.
2088
2089# tcId = 217
2090# indefinite length with truncated delimiter
2091private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2092public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6200
2093result = acceptable
2094shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2095# The public key in this test uses an invalid ASN encoding. Some cases where the
2096# ASN parser is not strictly checking the ASN format are benign as long as the
2097# ECDH computation still returns the correct shared value.
2098
2099# tcId = 218
2100# indefinite length with truncated delimiter
2101private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2102public = 304f308006072a8648ce3d020106052b8104002100033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2103result = acceptable
2104shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2105# The public key in this test uses an invalid ASN encoding. Some cases where the
2106# ASN parser is not strictly checking the ASN format are benign as long as the
2107# ECDH computation still returns the correct shared value.
2108
2109# tcId = 219
2110# indefinite length with additional element
2111private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2112public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6205000000
2113result = acceptable
2114shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2115# The public key in this test uses an invalid ASN encoding. Some cases where the
2116# ASN parser is not strictly checking the ASN format are benign as long as the
2117# ECDH computation still returns the correct shared value.
2118
2119# tcId = 220
2120# indefinite length with additional element
2121private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2122public = 3052308006072a8648ce3d020106052b8104002105000000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2123result = acceptable
2124shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2125# The public key in this test uses an invalid ASN encoding. Some cases where the
2126# ASN parser is not strictly checking the ASN format are benign as long as the
2127# ECDH computation still returns the correct shared value.
2128
2129# tcId = 221
2130# indefinite length with truncated element
2131private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2132public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62060811220000
2133result = acceptable
2134shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2135# The public key in this test uses an invalid ASN encoding. Some cases where the
2136# ASN parser is not strictly checking the ASN format are benign as long as the
2137# ECDH computation still returns the correct shared value.
2138
2139# tcId = 222
2140# indefinite length with truncated element
2141private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2142public = 3054308006072a8648ce3d020106052b81040021060811220000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2143result = acceptable
2144shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2145# The public key in this test uses an invalid ASN encoding. Some cases where the
2146# ASN parser is not strictly checking the ASN format are benign as long as the
2147# ECDH computation still returns the correct shared value.
2148
2149# tcId = 223
2150# indefinite length with garbage
2151private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2152public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000fe02beef
2153result = acceptable
2154shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2155# The public key in this test uses an invalid ASN encoding. Some cases where the
2156# ASN parser is not strictly checking the ASN format are benign as long as the
2157# ECDH computation still returns the correct shared value.
2158
2159# tcId = 224
2160# indefinite length with garbage
2161private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2162public = 3054308006072a8648ce3d020106052b810400210000fe02beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2163result = acceptable
2164shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2165# The public key in this test uses an invalid ASN encoding. Some cases where the
2166# ASN parser is not strictly checking the ASN format are benign as long as the
2167# ECDH computation still returns the correct shared value.
2168
2169# tcId = 225
2170# indefinite length with nonempty EOC
2171private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2172public = 3080301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620002beef
2173result = acceptable
2174shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2175# The public key in this test uses an invalid ASN encoding. Some cases where the
2176# ASN parser is not strictly checking the ASN format are benign as long as the
2177# ECDH computation still returns the correct shared value.
2178
2179# tcId = 226
2180# indefinite length with nonempty EOC
2181private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2182public = 3052308006072a8648ce3d020106052b810400210002beef033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2183result = acceptable
2184shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2185# The public key in this test uses an invalid ASN encoding. Some cases where the
2186# ASN parser is not strictly checking the ASN format are benign as long as the
2187# ECDH computation still returns the correct shared value.
2188
2189# tcId = 227
2190# prepend empty sequence
2191private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2192public = 30503000301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2193result = acceptable
2194shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2195# The public key in this test uses an invalid ASN encoding. Some cases where the
2196# ASN parser is not strictly checking the ASN format are benign as long as the
2197# ECDH computation still returns the correct shared value.
2198
2199# tcId = 228
2200# prepend empty sequence
2201private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2202public = 30503012300006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2203result = acceptable
2204shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2205# The public key in this test uses an invalid ASN encoding. Some cases where the
2206# ASN parser is not strictly checking the ASN format are benign as long as the
2207# ECDH computation still returns the correct shared value.
2208
2209# tcId = 229
2210# append empty sequence
2211private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2212public = 3050301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da623000
2213result = acceptable
2214shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2215# The public key in this test uses an invalid ASN encoding. Some cases where the
2216# ASN parser is not strictly checking the ASN format are benign as long as the
2217# ECDH computation still returns the correct shared value.
2218
2219# tcId = 230
2220# append empty sequence
2221private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2222public = 3050301206072a8648ce3d020106052b810400213000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2223result = acceptable
2224shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2225# The public key in this test uses an invalid ASN encoding. Some cases where the
2226# ASN parser is not strictly checking the ASN format are benign as long as the
2227# ECDH computation still returns the correct shared value.
2228
2229# tcId = 231
2230# sequence of sequence
2231private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2232public = 3050304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2233result = acceptable
2234shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2235# The public key in this test uses an invalid ASN encoding. Some cases where the
2236# ASN parser is not strictly checking the ASN format are benign as long as the
2237# ECDH computation still returns the correct shared value.
2238
2239# tcId = 232
2240# sequence of sequence
2241private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2242public = 30503012301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2243result = acceptable
2244shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2245# The public key in this test uses an invalid ASN encoding. Some cases where the
2246# ASN parser is not strictly checking the ASN format are benign as long as the
2247# ECDH computation still returns the correct shared value.
2248
2249# tcId = 233
2250# truncated sequence
2251private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2252public = 3012301006072a8648ce3d020106052b81040021
2253result = acceptable
2254shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2255# The public key in this test uses an invalid ASN encoding. Some cases where the
2256# ASN parser is not strictly checking the ASN format are benign as long as the
2257# ECDH computation still returns the correct shared value.
2258
2259# tcId = 234
2260# truncated sequence
2261private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2262public = 3047300906072a8648ce3d0201033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2263result = acceptable
2264shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2265# The public key in this test uses an invalid ASN encoding. Some cases where the
2266# ASN parser is not strictly checking the ASN format are benign as long as the
2267# ECDH computation still returns the correct shared value.
2268
2269# tcId = 235
2270# repeat element in sequence
2271private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2272public = 30818a301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2273result = acceptable
2274shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2275# The public key in this test uses an invalid ASN encoding. Some cases where the
2276# ASN parser is not strictly checking the ASN format are benign as long as the
2277# ECDH computation still returns the correct shared value.
2278
2279# tcId = 236
2280# repeat element in sequence
2281private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2282public = 3055301706072a8648ce3d020106052b8104002106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2283result = acceptable
2284shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2285# The public key in this test uses an invalid ASN encoding. Some cases where the
2286# ASN parser is not strictly checking the ASN format are benign as long as the
2287# ECDH computation still returns the correct shared value.
2288
2289# tcId = 237
2290# removing oid
2291private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2292public = 3045300706052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2293result = acceptable
2294shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2295# The public key in this test uses an invalid ASN encoding. Some cases where the
2296# ASN parser is not strictly checking the ASN format are benign as long as the
2297# ECDH computation still returns the correct shared value.
2298
2299# tcId = 238
2300# lonely oid tag
2301private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2302public = 304630080606052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2303result = acceptable
2304shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2305# The public key in this test uses an invalid ASN encoding. Some cases where the
2306# ASN parser is not strictly checking the ASN format are benign as long as the
2307# ECDH computation still returns the correct shared value.
2308
2309# tcId = 239
2310# lonely oid tag
2311private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2312public = 3048300a06072a8648ce3d020106033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2313result = acceptable
2314shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2315# The public key in this test uses an invalid ASN encoding. Some cases where the
2316# ASN parser is not strictly checking the ASN format are benign as long as the
2317# ECDH computation still returns the correct shared value.
2318
2319# tcId = 240
2320# appending 0's to oid
2321private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2322public = 3050301206092a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2323result = acceptable
2324shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2325# The public key in this test uses an invalid ASN encoding. Some cases where the
2326# ASN parser is not strictly checking the ASN format are benign as long as the
2327# ECDH computation still returns the correct shared value.
2328
2329# tcId = 241
2330# appending 0's to oid
2331private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2332public = 3050301206072a8648ce3d020106072b810400210000033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2333result = acceptable
2334shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2335# The public key in this test uses an invalid ASN encoding. Some cases where the
2336# ASN parser is not strictly checking the ASN format are benign as long as the
2337# ECDH computation still returns the correct shared value.
2338
2339# tcId = 242
2340# prepending 0's to oid
2341private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2342public = 30503012060900002a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2343result = acceptable
2344shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2345# The public key in this test uses an invalid ASN encoding. Some cases where the
2346# ASN parser is not strictly checking the ASN format are benign as long as the
2347# ECDH computation still returns the correct shared value.
2348
2349# tcId = 243
2350# prepending 0's to oid
2351private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2352public = 3050301206072a8648ce3d0201060700002b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2353result = acceptable
2354shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2355# The public key in this test uses an invalid ASN encoding. Some cases where the
2356# ASN parser is not strictly checking the ASN format are benign as long as the
2357# ECDH computation still returns the correct shared value.
2358
2359# tcId = 244
2360# appending unused 0's to oid
2361private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2362public = 3050301206072a8648ce3d0201000006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2363result = acceptable
2364shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2365# The public key in this test uses an invalid ASN encoding. Some cases where the
2366# ASN parser is not strictly checking the ASN format are benign as long as the
2367# ECDH computation still returns the correct shared value.
2368
2369# tcId = 245
2370# appending null value to oid
2371private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2372public = 3050301206092a8648ce3d0201050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2373result = acceptable
2374shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2375# The public key in this test uses an invalid ASN encoding. Some cases where the
2376# ASN parser is not strictly checking the ASN format are benign as long as the
2377# ECDH computation still returns the correct shared value.
2378
2379# tcId = 246
2380# appending null value to oid
2381private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2382public = 3050301206072a8648ce3d020106072b810400210500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2383result = acceptable
2384shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2385# The public key in this test uses an invalid ASN encoding. Some cases where the
2386# ASN parser is not strictly checking the ASN format are benign as long as the
2387# ECDH computation still returns the correct shared value.
2388
2389# tcId = 247
2390# truncated length of oid
2391private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2392public = 30473009068106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2393result = acceptable
2394shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2395# The public key in this test uses an invalid ASN encoding. Some cases where the
2396# ASN parser is not strictly checking the ASN format are benign as long as the
2397# ECDH computation still returns the correct shared value.
2398
2399# tcId = 248
2400# truncated length of oid
2401private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2402public = 3049300b06072a8648ce3d02010681033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2403result = acceptable
2404shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2405# The public key in this test uses an invalid ASN encoding. Some cases where the
2406# ASN parser is not strictly checking the ASN format are benign as long as the
2407# ECDH computation still returns the correct shared value.
2408
2409# tcId = 249
2410# Replacing oid with NULL
2411private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2412public = 30473009050006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2413result = acceptable
2414shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2415# The public key in this test uses an invalid ASN encoding. Some cases where the
2416# ASN parser is not strictly checking the ASN format are benign as long as the
2417# ECDH computation still returns the correct shared value.
2418
2419# tcId = 250
2420# Replacing oid with NULL
2421private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2422public = 3049300b06072a8648ce3d02010500033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2423result = acceptable
2424shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2425# The public key in this test uses an invalid ASN encoding. Some cases where the
2426# ASN parser is not strictly checking the ASN format are benign as long as the
2427# ECDH computation still returns the correct shared value.
2428
2429# tcId = 251
2430# changing tag value of oid
2431private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2432public = 304e301004072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2433result = acceptable
2434shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2435# The public key in this test uses an invalid ASN encoding. Some cases where the
2436# ASN parser is not strictly checking the ASN format are benign as long as the
2437# ECDH computation still returns the correct shared value.
2438
2439# tcId = 252
2440# changing tag value of oid
2441private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2442public = 304e301005072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2443result = acceptable
2444shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2445# The public key in this test uses an invalid ASN encoding. Some cases where the
2446# ASN parser is not strictly checking the ASN format are benign as long as the
2447# ECDH computation still returns the correct shared value.
2448
2449# tcId = 253
2450# changing tag value of oid
2451private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2452public = 304e301007072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2453result = acceptable
2454shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2455# The public key in this test uses an invalid ASN encoding. Some cases where the
2456# ASN parser is not strictly checking the ASN format are benign as long as the
2457# ECDH computation still returns the correct shared value.
2458
2459# tcId = 254
2460# changing tag value of oid
2461private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2462public = 304e301008072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2463result = acceptable
2464shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2465# The public key in this test uses an invalid ASN encoding. Some cases where the
2466# ASN parser is not strictly checking the ASN format are benign as long as the
2467# ECDH computation still returns the correct shared value.
2468
2469# tcId = 255
2470# changing tag value of oid
2471private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2472public = 304e3010ff072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2473result = acceptable
2474shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2475# The public key in this test uses an invalid ASN encoding. Some cases where the
2476# ASN parser is not strictly checking the ASN format are benign as long as the
2477# ECDH computation still returns the correct shared value.
2478
2479# tcId = 256
2480# changing tag value of oid
2481private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2482public = 304e301006072a8648ce3d020104052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2483result = acceptable
2484shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2485# The public key in this test uses an invalid ASN encoding. Some cases where the
2486# ASN parser is not strictly checking the ASN format are benign as long as the
2487# ECDH computation still returns the correct shared value.
2488
2489# tcId = 257
2490# changing tag value of oid
2491private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2492public = 304e301006072a8648ce3d020105052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2493result = acceptable
2494shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2495# The public key in this test uses an invalid ASN encoding. Some cases where the
2496# ASN parser is not strictly checking the ASN format are benign as long as the
2497# ECDH computation still returns the correct shared value.
2498
2499# tcId = 258
2500# changing tag value of oid
2501private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2502public = 304e301006072a8648ce3d020107052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2503result = acceptable
2504shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2505# The public key in this test uses an invalid ASN encoding. Some cases where the
2506# ASN parser is not strictly checking the ASN format are benign as long as the
2507# ECDH computation still returns the correct shared value.
2508
2509# tcId = 259
2510# changing tag value of oid
2511private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2512public = 304e301006072a8648ce3d020108052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2513result = acceptable
2514shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2515# The public key in this test uses an invalid ASN encoding. Some cases where the
2516# ASN parser is not strictly checking the ASN format are benign as long as the
2517# ECDH computation still returns the correct shared value.
2518
2519# tcId = 260
2520# changing tag value of oid
2521private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2522public = 304e301006072a8648ce3d0201ff052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2523result = acceptable
2524shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2525# The public key in this test uses an invalid ASN encoding. Some cases where the
2526# ASN parser is not strictly checking the ASN format are benign as long as the
2527# ECDH computation still returns the correct shared value.
2528
2529# tcId = 261
2530# dropping value of oid
2531private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2532public = 30473009060006052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2533result = acceptable
2534shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2535# The public key in this test uses an invalid ASN encoding. Some cases where the
2536# ASN parser is not strictly checking the ASN format are benign as long as the
2537# ECDH computation still returns the correct shared value.
2538
2539# tcId = 262
2540# dropping value of oid
2541private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2542public = 3049300b06072a8648ce3d02010600033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2543result = acceptable
2544shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2545# The public key in this test uses an invalid ASN encoding. Some cases where the
2546# ASN parser is not strictly checking the ASN format are benign as long as the
2547# ECDH computation still returns the correct shared value.
2548
2549# tcId = 263
2550# modify first byte of oid
2551private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2552public = 304e30100607288648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2553result = acceptable
2554shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2555# The public key in this test uses an invalid ASN encoding. Some cases where the
2556# ASN parser is not strictly checking the ASN format are benign as long as the
2557# ECDH computation still returns the correct shared value.
2558
2559# tcId = 264
2560# modify first byte of oid
2561private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2562public = 304e301006072a8648ce3d020106052981040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2563result = acceptable
2564shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2565# The public key in this test uses an invalid ASN encoding. Some cases where the
2566# ASN parser is not strictly checking the ASN format are benign as long as the
2567# ECDH computation still returns the correct shared value.
2568
2569# tcId = 265
2570# modify last byte of oid
2571private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2572public = 304e301006072a8648ce3d028106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2573result = acceptable
2574shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2575# The public key in this test uses an invalid ASN encoding. Some cases where the
2576# ASN parser is not strictly checking the ASN format are benign as long as the
2577# ECDH computation still returns the correct shared value.
2578
2579# tcId = 266
2580# modify last byte of oid
2581private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2582public = 304e301006072a8648ce3d020106052b810400a1033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2583result = acceptable
2584shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2585# The public key in this test uses an invalid ASN encoding. Some cases where the
2586# ASN parser is not strictly checking the ASN format are benign as long as the
2587# ECDH computation still returns the correct shared value.
2588
2589# tcId = 267
2590# truncate oid
2591private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2592public = 304d300f06062a8648ce3d0206052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2593result = acceptable
2594shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2595# The public key in this test uses an invalid ASN encoding. Some cases where the
2596# ASN parser is not strictly checking the ASN format are benign as long as the
2597# ECDH computation still returns the correct shared value.
2598
2599# tcId = 268
2600# truncate oid
2601private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2602public = 304d300f06068648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2603result = acceptable
2604shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2605# The public key in this test uses an invalid ASN encoding. Some cases where the
2606# ASN parser is not strictly checking the ASN format are benign as long as the
2607# ECDH computation still returns the correct shared value.
2608
2609# tcId = 269
2610# truncate oid
2611private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2612public = 304d300f06072a8648ce3d020106042b810400033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2613result = acceptable
2614shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2615# The public key in this test uses an invalid ASN encoding. Some cases where the
2616# ASN parser is not strictly checking the ASN format are benign as long as the
2617# ECDH computation still returns the correct shared value.
2618
2619# tcId = 270
2620# truncate oid
2621private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2622public = 304d300f06072a8648ce3d0201060481040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2623result = acceptable
2624shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2625# The public key in this test uses an invalid ASN encoding. Some cases where the
2626# ASN parser is not strictly checking the ASN format are benign as long as the
2627# ECDH computation still returns the correct shared value.
2628
2629# tcId = 271
2630# wrong oid
2631private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2632public = 30513013060a3262306530333032316106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2633result = acceptable
2634shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2635# The public key in this test uses an invalid ASN encoding. Some cases where the
2636# ASN parser is not strictly checking the ASN format are benign as long as the
2637# ECDH computation still returns the correct shared value.
2638
2639# tcId = 272
2640# wrong oid
2641private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2642public = 3059301b061236303836343830313635303330343032303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2643result = acceptable
2644shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2645# The public key in this test uses an invalid ASN encoding. Some cases where the
2646# ASN parser is not strictly checking the ASN format are benign as long as the
2647# ECDH computation still returns the correct shared value.
2648
2649# tcId = 273
2650# wrong oid
2651private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2652public = 3053301506072a8648ce3d0201060a32623065303330323161033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2653result = acceptable
2654shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2655# The public key in this test uses an invalid ASN encoding. Some cases where the
2656# ASN parser is not strictly checking the ASN format are benign as long as the
2657# ECDH computation still returns the correct shared value.
2658
2659# tcId = 274
2660# wrong oid
2661private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2662public = 305b301d06072a8648ce3d02010612363038363438303136353033303430323031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2663result = acceptable
2664shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2665# The public key in this test uses an invalid ASN encoding. Some cases where the
2666# ASN parser is not strictly checking the ASN format are benign as long as the
2667# ECDH computation still returns the correct shared value.
2668
2669# tcId = 275
2670# longer oid
2671private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2672public = 3057301906103261383634386365336430323031303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2673result = acceptable
2674shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2675# The public key in this test uses an invalid ASN encoding. Some cases where the
2676# ASN parser is not strictly checking the ASN format are benign as long as the
2677# ECDH computation still returns the correct shared value.
2678
2679# tcId = 276
2680# longer oid
2681private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2682public = 3055301706072a8648ce3d0201060c326238313034303032313031033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2683result = acceptable
2684shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2685# The public key in this test uses an invalid ASN encoding. Some cases where the
2686# ASN parser is not strictly checking the ASN format are benign as long as the
2687# ECDH computation still returns the correct shared value.
2688
2689# tcId = 277
2690# oid with modified node
2691private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2692public = 30553017060e326138363438636533643032313106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2693result = acceptable
2694shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2695# The public key in this test uses an invalid ASN encoding. Some cases where the
2696# ASN parser is not strictly checking the ASN format are benign as long as the
2697# ECDH computation still returns the correct shared value.
2698
2699# tcId = 278
2700# oid with modified node
2701private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2702public = 305d301f06163261383634386365336430323838383038303830303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2703result = acceptable
2704shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2705# The public key in this test uses an invalid ASN encoding. Some cases where the
2706# ASN parser is not strictly checking the ASN format are benign as long as the
2707# ECDH computation still returns the correct shared value.
2708
2709# tcId = 279
2710# oid with modified node
2711private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2712public = 3053301506072a8648ce3d0201060a32623831303430303331033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2713result = acceptable
2714shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2715# The public key in this test uses an invalid ASN encoding. Some cases where the
2716# ASN parser is not strictly checking the ASN format are benign as long as the
2717# ECDH computation still returns the correct shared value.
2718
2719# tcId = 280
2720# oid with modified node
2721private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2722public = 305b301d06072a8648ce3d02010612326238313034303038383830383038303231033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2723result = acceptable
2724shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2725# The public key in this test uses an invalid ASN encoding. Some cases where the
2726# ASN parser is not strictly checking the ASN format are benign as long as the
2727# ECDH computation still returns the correct shared value.
2728
2729# tcId = 281
2730# large integer in oid
2731private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2732public = 306730290620326138363438636533643032383238303830383038303830383038303830303106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2733result = acceptable
2734shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2735# The public key in this test uses an invalid ASN encoding. Some cases where the
2736# ASN parser is not strictly checking the ASN format are benign as long as the
2737# ECDH computation still returns the correct shared value.
2738
2739# tcId = 282
2740# large integer in oid
2741private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2742public = 3065302706072a8648ce3d0201061c32623831303430303832383038303830383038303830383038303231033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2743result = acceptable
2744shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2745# The public key in this test uses an invalid ASN encoding. Some cases where the
2746# ASN parser is not strictly checking the ASN format are benign as long as the
2747# ECDH computation still returns the correct shared value.
2748
2749# tcId = 283
2750# oid with invalid node
2751private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2752public = 3058301a0611326138363438636533643032303165303306052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2753result = acceptable
2754shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2755# The public key in this test uses an invalid ASN encoding. Some cases where the
2756# ASN parser is not strictly checking the ASN format are benign as long as the
2757# ECDH computation still returns the correct shared value.
2758
2759# tcId = 284
2760# oid with invalid node
2761private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2762public = 304f301106082a808648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2763result = acceptable
2764shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2765# The public key in this test uses an invalid ASN encoding. Some cases where the
2766# ASN parser is not strictly checking the ASN format are benign as long as the
2767# ECDH computation still returns the correct shared value.
2768
2769# tcId = 285
2770# oid with invalid node
2771private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2772public = 3056301806072a8648ce3d0201060d32623831303430303231653033033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2773result = acceptable
2774shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2775# The public key in this test uses an invalid ASN encoding. Some cases where the
2776# ASN parser is not strictly checking the ASN format are benign as long as the
2777# ECDH computation still returns the correct shared value.
2778
2779# tcId = 286
2780# oid with invalid node
2781private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2782public = 304f301106072a8648ce3d020106062b8081040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2783result = acceptable
2784shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2785# The public key in this test uses an invalid ASN encoding. Some cases where the
2786# ASN parser is not strictly checking the ASN format are benign as long as the
2787# ECDH computation still returns the correct shared value.
2788
2789# tcId = 287
2790# lonely bit string tag
2791private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2792public = 3013301006072a8648ce3d020106052b8104002103
2793result = acceptable
2794shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2795# The public key in this test uses an invalid ASN encoding. Some cases where the
2796# ASN parser is not strictly checking the ASN format are benign as long as the
2797# ECDH computation still returns the correct shared value.
2798
2799# tcId = 288
2800# appending 0's to bit string
2801private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2802public = 3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620000
2803result = acceptable
2804shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2805# The public key in this test uses an invalid ASN encoding. Some cases where the
2806# ASN parser is not strictly checking the ASN format are benign as long as the
2807# ECDH computation still returns the correct shared value.
2808
2809# tcId = 289
2810# prepending 0's to bit string
2811private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2812public = 3050301006072a8648ce3d020106052b81040021033c0000000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2813result = acceptable
2814shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2815# The public key in this test uses an invalid ASN encoding. Some cases where the
2816# ASN parser is not strictly checking the ASN format are benign as long as the
2817# ECDH computation still returns the correct shared value.
2818
2819# tcId = 290
2820# appending null value to bit string
2821private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2822public = 3050301006072a8648ce3d020106052b81040021033c000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da620500
2823result = acceptable
2824shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2825# The public key in this test uses an invalid ASN encoding. Some cases where the
2826# ASN parser is not strictly checking the ASN format are benign as long as the
2827# ECDH computation still returns the correct shared value.
2828
2829# tcId = 291
2830# truncated length of bit string
2831private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2832public = 3014301006072a8648ce3d020106052b810400210381
2833result = acceptable
2834shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2835# The public key in this test uses an invalid ASN encoding. Some cases where the
2836# ASN parser is not strictly checking the ASN format are benign as long as the
2837# ECDH computation still returns the correct shared value.
2838
2839# tcId = 292
2840# Replacing bit string with NULL
2841private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2842public = 3014301006072a8648ce3d020106052b810400210500
2843result = acceptable
2844shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2845# The public key in this test uses an invalid ASN encoding. Some cases where the
2846# ASN parser is not strictly checking the ASN format are benign as long as the
2847# ECDH computation still returns the correct shared value.
2848
2849# tcId = 293
2850# changing tag value of bit string
2851private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2852public = 304e301006072a8648ce3d020106052b81040021013a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2853result = acceptable
2854shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2855# The public key in this test uses an invalid ASN encoding. Some cases where the
2856# ASN parser is not strictly checking the ASN format are benign as long as the
2857# ECDH computation still returns the correct shared value.
2858
2859# tcId = 294
2860# changing tag value of bit string
2861private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2862public = 304e301006072a8648ce3d020106052b81040021023a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2863result = acceptable
2864shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2865# The public key in this test uses an invalid ASN encoding. Some cases where the
2866# ASN parser is not strictly checking the ASN format are benign as long as the
2867# ECDH computation still returns the correct shared value.
2868
2869# tcId = 295
2870# changing tag value of bit string
2871private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2872public = 304e301006072a8648ce3d020106052b81040021043a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2873result = acceptable
2874shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2875# The public key in this test uses an invalid ASN encoding. Some cases where the
2876# ASN parser is not strictly checking the ASN format are benign as long as the
2877# ECDH computation still returns the correct shared value.
2878
2879# tcId = 296
2880# changing tag value of bit string
2881private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2882public = 304e301006072a8648ce3d020106052b81040021053a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2883result = acceptable
2884shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2885# The public key in this test uses an invalid ASN encoding. Some cases where the
2886# ASN parser is not strictly checking the ASN format are benign as long as the
2887# ECDH computation still returns the correct shared value.
2888
2889# tcId = 297
2890# changing tag value of bit string
2891private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2892public = 304e301006072a8648ce3d020106052b81040021ff3a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2893result = acceptable
2894shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2895# The public key in this test uses an invalid ASN encoding. Some cases where the
2896# ASN parser is not strictly checking the ASN format are benign as long as the
2897# ECDH computation still returns the correct shared value.
2898
2899# tcId = 298
2900# dropping value of bit string
2901private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2902public = 3014301006072a8648ce3d020106052b810400210300
2903result = acceptable
2904shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2905# The public key in this test uses an invalid ASN encoding. Some cases where the
2906# ASN parser is not strictly checking the ASN format are benign as long as the
2907# ECDH computation still returns the correct shared value.
2908
2909# tcId = 299
2910# modify first byte of bit string
2911private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2912public = 304e301006072a8648ce3d020106052b81040021033a020486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2913result = acceptable
2914shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2915# The public key in this test uses an invalid ASN encoding. Some cases where the
2916# ASN parser is not strictly checking the ASN format are benign as long as the
2917# ECDH computation still returns the correct shared value.
2918
2919# tcId = 300
2920# modify last byte of bit string
2921private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2922public = 304e301006072a8648ce3d020106052b81040021033a000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3dae2
2923result = acceptable
2924shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2925# The public key in this test uses an invalid ASN encoding. Some cases where the
2926# ASN parser is not strictly checking the ASN format are benign as long as the
2927# ECDH computation still returns the correct shared value.
2928
2929# tcId = 301
2930# truncate bit string
2931private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2932public = 304d301006072a8648ce3d020106052b810400210339000486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da
2933result = acceptable
2934shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2935# The public key in this test uses an invalid ASN encoding. Some cases where the
2936# ASN parser is not strictly checking the ASN format are benign as long as the
2937# ECDH computation still returns the correct shared value.
2938
2939# tcId = 302
2940# truncate bit string
2941private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2942public = 304d301006072a8648ce3d020106052b8104002103390486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2943result = acceptable
2944shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2945# The public key in this test uses an invalid ASN encoding. Some cases where the
2946# ASN parser is not strictly checking the ASN format are benign as long as the
2947# ECDH computation still returns the correct shared value.
2948
2949# tcId = 303
2950# declaring bits as unused in a bit-string
2951private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2952public = 304e301006072a8648ce3d020106052b81040021033a010486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2953result = acceptable
2954shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2955# The public key in this test uses an invalid ASN encoding. Some cases where the
2956# ASN parser is not strictly checking the ASN format are benign as long as the
2957# ECDH computation still returns the correct shared value.
2958
2959# tcId = 304
2960# unused bits in a bit-string
2961private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2962public = 3052301006072a8648ce3d020106052b81040021033e200486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da6201020304
2963result = acceptable
2964shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2965# The public key in this test uses an invalid ASN encoding. Some cases where the
2966# ASN parser is not strictly checking the ASN format are benign as long as the
2967# ECDH computation still returns the correct shared value.
2968
2969# tcId = 305
2970# unused bits in empty bit-string
2971private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2972public = 3015301006072a8648ce3d020106052b81040021030103
2973result = acceptable
2974shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2975# The public key in this test uses an invalid ASN encoding. Some cases where the
2976# ASN parser is not strictly checking the ASN format are benign as long as the
2977# ECDH computation still returns the correct shared value.
2978
2979# tcId = 306
2980# 128 unused bits
2981private = 0a1b9444f59642d428e2f299055004165a34c3b8796c5057ae8a1a572
2982public = 304e301006072a8648ce3d020106052b81040021033a800486e2f72bccd974a3f1a4fc2cdcf22043eaf8be047de6be726b62001fda6f50f6df0b51bee99195d8a1a1c97e59e72fa4fcf8c1d21cb3da62
2983result = acceptable
2984shared = 85a70fc4dfc8509fb9ba1cfcf1879443e2ce176d794228029b10da63
2985# The public key in this test uses an invalid ASN encoding. Some cases where the
2986# ASN parser is not strictly checking the ASN format are benign as long as the
2987# ECDH computation still returns the correct shared value.
2988
2989