Home | History | Annotate | Download | only in wycheproof_testvectors
      1 # Imported from Wycheproof's ecdh_secp256r1_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 = secp256r1]
      8 [encoding = asn]
      9 
     10 # tcId = 1
     11 # normal case
     12 private = 612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346
     13 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf
     14 result = valid
     15 shared = 53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285
     16 
     17 # tcId = 2
     18 # compressed public key
     19 private = 612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346
     20 public = 3039301306072a8648ce3d020106082a8648ce3d0301070322000362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26
     21 result = acceptable
     22 shared = 53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285
     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
     28 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     29 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c
     30 result = valid
     31 shared = 0000000000000000000000000000000000000000000000000000000000000000
     32 
     33 # tcId = 4
     34 # edge case for shared secret
     35 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     36 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be
     37 result = valid
     38 shared = 00000000000000000000000000000000ffffffffffffffffffffffffffffffff
     39 
     40 # tcId = 5
     41 # edge case for shared secret
     42 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     43 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc
     44 result = valid
     45 shared = 0000000000000000ffffffffffffffff00000000000000010000000000000001
     46 
     47 # tcId = 6
     48 # edge case for shared secret
     49 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     50 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0
     51 result = valid
     52 shared = 00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000
     53 
     54 # tcId = 7
     55 # edge case for shared secret
     56 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     57 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13
     58 result = valid
     59 shared = 000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff
     60 
     61 # tcId = 8
     62 # edge case for shared secret
     63 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     64 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea
     65 result = valid
     66 shared = 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001
     67 
     68 # tcId = 9
     69 # edge case for shared secret
     70 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     71 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef
     72 result = valid
     73 shared = 085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c
     74 
     75 # tcId = 10
     76 # edge case for shared secret
     77 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     78 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5
     79 result = valid
     80 shared = 190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3
     81 
     82 # tcId = 11
     83 # edge case for shared secret
     84 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     85 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e
     86 result = valid
     87 shared = 507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd
     88 
     89 # tcId = 12
     90 # edge case for shared secret
     91 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     92 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c
     93 result = valid
     94 shared = 5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45
     95 
     96 # tcId = 13
     97 # edge case for shared secret
     98 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
     99 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7
    100 result = valid
    101 shared = 7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff
    102 
    103 # tcId = 14
    104 # edge case for shared secret
    105 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    106 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24
    107 result = valid
    108 shared = 8000000000000000000000000000000000000000000000000000000000000004
    109 
    110 # tcId = 15
    111 # edge case for shared secret
    112 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    113 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe
    114 result = valid
    115 shared = 8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000
    116 
    117 # tcId = 16
    118 # edge case for shared secret
    119 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    120 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011
    121 result = valid
    122 shared = ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff
    123 
    124 # tcId = 17
    125 # edge case for shared secret
    126 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    127 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f
    128 result = valid
    129 shared = ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff
    130 
    131 # tcId = 18
    132 # edge case for shared secret
    133 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    134 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a
    135 result = valid
    136 shared = ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff
    137 
    138 # tcId = 19
    139 # y-coordinate of the public key is small
    140 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    141 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503
    142 result = valid
    143 shared = 7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff
    144 
    145 # tcId = 20
    146 # y-coordinate of the public key is small
    147 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    148 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7
    149 result = valid
    150 shared = 000000000000000000000000111124f400000000000000000000000000000000
    151 
    152 # tcId = 21
    153 # y-coordinate of the public key is small
    154 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    155 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61
    156 result = valid
    157 shared = 000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff
    158 
    159 # tcId = 22
    160 # y-coordinate of the public key is large
    161 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    162 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc
    163 result = valid
    164 shared = 7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff
    165 
    166 # tcId = 23
    167 # y-coordinate of the public key is large
    168 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    169 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108
    170 result = valid
    171 shared = 000000000000000000000000111124f400000000000000000000000000000000
    172 
    173 # tcId = 24
    174 # y-coordinate of the public key is large
    175 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    176 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e
    177 result = valid
    178 shared = 000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff
    179 
    180 # tcId = 25
    181 # y-coordinate of the public key has many trailing 1's
    182 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    183 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730
    184 result = valid
    185 shared = 7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff
    186 
    187 # tcId = 26
    188 # y-coordinate of the public key has many trailing 1's
    189 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    190 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b
    191 result = valid
    192 shared = 0000000000000000000000001f6bd1e500000000000000000000000000000000
    193 
    194 # tcId = 27
    195 # y-coordinate of the public key has many trailing 1's
    196 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    197 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509
    198 result = valid
    199 shared = 000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff
    200 
    201 # tcId = 28
    202 # y-coordinate of the public key has many trailing 0's
    203 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    204 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf
    205 result = valid
    206 shared = 7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff
    207 
    208 # tcId = 29
    209 # y-coordinate of the public key has many trailing 0's
    210 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    211 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84
    212 result = valid
    213 shared = 0000000000000000000000001f6bd1e500000000000000000000000000000000
    214 
    215 # tcId = 30
    216 # y-coordinate of the public key has many trailing 0's
    217 private = 0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a
    218 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6
    219 result = valid
    220 shared = 000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff
    221 
    222 # tcId = 31
    223 # edge cases for ephemeral key
    224 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    225 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4
    226 result = valid
    227 shared = cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848
    228 
    229 # tcId = 32
    230 # edge cases for ephemeral key
    231 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    232 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733
    233 result = valid
    234 shared = 49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509
    235 
    236 # tcId = 33
    237 # edge cases for ephemeral key
    238 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    239 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0
    240 result = valid
    241 shared = 5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9
    242 
    243 # tcId = 34
    244 # edge cases for ephemeral key
    245 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    246 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e
    247 result = valid
    248 shared = c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888
    249 
    250 # tcId = 35
    251 # edge cases for ephemeral key
    252 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    253 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508
    254 result = valid
    255 shared = 06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d
    256 
    257 # tcId = 36
    258 # edge cases for ephemeral key
    259 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    260 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0
    261 result = valid
    262 shared = f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45
    263 
    264 # tcId = 37
    265 # edge cases for ephemeral key
    266 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    267 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38
    268 result = valid
    269 shared = d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993
    270 
    271 # tcId = 38
    272 # edge cases for ephemeral key
    273 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    274 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83
    275 result = valid
    276 shared = 11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6
    277 
    278 # tcId = 39
    279 # edge cases for ephemeral key
    280 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    281 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d
    282 result = valid
    283 shared = 4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507
    284 
    285 # tcId = 40
    286 # edge cases for ephemeral key
    287 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    288 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd
    289 result = valid
    290 shared = 73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018
    291 
    292 # tcId = 41
    293 # edge cases for ephemeral key
    294 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    295 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9
    296 result = valid
    297 shared = 55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346
    298 
    299 # tcId = 42
    300 # edge cases for ephemeral key
    301 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    302 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e
    303 result = valid
    304 shared = 2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f
    305 
    306 # tcId = 43
    307 # edge cases for ephemeral key
    308 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    309 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39
    310 result = valid
    311 shared = bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26
    312 
    313 # tcId = 44
    314 # edge cases for ephemeral key
    315 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    316 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad
    317 result = valid
    318 shared = f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55
    319 
    320 # tcId = 45
    321 # edge cases for ephemeral key
    322 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    323 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77
    324 result = valid
    325 shared = e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21
    326 
    327 # tcId = 46
    328 # edge cases for ephemeral key
    329 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    330 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a
    331 result = valid
    332 shared = 516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265
    333 
    334 # tcId = 47
    335 # edge cases for ephemeral key
    336 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    337 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d
    338 result = valid
    339 shared = 6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3
    340 
    341 # tcId = 48
    342 # edge cases for ephemeral key
    343 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    344 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2
    345 result = valid
    346 shared = 6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3
    347 
    348 # tcId = 49
    349 # edge cases for ephemeral key
    350 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    351 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff
    352 result = valid
    353 shared = 44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc
    354 
    355 # tcId = 50
    356 # edge cases for ephemeral key
    357 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    358 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000
    359 result = valid
    360 shared = 44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc
    361 
    362 # tcId = 51
    363 # edge cases for ephemeral key
    364 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    365 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0
    366 result = valid
    367 shared = f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851
    368 
    369 # tcId = 52
    370 # edge cases for ephemeral key
    371 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    372 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f
    373 result = valid
    374 shared = f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851
    375 
    376 # tcId = 53
    377 # edge cases for ephemeral key
    378 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    379 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff
    380 result = valid
    381 shared = 3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1
    382 
    383 # tcId = 54
    384 # edge cases for ephemeral key
    385 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    386 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000
    387 result = valid
    388 shared = 3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1
    389 
    390 # tcId = 55
    391 # edge cases for ephemeral key
    392 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    393 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f
    394 result = valid
    395 shared = 1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc
    396 
    397 # tcId = 56
    398 # edge cases for ephemeral key
    399 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    400 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0
    401 result = valid
    402 shared = 1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc
    403 
    404 # tcId = 57
    405 # edge cases for ephemeral key
    406 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    407 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff
    408 result = valid
    409 shared = 67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1
    410 
    411 # tcId = 58
    412 # edge cases for ephemeral key
    413 private = 55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48
    414 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000
    415 result = valid
    416 shared = 67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1
    417 
    418 # tcId = 59
    419 # edge case private key
    420 private = 3
    421 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    422 result = valid
    423 shared = 85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca
    424 
    425 # tcId = 60
    426 # edge case private key
    427 private = 0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
    428 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    429 result = valid
    430 shared = a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5
    431 
    432 # tcId = 61
    433 # edge case private key
    434 private = 100000000000000000000000000000000000000000000000000000000000000
    435 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    436 result = valid
    437 shared = bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687
    438 
    439 # tcId = 62
    440 # edge case private key
    441 private = 7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
    442 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    443 result = valid
    444 shared = ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c
    445 
    446 # tcId = 63
    447 # edge case private key
    448 private = 08000000000000000000000000000000000000000000000000000000000000000
    449 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    450 result = valid
    451 shared = 34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807
    452 
    453 # tcId = 64
    454 # edge case private key
    455 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551
    456 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    457 result = valid
    458 shared = 1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3
    459 
    460 # tcId = 65
    461 # edge case private key
    462 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551
    463 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    464 result = valid
    465 shared = fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4
    466 
    467 # tcId = 66
    468 # edge case private key
    469 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551
    470 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    471 result = valid
    472 shared = 348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5
    473 
    474 # tcId = 67
    475 # edge case private key
    476 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551
    477 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    478 result = valid
    479 shared = 6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc
    480 
    481 # tcId = 68
    482 # edge case private key
    483 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3
    484 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    485 result = valid
    486 shared = f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef
    487 # The private key has a special value. Implementations using addition
    488 # subtraction chains for the point multiplication may get the point at infinity
    489 # as an intermediate result. See CVE_2017_10176
    490 
    491 # tcId = 69
    492 # edge case private key
    493 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533
    494 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    495 result = valid
    496 shared = 82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3
    497 # The private key has a special value. Implementations using addition
    498 # subtraction chains for the point multiplication may get the point at infinity
    499 # as an intermediate result. See CVE_2017_10176
    500 
    501 # tcId = 70
    502 # edge case private key
    503 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543
    504 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    505 result = valid
    506 shared = 06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f
    507 # The private key has a special value. Implementations using addition
    508 # subtraction chains for the point multiplication may get the point at infinity
    509 # as an intermediate result. See CVE_2017_10176
    510 
    511 # tcId = 71
    512 # edge case private key
    513 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b
    514 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    515 result = valid
    516 shared = f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112
    517 # The private key has a special value. Implementations using addition
    518 # subtraction chains for the point multiplication may get the point at infinity
    519 # as an intermediate result. See CVE_2017_10176
    520 
    521 # tcId = 72
    522 # edge case private key
    523 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e
    524 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    525 result = valid
    526 shared = 85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca
    527 
    528 # tcId = 73
    529 # edge case private key
    530 private = 0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f
    531 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b
    532 result = valid
    533 shared = 027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659
    534 # The private key has a special value. Implementations using addition
    535 # subtraction chains for the point multiplication may get the point at infinity
    536 # as an intermediate result. See CVE_2017_10176
    537 
    538 # tcId = 74
    539 # CVE-2017-8932
    540 private = 2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737
    541 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad
    542 result = valid
    543 shared = 4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3
    544 
    545 # tcId = 75
    546 # CVE-2017-8932
    547 private = 313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd
    548 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031
    549 result = valid
    550 shared = 831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991
    551 
    552 # tcId = 76
    553 # point is not on curve
    554 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    555 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    556 result = invalid
    557 shared = 
    558 
    559 # tcId = 77
    560 # point is not on curve
    561 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    562 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
    563 result = invalid
    564 shared = 
    565 
    566 # tcId = 78
    567 # point is not on curve
    568 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    569 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe
    570 result = invalid
    571 shared = 
    572 
    573 # tcId = 79
    574 # point is not on curve
    575 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    576 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
    577 result = invalid
    578 shared = 
    579 
    580 # tcId = 80
    581 # point is not on curve
    582 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    583 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000
    584 result = invalid
    585 shared = 
    586 
    587 # tcId = 81
    588 # point is not on curve
    589 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    590 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001
    591 result = invalid
    592 shared = 
    593 
    594 # tcId = 82
    595 # point is not on curve
    596 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    597 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe
    598 result = invalid
    599 shared = 
    600 
    601 # tcId = 83
    602 # point is not on curve
    603 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    604 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff
    605 result = invalid
    606 shared = 
    607 
    608 # tcId = 84
    609 # point is not on curve
    610 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    611 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000
    612 result = invalid
    613 shared = 
    614 
    615 # tcId = 85
    616 # point is not on curve
    617 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    618 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001
    619 result = invalid
    620 shared = 
    621 
    622 # tcId = 86
    623 # point is not on curve
    624 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    625 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe
    626 result = invalid
    627 shared = 
    628 
    629 # tcId = 87
    630 # point is not on curve
    631 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    632 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff
    633 result = invalid
    634 shared = 
    635 
    636 # tcId = 88
    637 # point is not on curve
    638 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    639 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000
    640 result = invalid
    641 shared = 
    642 
    643 # tcId = 89
    644 # point is not on curve
    645 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    646 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001
    647 result = invalid
    648 shared = 
    649 
    650 # tcId = 90
    651 # point is not on curve
    652 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    653 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe
    654 result = invalid
    655 shared = 
    656 
    657 # tcId = 91
    658 # point is not on curve
    659 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    660 public = 3059301306072a8648ce3d020106082a8648ce3d03010703420004ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff
    661 result = invalid
    662 shared = 
    663 
    664 # tcId = 92
    665 private = 7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d
    666 public = 3018301306072a8648ce3d020106082a8648ce3d030107030100
    667 result = invalid
    668 shared = 
    669 
    670 # tcId = 93
    671 # public point not on curve
    672 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    673 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764c
    674 result = invalid
    675 shared = 
    676 # The public key has been modified and is invalid. An implementation should
    677 # always check whether the public key is valid and on the same curve as the
    678 # private key. The test vector includes the shared secret computed with the
    679 # original public key if the public point is on the curve of the private key.
    680 # Generating a shared secret other than the one with the original key likely
    681 # indicates that the bug is exploitable.
    682 
    683 # tcId = 94
    684 # public point = (0,0)
    685 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    686 public = 3059301306072a8648ce3d020106082a8648ce3d0301070342000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
    687 result = invalid
    688 shared = 
    689 # The public key has been modified and is invalid. An implementation should
    690 # always check whether the public key is valid and on the same curve as the
    691 # private key. The test vector includes the shared secret computed with the
    692 # original public key if the public point is on the curve of the private key.
    693 # Generating a shared secret other than the one with the original key likely
    694 # indicates that the bug is exploitable.
    695 
    696 # tcId = 95
    697 # order =
    698 # -115792089210356248762697446949407573529996955224135760342422259061068512044369
    699 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    700 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f50221ff00000000ffffffff00000000000000004319055258e8617b0c46353d039cdaaf020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    701 result = invalid
    702 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    703 # The order of the public key has been modified. If this order is used in a
    704 # cryptographic primitive instead of the correct order then private keys may
    705 # leak. E.g. ECDHC in BC 1.52 suffered from this.
    706 # The public key has been modified and is invalid. An implementation should
    707 # always check whether the public key is valid and on the same curve as the
    708 # private key. The test vector includes the shared secret computed with the
    709 # original public key if the public point is on the curve of the private key.
    710 # Generating a shared secret other than the one with the original key likely
    711 # indicates that the bug is exploitable.
    712 # The public key does not use a named curve. RFC 3279 allows to encode such
    713 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    714 # generator, order and cofactor. However, many crypto libraries only support
    715 # named curves. Modifying some of the EC parameters and encoding the
    716 # corresponding public key as an unnamed curve is a potential attack vector.
    717 
    718 # tcId = 96
    719 # order = 0
    720 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    721 public = 308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020100020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    722 result = invalid
    723 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    724 # The order of the public key has been modified. If this order is used in a
    725 # cryptographic primitive instead of the correct order then private keys may
    726 # leak. E.g. ECDHC in BC 1.52 suffered from this.
    727 # The public key has been modified and is invalid. An implementation should
    728 # always check whether the public key is valid and on the same curve as the
    729 # private key. The test vector includes the shared secret computed with the
    730 # original public key if the public point is on the curve of the private key.
    731 # Generating a shared secret other than the one with the original key likely
    732 # indicates that the bug is exploitable.
    733 # The public key does not use a named curve. RFC 3279 allows to encode such
    734 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    735 # generator, order and cofactor. However, many crypto libraries only support
    736 # named curves. Modifying some of the EC parameters and encoding the
    737 # corresponding public key as an unnamed curve is a potential attack vector.
    738 
    739 # tcId = 97
    740 # order = 1
    741 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    742 public = 308201133081cc06072a8648ce3d02013081c0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5020101020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    743 result = acceptable
    744 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    745 # The order of the public key has been modified. If this order is used in a
    746 # cryptographic primitive instead of the correct order then private keys may
    747 # leak. E.g. ECDHC in BC 1.52 suffered from this.
    748 # A parameter that is typically not used for ECDH has been modified. Sometimes
    749 # libraries ignore small differences between public and private key. For
    750 # example, a library might ignore an incorrect cofactor in the public key. We
    751 # consider ignoring such changes as acceptable as long as these differences do
    752 # not change the outcome of the ECDH computation, i.e. as long as the
    753 # computation is done on the curve from the private key.
    754 # The public key does not use a named curve. RFC 3279 allows to encode such
    755 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    756 # generator, order and cofactor. However, many crypto libraries only support
    757 # named curves. Modifying some of the EC parameters and encoding the
    758 # corresponding public key as an unnamed curve is a potential attack vector.
    759 
    760 # tcId = 98
    761 # order = 26959946660873538060741835960514744168612397095220107664918121663170
    762 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    763 public = 3082012f3081e806072a8648ce3d02013081dc020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5021d00ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    764 result = acceptable
    765 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    766 # The order of the public key has been modified. If this order is used in a
    767 # cryptographic primitive instead of the correct order then private keys may
    768 # leak. E.g. ECDHC in BC 1.52 suffered from this.
    769 # A parameter that is typically not used for ECDH has been modified. Sometimes
    770 # libraries ignore small differences between public and private key. For
    771 # example, a library might ignore an incorrect cofactor in the public key. We
    772 # consider ignoring such changes as acceptable as long as these differences do
    773 # not change the outcome of the ECDH computation, i.e. as long as the
    774 # computation is done on the curve from the private key.
    775 # The public key does not use a named curve. RFC 3279 allows to encode such
    776 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    777 # generator, order and cofactor. However, many crypto libraries only support
    778 # named curves. Modifying some of the EC parameters and encoding the
    779 # corresponding public key as an unnamed curve is a potential attack vector.
    780 
    781 # tcId = 99
    782 # generator = (0,0)
    783 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    784 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b04410400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    785 result = acceptable
    786 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    787 # A parameter that is typically not used for ECDH has been modified. Sometimes
    788 # libraries ignore small differences between public and private key. For
    789 # example, a library might ignore an incorrect cofactor in the public key. We
    790 # consider ignoring such changes as acceptable as long as these differences do
    791 # not change the outcome of the ECDH computation, i.e. as long as the
    792 # computation is done on the curve from the private key.
    793 # The public key does not use a named curve. RFC 3279 allows to encode such
    794 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    795 # generator, order and cofactor. However, many crypto libraries only support
    796 # named curves. Modifying some of the EC parameters and encoding the
    797 # corresponding public key as an unnamed curve is a potential attack vector.
    798 
    799 # tcId = 100
    800 # generator not on curve
    801 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    802 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f7022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    803 result = acceptable
    804 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    805 # A parameter that is typically not used for ECDH has been modified. Sometimes
    806 # libraries ignore small differences between public and private key. For
    807 # example, a library might ignore an incorrect cofactor in the public key. We
    808 # consider ignoring such changes as acceptable as long as these differences do
    809 # not change the outcome of the ECDH computation, i.e. as long as the
    810 # computation is done on the curve from the private key.
    811 # The public key does not use a named curve. RFC 3279 allows to encode such
    812 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    813 # generator, order and cofactor. However, many crypto libraries only support
    814 # named curves. Modifying some of the EC parameters and encoding the
    815 # corresponding public key as an unnamed curve is a potential attack vector.
    816 
    817 # tcId = 101
    818 # cofactor = -1
    819 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    820 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6325510201ff034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    821 result = invalid
    822 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    823 # The public key has been modified and is invalid. An implementation should
    824 # always check whether the public key is valid and on the same curve as the
    825 # private key. The test vector includes the shared secret computed with the
    826 # original public key if the public point is on the curve of the private key.
    827 # Generating a shared secret other than the one with the original key likely
    828 # indicates that the bug is exploitable.
    829 # The public key does not use a named curve. RFC 3279 allows to encode such
    830 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    831 # generator, order and cofactor. However, many crypto libraries only support
    832 # named curves. Modifying some of the EC parameters and encoding the
    833 # corresponding public key as an unnamed curve is a potential attack vector.
    834 
    835 # tcId = 102
    836 # cofactor = 0
    837 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    838 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020100034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    839 result = invalid
    840 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    841 # The public key has been modified and is invalid. An implementation should
    842 # always check whether the public key is valid and on the same curve as the
    843 # private key. The test vector includes the shared secret computed with the
    844 # original public key if the public point is on the curve of the private key.
    845 # Generating a shared secret other than the one with the original key likely
    846 # indicates that the bug is exploitable.
    847 # The public key does not use a named curve. RFC 3279 allows to encode such
    848 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    849 # generator, order and cofactor. However, many crypto libraries only support
    850 # named curves. Modifying some of the EC parameters and encoding the
    851 # corresponding public key as an unnamed curve is a potential attack vector.
    852 
    853 # tcId = 103
    854 # cofactor = 2
    855 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    856 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020102034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    857 result = acceptable
    858 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    859 # A parameter that is typically not used for ECDH has been modified. Sometimes
    860 # libraries ignore small differences between public and private key. For
    861 # example, a library might ignore an incorrect cofactor in the public key. We
    862 # consider ignoring such changes as acceptable as long as these differences do
    863 # not change the outcome of the ECDH computation, i.e. as long as the
    864 # computation is done on the curve from the private key.
    865 # The public key does not use a named curve. RFC 3279 allows to encode such
    866 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    867 # generator, order and cofactor. However, many crypto libraries only support
    868 # named curves. Modifying some of the EC parameters and encoding the
    869 # corresponding public key as an unnamed curve is a potential attack vector.
    870 
    871 # tcId = 104
    872 # cofactor =
    873 # 115792089210356248762697446949407573529996955224135760342422259061068512044369
    874 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    875 public = 308201553082010d06072a8648ce3d020130820100020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    876 result = invalid
    877 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    878 # The public key has been modified and is invalid. An implementation should
    879 # always check whether the public key is valid and on the same curve as the
    880 # private key. The test vector includes the shared secret computed with the
    881 # original public key if the public point is on the curve of the private key.
    882 # Generating a shared secret other than the one with the original key likely
    883 # indicates that the bug is exploitable.
    884 # The public key does not use a named curve. RFC 3279 allows to encode such
    885 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    886 # generator, order and cofactor. However, many crypto libraries only support
    887 # named curves. Modifying some of the EC parameters and encoding the
    888 # corresponding public key as an unnamed curve is a potential attack vector.
    889 
    890 # tcId = 105
    891 # cofactor = None
    892 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    893 public = 308201303081e906072a8648ce3d02013081dd020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff30440420ffffffff00000001000000000000000000000000fffffffffffffffffffffffc04205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441046b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c2964fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    894 result = acceptable
    895 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    896 # A parameter that is typically not used for ECDH has been modified. Sometimes
    897 # libraries ignore small differences between public and private key. For
    898 # example, a library might ignore an incorrect cofactor in the public key. We
    899 # consider ignoring such changes as acceptable as long as these differences do
    900 # not change the outcome of the ECDH computation, i.e. as long as the
    901 # computation is done on the curve from the private key.
    902 # The public key does not use a named curve. RFC 3279 allows to encode such
    903 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    904 # generator, order and cofactor. However, many crypto libraries only support
    905 # named curves. Modifying some of the EC parameters and encoding the
    906 # corresponding public key as an unnamed curve is a potential attack vector.
    907 
    908 # tcId = 106
    909 # modified prime
    910 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    911 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100fd091059a6893635f900e9449d63f572b2aebc4cff7b4e5e33f1b200e8bbc1453044042002f6efa55976c9cb06ff16bb629c0a8d4d5143b40084b1a1cc0e4dff17443eb704205ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b0441040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200040000000000000000000006597fa94b1fd90000000000000000000000000000021b8c7dd77f9a95627922eceefea73f028f1ec95ba9b8fa95a3ad24bdf9fff414
    912 result = invalid
    913 shared = cea0fbd8f20abc8cf8127c132e29756d25ff1530a88bf5c9e22dc1c137c36be9
    914 # The modulus of the public key has been modified. The public point of the
    915 # public key has been chosen so that it is both a point on both the curve of the
    916 # modified public key and the private key.
    917 # The public key has been modified and is invalid. An implementation should
    918 # always check whether the public key is valid and on the same curve as the
    919 # private key. The test vector includes the shared secret computed with the
    920 # original public key if the public point is on the curve of the private key.
    921 # Generating a shared secret other than the one with the original key likely
    922 # indicates that the bug is exploitable.
    923 # The public key does not use a named curve. RFC 3279 allows to encode such
    924 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    925 # generator, order and cofactor. However, many crypto libraries only support
    926 # named curves. Modifying some of the EC parameters and encoding the
    927 # corresponding public key as an unnamed curve is a potential attack vector.
    928 
    929 # tcId = 107
    930 # using secp224r1
    931 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    932 public = 304e301006072a8648ce3d020106052b81040021033a0004074f56dc2ea648ef89c3b72e23bbd2da36f60243e4d2067b70604af1c2165cec2f86603d60c8a611d5b84ba3d91dfe1a480825bcc4af3bcf
    933 result = invalid
    934 shared = 
    935 # The public key has been modified and is invalid. An implementation should
    936 # always check whether the public key is valid and on the same curve as the
    937 # private key. The test vector includes the shared secret computed with the
    938 # original public key if the public point is on the curve of the private key.
    939 # Generating a shared secret other than the one with the original key likely
    940 # indicates that the bug is exploitable.
    941 
    942 # tcId = 108
    943 # using secp256k1
    944 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    945 public = 3056301006072a8648ce3d020106052b8104000a03420004a1263e75b87ae0937060ff1472f330ee55cdf8f4329d6284a9ebfbcc856c11684225e72cbebff41e54fb6f00e11afe53a17937bedbf2df787f8ef9584f775838
    946 result = invalid
    947 shared = 
    948 # The public key has been modified and is invalid. An implementation should
    949 # always check whether the public key is valid and on the same curve as the
    950 # private key. The test vector includes the shared secret computed with the
    951 # original public key if the public point is on the curve of the private key.
    952 # Generating a shared secret other than the one with the original key likely
    953 # indicates that the bug is exploitable.
    954 
    955 # tcId = 109
    956 # a = 0
    957 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    958 public = 308201143081cd06072a8648ce3d02013081c1020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff302504010004201b95c2f46065dbf0f3ff09153e4748ed71595e0774ba8e25c364ff1e6be039b70441041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551020101034200041510264c189c3d523ff9916abd7069efa6968d8dc7ddb6457d7869b53ea60cdcfafb7ed4786da15d29ee59256f536da3575a4888c1bb0a95b256f4a7e9fd764a
    959 result = acceptable
    960 shared = d003f5cc83852584061f7a8a28bcb5671ecbda096e16e7accfa8f8d311a3db7a
    961 # A parameter that is typically not used for ECDH has been modified. Sometimes
    962 # libraries ignore small differences between public and private key. For
    963 # example, a library might ignore an incorrect cofactor in the public key. We
    964 # consider ignoring such changes as acceptable as long as these differences do
    965 # not change the outcome of the ECDH computation, i.e. as long as the
    966 # computation is done on the curve from the private key.
    967 # The public key does not use a named curve. RFC 3279 allows to encode such
    968 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    969 # generator, order and cofactor. However, many crypto libraries only support
    970 # named curves. Modifying some of the EC parameters and encoding the
    971 # corresponding public key as an unnamed curve is a potential attack vector.
    972 
    973 # tcId = 110
    974 # public key of order 3
    975 private = 4f3414d1589b49f7172d439cbbe78e5b5350dc85dea40cd2d6274740c6e0239c
    976 public = 308201333081ec06072a8648ce3d02013081e0020101302c06072a8648ce3d0101022100ffffffff00000001000000000000000000000000ffffffffffffffffffffffff304404205a715b6a9ef865f5058e21e20b575d9d585533bd588a9d5fb61cd69534b4e581042036a1a972d367abf9054cce4d54424592882c345283dc9cf0ec47231711f56b22044104d68a3dfbaeb2d277742e833c51625c2ded89b13ea1ec5d33b9cbca77334d79ec89c97eb4143dc3c88d1925fc4f30baba454bb201e5c0d3158ec98bb1fd045e12022100ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63255102010103420004d68a3dfbaeb2d277742e833c51625c2ded89b13ea1ec5d33b9cbca77334d79ec7636814aebc23c3872e6da03b0cf4545bab44dff1a3f2cea7136744e02fba1ed
    977 result = invalid
    978 shared = f0652d1cc135c763cd51e429d320a6101634d13b59790c3b1db0063f9f00dc99
    979 # The vector contains a weak public key. The curve is not a named curve, the
    980 # public key point has order 3 and has been chosen to be on the same curve as
    981 # the private key. This test vector is used to check ECC implementations for
    982 # missing steps in the verification of the public key.
    983 # The public key has been modified and is invalid. An implementation should
    984 # always check whether the public key is valid and on the same curve as the
    985 # private key. The test vector includes the shared secret computed with the
    986 # original public key if the public point is on the curve of the private key.
    987 # Generating a shared secret other than the one with the original key likely
    988 # indicates that the bug is exploitable.
    989 # The public key does not use a named curve. RFC 3279 allows to encode such
    990 # curves by explicitly encoding, the parameters of the curve equation, modulus,
    991 # generator, order and cofactor. However, many crypto libraries only support
    992 # named curves. Modifying some of the EC parameters and encoding the
    993 # corresponding public key as an unnamed curve is a potential attack vector.
    994 
    995 # tcId = 111
    996 # Public key uses wrong curve: secp224r1
    997 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
    998 public = 304e301006072a8648ce3d020106052b81040021033a00042af270d2a6030e3dd38cc46e7d719f176c2ca4eb04d7e8b84290c8edbcaed964ebe226b2d7ce17251622804c0d3b7adce020a3cdc97cac6c
    999 result = invalid
   1000 shared = 
   1001 
   1002 # tcId = 112
   1003 # Public key uses wrong curve: secp384r1
   1004 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1005 public = 3076301006072a8648ce3d020106052b81040022036200041f17901e731b06f349b6e9d7d17d45e8a2b46115a47485be16197932db87b39405b5c941b36fd61b9ef7dd20878e129e55a2277099c601dcdb3747f80ad6e166116378e1ebce2c95744a0986128cfeeaac7f90b71787d9a1cfe417cd4c8f6af5
   1006 result = invalid
   1007 shared = 
   1008 
   1009 # tcId = 113
   1010 # Public key uses wrong curve: secp521r1
   1011 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1012 public = 30819b301006072a8648ce3d020106052b81040023038186000400ed76e5888428fad409ff203ab298b0f24827c091939ae0f9b1245d865ac5fbcd2749f9ae6c90fa8e29414d1bc7dc7b3c4aca904cd824484421cc66fe6af43bdfd200c1f790a0b3ae994937f91b6bdb9778b08c83ecadb8cba22a78c37bf565dac164f18e719be0ef890ee5cbf20e17fcfc9a5585e5416470b9862f82fb769339994f4e
   1013 result = invalid
   1014 shared = 
   1015 
   1016 # tcId = 114
   1017 # Public key uses wrong curve: secp256k1
   1018 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1019 public = 3056301006072a8648ce3d020106052b8104000a034200048028d16082b07696d4aa4aab9d6b1f1463435ac097900631108f9888e13da67c4841fd8dd3ced6e7ad8c6fc656621c2f93d3db0eb29d48d1423154519865dbc1
   1020 result = invalid
   1021 shared = 
   1022 
   1023 # tcId = 115
   1024 # Public key uses wrong curve: brainpoolP224r1
   1025 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1026 public = 3052301406072a8648ce3d020106092b2403030208010105033a0004a6bae3d155c1f9ca263928c986ede69acefd0dd9b3a19d2b9f4b0a3a66bea5d167318dcc028945fc1b40c60ce716ba2d414a743c6b856a6f
   1027 result = invalid
   1028 shared = 
   1029 
   1030 # tcId = 116
   1031 # Public key uses wrong curve: brainpoolP256r1
   1032 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1033 public = 305a301406072a8648ce3d020106092b2403030208010107034200045d3ddbbb9bc071d8b59855c74bdf3541ae4cb6c1a24ec439034df7abde16a346523edf6a67896b304cb2cd2a083eec2b16935bbc910e85ec6eae38b50230bf70
   1034 result = invalid
   1035 shared = 
   1036 
   1037 # tcId = 117
   1038 # Public key uses wrong curve: brainpoolP320r1
   1039 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1040 public = 306a301406072a8648ce3d020106092b240303020801010903520004a43c6ef2500723d54c1fc88f8844d83445ca5a0f585c10b8eb3f022d47d0e84862b7f5cbf97d352d4348ca730f600f2258d1d192da223f6ba83a7cc0d6da598d55c2b77824d326c8df000b8fff156d2c
   1041 result = invalid
   1042 shared = 
   1043 
   1044 # tcId = 118
   1045 # Public key uses wrong curve: brainpoolP384r1
   1046 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1047 public = 307a301406072a8648ce3d020106092b240303020801010b036200042391c062833d1e6d89ec256cf4a3989534c1ead5e1e14ffae933a53f962857e4713087e1b3d65ac79634c71577af24698b5ce959183835551f7b08aef7853378c299930b360813fd58d5e4da8b37d5a7473e891ee11cb02881bd848b364fb7d5
   1048 result = invalid
   1049 shared = 
   1050 
   1051 # tcId = 119
   1052 # Public key uses wrong curve: brainpoolP512r1
   1053 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1054 public = 30819b301406072a8648ce3d020106092b240303020801010d038182000484beae85096640953c1fd6ebbc32697263d53f89943cbaf14432061aea8c0318acbd9389ab1d2e904fa0e081d08cfabb614ed9bca618211142d94623c14b476a25e47abf98fd3b1da1417dfc2e2cfc8424b16ea14dd45e1422be7d4e0a5cc7f4d4ab5f198cdbaaa3f642ec6361842cbe869382ee78cd596ff5e740d9ec2c3ad6
   1055 result = invalid
   1056 shared = 
   1057 
   1058 # tcId = 120
   1059 # Public key uses wrong curve: brainpoolP224t1
   1060 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1061 public = 3052301406072a8648ce3d020106092b2403030208010106033a00042b0a1a858ffc44e7752940731d378f96570837e279ea3948fe00cff8b5f89adb4e2fe6f8781ba6426364f4590b34dd79fc80629de4a86084
   1062 result = invalid
   1063 shared = 
   1064 
   1065 # tcId = 121
   1066 # Public key uses wrong curve: brainpoolP256t1
   1067 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1068 public = 305a301406072a8648ce3d020106092b2403030208010108034200043037c01b4a5ac53742e3f5528dffb0f010ab6ebeb08d792b32e19e9006ca331a024b67698d7cf4b575ccd9389441d5c640b77c63771cef1bd85675361c6602a4
   1069 result = invalid
   1070 shared = 
   1071 
   1072 # tcId = 122
   1073 # Public key uses wrong curve: brainpoolP320t1
   1074 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1075 public = 306a301406072a8648ce3d020106092b240303020801010a035200040f0fd972a495a140124a4019291a20f5b39fb755c126bf268643bb3091eca44f2a3cda1dead6ab1f4fe08a4b3872423f71e5bf96b1c20bc0ca73b7e2c134cc14a5f77bc838ebcf01084da3bf15663536
   1076 result = invalid
   1077 shared = 
   1078 
   1079 # tcId = 123
   1080 # Public key uses wrong curve: brainpoolP384t1
   1081 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1082 public = 307a301406072a8648ce3d020106092b240303020801010c0362000403b65faf5a6bf74bd5c166278a4b566c6c705ac6363e61f3b0699e116d3c5b19e8b7021b75b005f78a8cea8de34c49397f9b3b2bfc8706eb8163c802371eff7dfc825c40aa84dd9d1c4b34615ee5ae28c6c05d58d2a8ccc3786382b712d3bcda
   1083 result = invalid
   1084 shared = 
   1085 
   1086 # tcId = 124
   1087 # Public key uses wrong curve: brainpoolP512t1
   1088 private = 0b44f9670fedba887ad8e806226063e77604b27c362836326e93ecb7fcc6dc297
   1089 public = 30819b301406072a8648ce3d020106092b240303020801010e03818200047504d660943a69ab043378e44c034896534a346e0e95f35fcaad3503b490856bfb20a753ecabc6d7bfeec28d057f919923b7d3c086953eb16c5bd287b59788db72dbb7c273854294c927ea7eca205aae2f0830e5faaddad8316231bfc3572c85c33cb7054e04c8936e3ce059c907e59f40593444e590b31820bc1f514ed0ec8a
   1090 result = invalid
   1091 shared = 
   1092 
   1093 # tcId = 125
   1094 # invalid public key
   1095 private = 6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458
   1096 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220002fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535
   1097 result = invalid
   1098 shared = 
   1099 # The point in the public key is compressed. Not every library supports points
   1100 # in compressed format.
   1101 
   1102 # tcId = 126
   1103 # public key is a low order point on twist
   1104 private = 0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02
   1105 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220003efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b
   1106 result = invalid
   1107 shared = 
   1108 # The point in the public key is compressed. Not every library supports points
   1109 # in compressed format.
   1110 
   1111 # tcId = 127
   1112 # public key is a low order point on twist
   1113 private = 0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03
   1114 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220002efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b
   1115 result = invalid
   1116 shared = 
   1117 # The point in the public key is compressed. Not every library supports points
   1118 # in compressed format.
   1119 
   1120 # tcId = 128
   1121 # public key is a low order point on twist
   1122 private = 095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835
   1123 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220002c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5
   1124 result = invalid
   1125 shared = 
   1126 # The point in the public key is compressed. Not every library supports points
   1127 # in compressed format.
   1128 
   1129 # tcId = 129
   1130 # public key is a low order point on twist
   1131 private = 0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4
   1132 public = 3039301306072a8648ce3d020106082a8648ce3d0301070322000318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98
   1133 result = invalid
   1134 shared = 
   1135 # The point in the public key is compressed. Not every library supports points
   1136 # in compressed format.
   1137 
   1138 # tcId = 130
   1139 # public key is a low order point on twist
   1140 private = 0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5
   1141 public = 3039301306072a8648ce3d020106082a8648ce3d0301070322000218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98
   1142 result = invalid
   1143 shared = 
   1144 # The point in the public key is compressed. Not every library supports points
   1145 # in compressed format.
   1146 
   1147 # tcId = 131
   1148 # public key is a low order point on twist
   1149 private = 095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834
   1150 public = 3039301306072a8648ce3d020106082a8648ce3d03010703220003c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5
   1151 result = invalid
   1152 shared = 
   1153 # The point in the public key is compressed. Not every library supports points
   1154 # in compressed format.
   1155 
   1156 # tcId = 132
   1157 # long form encoding of length
   1158 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1159 public = 308159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1160 result = acceptable
   1161 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1162 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1163 # ASN parser is not strictly checking the ASN format are benign as long as the
   1164 # ECDH computation still returns the correct shared value.
   1165 
   1166 # tcId = 133
   1167 # long form encoding of length
   1168 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1169 public = 305a30811306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1170 result = acceptable
   1171 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1172 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1173 # ASN parser is not strictly checking the ASN format are benign as long as the
   1174 # ECDH computation still returns the correct shared value.
   1175 
   1176 # tcId = 134
   1177 # long form encoding of length
   1178 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1179 public = 305a30140681072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1180 result = acceptable
   1181 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1182 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1183 # ASN parser is not strictly checking the ASN format are benign as long as the
   1184 # ECDH computation still returns the correct shared value.
   1185 
   1186 # tcId = 135
   1187 # long form encoding of length
   1188 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1189 public = 305a301406072a8648ce3d02010681082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1190 result = acceptable
   1191 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1192 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1193 # ASN parser is not strictly checking the ASN format are benign as long as the
   1194 # ECDH computation still returns the correct shared value.
   1195 
   1196 # tcId = 136
   1197 # long form encoding of length
   1198 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1199 public = 305a301306072a8648ce3d020106082a8648ce3d03010703814200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1200 result = acceptable
   1201 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1202 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1203 # ASN parser is not strictly checking the ASN format are benign as long as the
   1204 # ECDH computation still returns the correct shared value.
   1205 
   1206 # tcId = 137
   1207 # length contains leading 0
   1208 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1209 public = 30820059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1210 result = acceptable
   1211 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1212 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1213 # ASN parser is not strictly checking the ASN format are benign as long as the
   1214 # ECDH computation still returns the correct shared value.
   1215 
   1216 # tcId = 138
   1217 # length contains leading 0
   1218 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1219 public = 305b3082001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1220 result = acceptable
   1221 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1222 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1223 # ASN parser is not strictly checking the ASN format are benign as long as the
   1224 # ECDH computation still returns the correct shared value.
   1225 
   1226 # tcId = 139
   1227 # length contains leading 0
   1228 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1229 public = 305b3015068200072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1230 result = acceptable
   1231 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1232 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1233 # ASN parser is not strictly checking the ASN format are benign as long as the
   1234 # ECDH computation still returns the correct shared value.
   1235 
   1236 # tcId = 140
   1237 # length contains leading 0
   1238 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1239 public = 305b301506072a8648ce3d0201068200082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1240 result = acceptable
   1241 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1242 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1243 # ASN parser is not strictly checking the ASN format are benign as long as the
   1244 # ECDH computation still returns the correct shared value.
   1245 
   1246 # tcId = 141
   1247 # length contains leading 0
   1248 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1249 public = 305b301306072a8648ce3d020106082a8648ce3d0301070382004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1250 result = acceptable
   1251 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1252 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1253 # ASN parser is not strictly checking the ASN format are benign as long as the
   1254 # ECDH computation still returns the correct shared value.
   1255 
   1256 # tcId = 142
   1257 # wrong length
   1258 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1259 public = 305a301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1260 result = acceptable
   1261 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1262 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1263 # ASN parser is not strictly checking the ASN format are benign as long as the
   1264 # ECDH computation still returns the correct shared value.
   1265 
   1266 # tcId = 143
   1267 # wrong length
   1268 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1269 public = 3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1270 result = acceptable
   1271 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1272 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1273 # ASN parser is not strictly checking the ASN format are benign as long as the
   1274 # ECDH computation still returns the correct shared value.
   1275 
   1276 # tcId = 144
   1277 # wrong length
   1278 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1279 public = 3059301406072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1280 result = acceptable
   1281 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1282 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1283 # ASN parser is not strictly checking the ASN format are benign as long as the
   1284 # ECDH computation still returns the correct shared value.
   1285 
   1286 # tcId = 145
   1287 # wrong length
   1288 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1289 public = 3059301206072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1290 result = acceptable
   1291 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1292 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1293 # ASN parser is not strictly checking the ASN format are benign as long as the
   1294 # ECDH computation still returns the correct shared value.
   1295 
   1296 # tcId = 146
   1297 # wrong length
   1298 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1299 public = 3059301306082a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1300 result = acceptable
   1301 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1302 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1303 # ASN parser is not strictly checking the ASN format are benign as long as the
   1304 # ECDH computation still returns the correct shared value.
   1305 
   1306 # tcId = 147
   1307 # wrong length
   1308 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1309 public = 3059301306062a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1310 result = acceptable
   1311 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1312 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1313 # ASN parser is not strictly checking the ASN format are benign as long as the
   1314 # ECDH computation still returns the correct shared value.
   1315 
   1316 # tcId = 148
   1317 # wrong length
   1318 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1319 public = 3059301306072a8648ce3d020106092a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1320 result = acceptable
   1321 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1322 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1323 # ASN parser is not strictly checking the ASN format are benign as long as the
   1324 # ECDH computation still returns the correct shared value.
   1325 
   1326 # tcId = 149
   1327 # wrong length
   1328 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1329 public = 3059301306072a8648ce3d020106072a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1330 result = acceptable
   1331 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1332 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1333 # ASN parser is not strictly checking the ASN format are benign as long as the
   1334 # ECDH computation still returns the correct shared value.
   1335 
   1336 # tcId = 150
   1337 # wrong length
   1338 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1339 public = 3059301306072a8648ce3d020106082a8648ce3d030107034300042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1340 result = acceptable
   1341 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1342 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1343 # ASN parser is not strictly checking the ASN format are benign as long as the
   1344 # ECDH computation still returns the correct shared value.
   1345 
   1346 # tcId = 151
   1347 # wrong length
   1348 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1349 public = 3059301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1350 result = acceptable
   1351 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1352 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1353 # ASN parser is not strictly checking the ASN format are benign as long as the
   1354 # ECDH computation still returns the correct shared value.
   1355 
   1356 # tcId = 152
   1357 # uint32 overflow in length
   1358 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1359 public = 30850100000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1360 result = acceptable
   1361 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1362 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1363 # ASN parser is not strictly checking the ASN format are benign as long as the
   1364 # ECDH computation still returns the correct shared value.
   1365 
   1366 # tcId = 153
   1367 # uint32 overflow in length
   1368 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1369 public = 305e3085010000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1370 result = acceptable
   1371 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1372 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1373 # ASN parser is not strictly checking the ASN format are benign as long as the
   1374 # ECDH computation still returns the correct shared value.
   1375 
   1376 # tcId = 154
   1377 # uint32 overflow in length
   1378 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1379 public = 305e3018068501000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1380 result = acceptable
   1381 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1382 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1383 # ASN parser is not strictly checking the ASN format are benign as long as the
   1384 # ECDH computation still returns the correct shared value.
   1385 
   1386 # tcId = 155
   1387 # uint32 overflow in length
   1388 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1389 public = 305e301806072a8648ce3d0201068501000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1390 result = acceptable
   1391 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1392 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1393 # ASN parser is not strictly checking the ASN format are benign as long as the
   1394 # ECDH computation still returns the correct shared value.
   1395 
   1396 # tcId = 156
   1397 # uint32 overflow in length
   1398 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1399 public = 305e301306072a8648ce3d020106082a8648ce3d0301070385010000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1400 result = acceptable
   1401 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1402 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1403 # ASN parser is not strictly checking the ASN format are benign as long as the
   1404 # ECDH computation still returns the correct shared value.
   1405 
   1406 # tcId = 157
   1407 # uint64 overflow in length
   1408 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1409 public = 3089010000000000000059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1410 result = acceptable
   1411 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1412 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1413 # ASN parser is not strictly checking the ASN format are benign as long as the
   1414 # ECDH computation still returns the correct shared value.
   1415 
   1416 # tcId = 158
   1417 # uint64 overflow in length
   1418 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1419 public = 3062308901000000000000001306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1420 result = acceptable
   1421 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1422 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1423 # ASN parser is not strictly checking the ASN format are benign as long as the
   1424 # ECDH computation still returns the correct shared value.
   1425 
   1426 # tcId = 159
   1427 # uint64 overflow in length
   1428 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1429 public = 3062301c06890100000000000000072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1430 result = acceptable
   1431 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1432 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1433 # ASN parser is not strictly checking the ASN format are benign as long as the
   1434 # ECDH computation still returns the correct shared value.
   1435 
   1436 # tcId = 160
   1437 # uint64 overflow in length
   1438 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1439 public = 3062301c06072a8648ce3d020106890100000000000000082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1440 result = acceptable
   1441 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1442 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1443 # ASN parser is not strictly checking the ASN format are benign as long as the
   1444 # ECDH computation still returns the correct shared value.
   1445 
   1446 # tcId = 161
   1447 # uint64 overflow in length
   1448 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1449 public = 3062301306072a8648ce3d020106082a8648ce3d030107038901000000000000004200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1450 result = acceptable
   1451 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1452 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1453 # ASN parser is not strictly checking the ASN format are benign as long as the
   1454 # ECDH computation still returns the correct shared value.
   1455 
   1456 # tcId = 162
   1457 # length = 2**31 - 1
   1458 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1459 public = 30847fffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1460 result = acceptable
   1461 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1462 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1463 # ASN parser is not strictly checking the ASN format are benign as long as the
   1464 # ECDH computation still returns the correct shared value.
   1465 
   1466 # tcId = 163
   1467 # length = 2**31 - 1
   1468 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1469 public = 305d30847fffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1470 result = acceptable
   1471 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1472 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1473 # ASN parser is not strictly checking the ASN format are benign as long as the
   1474 # ECDH computation still returns the correct shared value.
   1475 
   1476 # tcId = 164
   1477 # length = 2**31 - 1
   1478 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1479 public = 305d301706847fffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1480 result = acceptable
   1481 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1482 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1483 # ASN parser is not strictly checking the ASN format are benign as long as the
   1484 # ECDH computation still returns the correct shared value.
   1485 
   1486 # tcId = 165
   1487 # length = 2**31 - 1
   1488 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1489 public = 305d301706072a8648ce3d020106847fffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1490 result = acceptable
   1491 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1492 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1493 # ASN parser is not strictly checking the ASN format are benign as long as the
   1494 # ECDH computation still returns the correct shared value.
   1495 
   1496 # tcId = 166
   1497 # length = 2**31 - 1
   1498 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1499 public = 305d301306072a8648ce3d020106082a8648ce3d03010703847fffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1500 result = acceptable
   1501 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1502 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1503 # ASN parser is not strictly checking the ASN format are benign as long as the
   1504 # ECDH computation still returns the correct shared value.
   1505 
   1506 # tcId = 167
   1507 # length = 2**32 - 1
   1508 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1509 public = 3084ffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1510 result = acceptable
   1511 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1512 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1513 # ASN parser is not strictly checking the ASN format are benign as long as the
   1514 # ECDH computation still returns the correct shared value.
   1515 
   1516 # tcId = 168
   1517 # length = 2**32 - 1
   1518 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1519 public = 305d3084ffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1520 result = acceptable
   1521 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1522 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1523 # ASN parser is not strictly checking the ASN format are benign as long as the
   1524 # ECDH computation still returns the correct shared value.
   1525 
   1526 # tcId = 169
   1527 # length = 2**32 - 1
   1528 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1529 public = 305d30170684ffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1530 result = acceptable
   1531 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1532 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1533 # ASN parser is not strictly checking the ASN format are benign as long as the
   1534 # ECDH computation still returns the correct shared value.
   1535 
   1536 # tcId = 170
   1537 # length = 2**32 - 1
   1538 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1539 public = 305d301706072a8648ce3d02010684ffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1540 result = acceptable
   1541 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1542 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1543 # ASN parser is not strictly checking the ASN format are benign as long as the
   1544 # ECDH computation still returns the correct shared value.
   1545 
   1546 # tcId = 171
   1547 # length = 2**32 - 1
   1548 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1549 public = 305d301306072a8648ce3d020106082a8648ce3d0301070384ffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1550 result = acceptable
   1551 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1552 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1553 # ASN parser is not strictly checking the ASN format are benign as long as the
   1554 # ECDH computation still returns the correct shared value.
   1555 
   1556 # tcId = 172
   1557 # length = 2**40 - 1
   1558 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1559 public = 3085ffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1560 result = acceptable
   1561 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1562 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1563 # ASN parser is not strictly checking the ASN format are benign as long as the
   1564 # ECDH computation still returns the correct shared value.
   1565 
   1566 # tcId = 173
   1567 # length = 2**40 - 1
   1568 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1569 public = 305e3085ffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1570 result = acceptable
   1571 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1572 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1573 # ASN parser is not strictly checking the ASN format are benign as long as the
   1574 # ECDH computation still returns the correct shared value.
   1575 
   1576 # tcId = 174
   1577 # length = 2**40 - 1
   1578 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1579 public = 305e30180685ffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1580 result = acceptable
   1581 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1582 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1583 # ASN parser is not strictly checking the ASN format are benign as long as the
   1584 # ECDH computation still returns the correct shared value.
   1585 
   1586 # tcId = 175
   1587 # length = 2**40 - 1
   1588 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1589 public = 305e301806072a8648ce3d02010685ffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1590 result = acceptable
   1591 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1592 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1593 # ASN parser is not strictly checking the ASN format are benign as long as the
   1594 # ECDH computation still returns the correct shared value.
   1595 
   1596 # tcId = 176
   1597 # length = 2**40 - 1
   1598 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1599 public = 305e301306072a8648ce3d020106082a8648ce3d0301070385ffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1600 result = acceptable
   1601 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1602 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1603 # ASN parser is not strictly checking the ASN format are benign as long as the
   1604 # ECDH computation still returns the correct shared value.
   1605 
   1606 # tcId = 177
   1607 # length = 2**64 - 1
   1608 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1609 public = 3088ffffffffffffffff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1610 result = acceptable
   1611 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1612 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1613 # ASN parser is not strictly checking the ASN format are benign as long as the
   1614 # ECDH computation still returns the correct shared value.
   1615 
   1616 # tcId = 178
   1617 # length = 2**64 - 1
   1618 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1619 public = 30613088ffffffffffffffff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1620 result = acceptable
   1621 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1622 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1623 # ASN parser is not strictly checking the ASN format are benign as long as the
   1624 # ECDH computation still returns the correct shared value.
   1625 
   1626 # tcId = 179
   1627 # length = 2**64 - 1
   1628 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1629 public = 3061301b0688ffffffffffffffff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1630 result = acceptable
   1631 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1632 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1633 # ASN parser is not strictly checking the ASN format are benign as long as the
   1634 # ECDH computation still returns the correct shared value.
   1635 
   1636 # tcId = 180
   1637 # length = 2**64 - 1
   1638 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1639 public = 3061301b06072a8648ce3d02010688ffffffffffffffff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1640 result = acceptable
   1641 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1642 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1643 # ASN parser is not strictly checking the ASN format are benign as long as the
   1644 # ECDH computation still returns the correct shared value.
   1645 
   1646 # tcId = 181
   1647 # length = 2**64 - 1
   1648 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1649 public = 3061301306072a8648ce3d020106082a8648ce3d0301070388ffffffffffffffff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1650 result = acceptable
   1651 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1652 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1653 # ASN parser is not strictly checking the ASN format are benign as long as the
   1654 # ECDH computation still returns the correct shared value.
   1655 
   1656 # tcId = 182
   1657 # incorrect length
   1658 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1659 public = 30ff301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1660 result = acceptable
   1661 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1662 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1663 # ASN parser is not strictly checking the ASN format are benign as long as the
   1664 # ECDH computation still returns the correct shared value.
   1665 
   1666 # tcId = 183
   1667 # incorrect length
   1668 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1669 public = 305930ff06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1670 result = acceptable
   1671 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1672 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1673 # ASN parser is not strictly checking the ASN format are benign as long as the
   1674 # ECDH computation still returns the correct shared value.
   1675 
   1676 # tcId = 184
   1677 # incorrect length
   1678 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1679 public = 3059301306ff2a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1680 result = acceptable
   1681 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1682 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1683 # ASN parser is not strictly checking the ASN format are benign as long as the
   1684 # ECDH computation still returns the correct shared value.
   1685 
   1686 # tcId = 185
   1687 # incorrect length
   1688 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1689 public = 3059301306072a8648ce3d020106ff2a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1690 result = acceptable
   1691 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1692 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1693 # ASN parser is not strictly checking the ASN format are benign as long as the
   1694 # ECDH computation still returns the correct shared value.
   1695 
   1696 # tcId = 186
   1697 # incorrect length
   1698 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1699 public = 3059301306072a8648ce3d020106082a8648ce3d03010703ff00042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1700 result = acceptable
   1701 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1702 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1703 # ASN parser is not strictly checking the ASN format are benign as long as the
   1704 # ECDH computation still returns the correct shared value.
   1705 
   1706 # tcId = 187
   1707 # indefinite length without termination
   1708 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1709 public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1710 result = acceptable
   1711 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1712 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1713 # ASN parser is not strictly checking the ASN format are benign as long as the
   1714 # ECDH computation still returns the correct shared value.
   1715 
   1716 # tcId = 188
   1717 # indefinite length without termination
   1718 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1719 public = 3059308006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1720 result = acceptable
   1721 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1722 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1723 # ASN parser is not strictly checking the ASN format are benign as long as the
   1724 # ECDH computation still returns the correct shared value.
   1725 
   1726 # tcId = 189
   1727 # indefinite length without termination
   1728 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1729 public = 3059301306802a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1730 result = acceptable
   1731 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1732 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1733 # ASN parser is not strictly checking the ASN format are benign as long as the
   1734 # ECDH computation still returns the correct shared value.
   1735 
   1736 # tcId = 190
   1737 # indefinite length without termination
   1738 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1739 public = 3059301306072a8648ce3d020106802a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1740 result = acceptable
   1741 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1742 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1743 # ASN parser is not strictly checking the ASN format are benign as long as the
   1744 # ECDH computation still returns the correct shared value.
   1745 
   1746 # tcId = 191
   1747 # indefinite length without termination
   1748 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1749 public = 3059301306072a8648ce3d020106082a8648ce3d030107038000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1750 result = acceptable
   1751 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1752 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1753 # ASN parser is not strictly checking the ASN format are benign as long as the
   1754 # ECDH computation still returns the correct shared value.
   1755 
   1756 # tcId = 192
   1757 # removing sequence
   1758 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1759 public = 
   1760 result = acceptable
   1761 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1762 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1763 # ASN parser is not strictly checking the ASN format are benign as long as the
   1764 # ECDH computation still returns the correct shared value.
   1765 
   1766 # tcId = 193
   1767 # removing sequence
   1768 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1769 public = 3044034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1770 result = acceptable
   1771 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1772 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1773 # ASN parser is not strictly checking the ASN format are benign as long as the
   1774 # ECDH computation still returns the correct shared value.
   1775 
   1776 # tcId = 194
   1777 # lonely sequence tag
   1778 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1779 public = 30
   1780 result = acceptable
   1781 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1782 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1783 # ASN parser is not strictly checking the ASN format are benign as long as the
   1784 # ECDH computation still returns the correct shared value.
   1785 
   1786 # tcId = 195
   1787 # lonely sequence tag
   1788 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1789 public = 304530034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1790 result = acceptable
   1791 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1792 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1793 # ASN parser is not strictly checking the ASN format are benign as long as the
   1794 # ECDH computation still returns the correct shared value.
   1795 
   1796 # tcId = 196
   1797 # appending 0's to sequence
   1798 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1799 public = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000
   1800 result = acceptable
   1801 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1802 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1803 # ASN parser is not strictly checking the ASN format are benign as long as the
   1804 # ECDH computation still returns the correct shared value.
   1805 
   1806 # tcId = 197
   1807 # appending 0's to sequence
   1808 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1809 public = 305b301506072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1810 result = acceptable
   1811 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1812 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1813 # ASN parser is not strictly checking the ASN format are benign as long as the
   1814 # ECDH computation still returns the correct shared value.
   1815 
   1816 # tcId = 198
   1817 # prepending 0's to sequence
   1818 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1819 public = 305b0000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1820 result = acceptable
   1821 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1822 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1823 # ASN parser is not strictly checking the ASN format are benign as long as the
   1824 # ECDH computation still returns the correct shared value.
   1825 
   1826 # tcId = 199
   1827 # prepending 0's to sequence
   1828 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1829 public = 305b3015000006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1830 result = acceptable
   1831 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1832 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1833 # ASN parser is not strictly checking the ASN format are benign as long as the
   1834 # ECDH computation still returns the correct shared value.
   1835 
   1836 # tcId = 200
   1837 # appending unused 0's to sequence
   1838 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1839 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000
   1840 result = acceptable
   1841 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1842 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1843 # ASN parser is not strictly checking the ASN format are benign as long as the
   1844 # ECDH computation still returns the correct shared value.
   1845 
   1846 # tcId = 201
   1847 # appending unused 0's to sequence
   1848 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1849 public = 305b301306072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1850 result = acceptable
   1851 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1852 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1853 # ASN parser is not strictly checking the ASN format are benign as long as the
   1854 # ECDH computation still returns the correct shared value.
   1855 
   1856 # tcId = 202
   1857 # appending null value to sequence
   1858 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1859 public = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500
   1860 result = acceptable
   1861 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1862 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1863 # ASN parser is not strictly checking the ASN format are benign as long as the
   1864 # ECDH computation still returns the correct shared value.
   1865 
   1866 # tcId = 203
   1867 # appending null value to sequence
   1868 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1869 public = 305b301506072a8648ce3d020106082a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1870 result = acceptable
   1871 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1872 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1873 # ASN parser is not strictly checking the ASN format are benign as long as the
   1874 # ECDH computation still returns the correct shared value.
   1875 
   1876 # tcId = 204
   1877 # including garbage
   1878 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1879 public = 305e4981773059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1880 result = acceptable
   1881 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1882 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1883 # ASN parser is not strictly checking the ASN format are benign as long as the
   1884 # ECDH computation still returns the correct shared value.
   1885 
   1886 # tcId = 205
   1887 # including garbage
   1888 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1889 public = 305d25003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1890 result = acceptable
   1891 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1892 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1893 # ASN parser is not strictly checking the ASN format are benign as long as the
   1894 # ECDH computation still returns the correct shared value.
   1895 
   1896 # tcId = 206
   1897 # including garbage
   1898 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1899 public = 305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef
   1900 result = acceptable
   1901 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1902 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1903 # ASN parser is not strictly checking the ASN format are benign as long as the
   1904 # ECDH computation still returns the correct shared value.
   1905 
   1906 # tcId = 207
   1907 # including garbage
   1908 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1909 public = 305e3018498177301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1910 result = acceptable
   1911 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1912 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1913 # ASN parser is not strictly checking the ASN format are benign as long as the
   1914 # ECDH computation still returns the correct shared value.
   1915 
   1916 # tcId = 208
   1917 # including garbage
   1918 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1919 public = 305d30172500301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1920 result = acceptable
   1921 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1922 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1923 # ASN parser is not strictly checking the ASN format are benign as long as the
   1924 # ECDH computation still returns the correct shared value.
   1925 
   1926 # tcId = 209
   1927 # including garbage
   1928 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1929 public = 30613015301306072a8648ce3d020106082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1930 result = acceptable
   1931 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1932 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1933 # ASN parser is not strictly checking the ASN format are benign as long as the
   1934 # ECDH computation still returns the correct shared value.
   1935 
   1936 # tcId = 210
   1937 # including garbage
   1938 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1939 public = 305e3018260c49817706072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1940 result = acceptable
   1941 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1942 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1943 # ASN parser is not strictly checking the ASN format are benign as long as the
   1944 # ECDH computation still returns the correct shared value.
   1945 
   1946 # tcId = 211
   1947 # including garbage
   1948 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1949 public = 305d3017260b250006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1950 result = acceptable
   1951 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1952 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1953 # ASN parser is not strictly checking the ASN format are benign as long as the
   1954 # ECDH computation still returns the correct shared value.
   1955 
   1956 # tcId = 212
   1957 # including garbage
   1958 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1959 public = 3061301b260906072a8648ce3d02010004deadbeef06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1960 result = acceptable
   1961 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1962 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1963 # ASN parser is not strictly checking the ASN format are benign as long as the
   1964 # ECDH computation still returns the correct shared value.
   1965 
   1966 # tcId = 213
   1967 # including garbage
   1968 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1969 public = 305e301806072a8648ce3d0201260d49817706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1970 result = acceptable
   1971 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1972 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1973 # ASN parser is not strictly checking the ASN format are benign as long as the
   1974 # ECDH computation still returns the correct shared value.
   1975 
   1976 # tcId = 214
   1977 # including garbage
   1978 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1979 public = 305d301706072a8648ce3d0201260c250006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1980 result = acceptable
   1981 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1982 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1983 # ASN parser is not strictly checking the ASN format are benign as long as the
   1984 # ECDH computation still returns the correct shared value.
   1985 
   1986 # tcId = 215
   1987 # including garbage
   1988 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1989 public = 3061301b06072a8648ce3d0201260a06082a8648ce3d0301070004deadbeef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   1990 result = acceptable
   1991 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   1992 # The public key in this test uses an invalid ASN encoding. Some cases where the
   1993 # ASN parser is not strictly checking the ASN format are benign as long as the
   1994 # ECDH computation still returns the correct shared value.
   1995 
   1996 # tcId = 216
   1997 # including garbage
   1998 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   1999 public = 305e301306072a8648ce3d020106082a8648ce3d0301072347498177034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2000 result = acceptable
   2001 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2002 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2003 # ASN parser is not strictly checking the ASN format are benign as long as the
   2004 # ECDH computation still returns the correct shared value.
   2005 
   2006 # tcId = 217
   2007 # including garbage
   2008 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2009 public = 305d301306072a8648ce3d020106082a8648ce3d03010723462500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2010 result = acceptable
   2011 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2012 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2013 # ASN parser is not strictly checking the ASN format are benign as long as the
   2014 # ECDH computation still returns the correct shared value.
   2015 
   2016 # tcId = 218
   2017 # including garbage
   2018 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2019 public = 3061301306072a8648ce3d020106082a8648ce3d0301072344034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0004deadbeef
   2020 result = acceptable
   2021 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2022 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2023 # ASN parser is not strictly checking the ASN format are benign as long as the
   2024 # ECDH computation still returns the correct shared value.
   2025 
   2026 # tcId = 219
   2027 # including undefined tags
   2028 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2029 public = 3061aa00bb00cd003059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2030 result = acceptable
   2031 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2032 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2033 # ASN parser is not strictly checking the ASN format are benign as long as the
   2034 # ECDH computation still returns the correct shared value.
   2035 
   2036 # tcId = 220
   2037 # including undefined tags
   2038 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2039 public = 305faa02aabb3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2040 result = acceptable
   2041 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2042 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2043 # ASN parser is not strictly checking the ASN format are benign as long as the
   2044 # ECDH computation still returns the correct shared value.
   2045 
   2046 # tcId = 221
   2047 # including undefined tags
   2048 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2049 public = 3061301baa00bb00cd00301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2050 result = acceptable
   2051 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2052 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2053 # ASN parser is not strictly checking the ASN format are benign as long as the
   2054 # ECDH computation still returns the correct shared value.
   2055 
   2056 # tcId = 222
   2057 # including undefined tags
   2058 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2059 public = 305f3019aa02aabb301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2060 result = acceptable
   2061 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2062 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2063 # ASN parser is not strictly checking the ASN format are benign as long as the
   2064 # ECDH computation still returns the correct shared value.
   2065 
   2066 # tcId = 223
   2067 # including undefined tags
   2068 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2069 public = 3061301b260faa00bb00cd0006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2070 result = acceptable
   2071 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2072 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2073 # ASN parser is not strictly checking the ASN format are benign as long as the
   2074 # ECDH computation still returns the correct shared value.
   2075 
   2076 # tcId = 224
   2077 # including undefined tags
   2078 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2079 public = 305f3019260daa02aabb06072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2080 result = acceptable
   2081 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2082 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2083 # ASN parser is not strictly checking the ASN format are benign as long as the
   2084 # ECDH computation still returns the correct shared value.
   2085 
   2086 # tcId = 225
   2087 # including undefined tags
   2088 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2089 public = 3061301b06072a8648ce3d02012610aa00bb00cd0006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2090 result = acceptable
   2091 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2092 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2093 # ASN parser is not strictly checking the ASN format are benign as long as the
   2094 # ECDH computation still returns the correct shared value.
   2095 
   2096 # tcId = 226
   2097 # including undefined tags
   2098 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2099 public = 305f301906072a8648ce3d0201260eaa02aabb06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2100 result = acceptable
   2101 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2102 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2103 # ASN parser is not strictly checking the ASN format are benign as long as the
   2104 # ECDH computation still returns the correct shared value.
   2105 
   2106 # tcId = 227
   2107 # including undefined tags
   2108 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2109 public = 3061301306072a8648ce3d020106082a8648ce3d030107234aaa00bb00cd00034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2110 result = acceptable
   2111 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2112 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2113 # ASN parser is not strictly checking the ASN format are benign as long as the
   2114 # ECDH computation still returns the correct shared value.
   2115 
   2116 # tcId = 228
   2117 # including undefined tags
   2118 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2119 public = 305f301306072a8648ce3d020106082a8648ce3d0301072348aa02aabb034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2120 result = acceptable
   2121 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2122 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2123 # ASN parser is not strictly checking the ASN format are benign as long as the
   2124 # ECDH computation still returns the correct shared value.
   2125 
   2126 # tcId = 229
   2127 # truncated length of sequence
   2128 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2129 public = 3081
   2130 result = acceptable
   2131 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2132 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2133 # ASN parser is not strictly checking the ASN format are benign as long as the
   2134 # ECDH computation still returns the correct shared value.
   2135 
   2136 # tcId = 230
   2137 # truncated length of sequence
   2138 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2139 public = 30463081034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2140 result = acceptable
   2141 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2142 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2143 # ASN parser is not strictly checking the ASN format are benign as long as the
   2144 # ECDH computation still returns the correct shared value.
   2145 
   2146 # tcId = 231
   2147 # Replacing sequence with NULL
   2148 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2149 public = 0500
   2150 result = acceptable
   2151 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2152 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2153 # ASN parser is not strictly checking the ASN format are benign as long as the
   2154 # ECDH computation still returns the correct shared value.
   2155 
   2156 # tcId = 232
   2157 # Replacing sequence with NULL
   2158 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2159 public = 30460500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2160 result = acceptable
   2161 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2162 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2163 # ASN parser is not strictly checking the ASN format are benign as long as the
   2164 # ECDH computation still returns the correct shared value.
   2165 
   2166 # tcId = 233
   2167 # changing tag value of sequence
   2168 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2169 public = 2e59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2170 result = acceptable
   2171 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2172 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2173 # ASN parser is not strictly checking the ASN format are benign as long as the
   2174 # ECDH computation still returns the correct shared value.
   2175 
   2176 # tcId = 234
   2177 # changing tag value of sequence
   2178 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2179 public = 2f59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2180 result = acceptable
   2181 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2182 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2183 # ASN parser is not strictly checking the ASN format are benign as long as the
   2184 # ECDH computation still returns the correct shared value.
   2185 
   2186 # tcId = 235
   2187 # changing tag value of sequence
   2188 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2189 public = 3159301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2190 result = acceptable
   2191 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2192 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2193 # ASN parser is not strictly checking the ASN format are benign as long as the
   2194 # ECDH computation still returns the correct shared value.
   2195 
   2196 # tcId = 236
   2197 # changing tag value of sequence
   2198 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2199 public = 3259301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2200 result = acceptable
   2201 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2202 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2203 # ASN parser is not strictly checking the ASN format are benign as long as the
   2204 # ECDH computation still returns the correct shared value.
   2205 
   2206 # tcId = 237
   2207 # changing tag value of sequence
   2208 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2209 public = ff59301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2210 result = acceptable
   2211 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2212 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2213 # ASN parser is not strictly checking the ASN format are benign as long as the
   2214 # ECDH computation still returns the correct shared value.
   2215 
   2216 # tcId = 238
   2217 # changing tag value of sequence
   2218 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2219 public = 30592e1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2220 result = acceptable
   2221 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2222 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2223 # ASN parser is not strictly checking the ASN format are benign as long as the
   2224 # ECDH computation still returns the correct shared value.
   2225 
   2226 # tcId = 239
   2227 # changing tag value of sequence
   2228 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2229 public = 30592f1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2230 result = acceptable
   2231 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2232 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2233 # ASN parser is not strictly checking the ASN format are benign as long as the
   2234 # ECDH computation still returns the correct shared value.
   2235 
   2236 # tcId = 240
   2237 # changing tag value of sequence
   2238 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2239 public = 3059311306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2240 result = acceptable
   2241 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2242 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2243 # ASN parser is not strictly checking the ASN format are benign as long as the
   2244 # ECDH computation still returns the correct shared value.
   2245 
   2246 # tcId = 241
   2247 # changing tag value of sequence
   2248 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2249 public = 3059321306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2250 result = acceptable
   2251 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2252 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2253 # ASN parser is not strictly checking the ASN format are benign as long as the
   2254 # ECDH computation still returns the correct shared value.
   2255 
   2256 # tcId = 242
   2257 # changing tag value of sequence
   2258 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2259 public = 3059ff1306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2260 result = acceptable
   2261 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2262 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2263 # ASN parser is not strictly checking the ASN format are benign as long as the
   2264 # ECDH computation still returns the correct shared value.
   2265 
   2266 # tcId = 243
   2267 # dropping value of sequence
   2268 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2269 public = 3000
   2270 result = acceptable
   2271 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2272 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2273 # ASN parser is not strictly checking the ASN format are benign as long as the
   2274 # ECDH computation still returns the correct shared value.
   2275 
   2276 # tcId = 244
   2277 # dropping value of sequence
   2278 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2279 public = 30463000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2280 result = acceptable
   2281 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2282 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2283 # ASN parser is not strictly checking the ASN format are benign as long as the
   2284 # ECDH computation still returns the correct shared value.
   2285 
   2286 # tcId = 245
   2287 # truncate sequence
   2288 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2289 public = 3058301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6
   2290 result = acceptable
   2291 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2292 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2293 # ASN parser is not strictly checking the ASN format are benign as long as the
   2294 # ECDH computation still returns the correct shared value.
   2295 
   2296 # tcId = 246
   2297 # truncate sequence
   2298 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2299 public = 30581306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2300 result = acceptable
   2301 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2302 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2303 # ASN parser is not strictly checking the ASN format are benign as long as the
   2304 # ECDH computation still returns the correct shared value.
   2305 
   2306 # tcId = 247
   2307 # truncate sequence
   2308 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2309 public = 3058301206072a8648ce3d020106082a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2310 result = acceptable
   2311 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2312 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2313 # ASN parser is not strictly checking the ASN format are benign as long as the
   2314 # ECDH computation still returns the correct shared value.
   2315 
   2316 # tcId = 248
   2317 # truncate sequence
   2318 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2319 public = 30583012072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2320 result = acceptable
   2321 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2322 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2323 # ASN parser is not strictly checking the ASN format are benign as long as the
   2324 # ECDH computation still returns the correct shared value.
   2325 
   2326 # tcId = 249
   2327 # indefinite length
   2328 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2329 public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000
   2330 result = acceptable
   2331 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2332 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2333 # ASN parser is not strictly checking the ASN format are benign as long as the
   2334 # ECDH computation still returns the correct shared value.
   2335 
   2336 # tcId = 250
   2337 # indefinite length
   2338 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2339 public = 305b308006072a8648ce3d020106082a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2340 result = acceptable
   2341 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2342 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2343 # ASN parser is not strictly checking the ASN format are benign as long as the
   2344 # ECDH computation still returns the correct shared value.
   2345 
   2346 # tcId = 251
   2347 # indefinite length with truncated delimiter
   2348 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2349 public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b00
   2350 result = acceptable
   2351 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2352 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2353 # ASN parser is not strictly checking the ASN format are benign as long as the
   2354 # ECDH computation still returns the correct shared value.
   2355 
   2356 # tcId = 252
   2357 # indefinite length with truncated delimiter
   2358 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2359 public = 305a308006072a8648ce3d020106082a8648ce3d03010700034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2360 result = acceptable
   2361 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2362 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2363 # ASN parser is not strictly checking the ASN format are benign as long as the
   2364 # ECDH computation still returns the correct shared value.
   2365 
   2366 # tcId = 253
   2367 # indefinite length with additional element
   2368 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2369 public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b05000000
   2370 result = acceptable
   2371 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2372 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2373 # ASN parser is not strictly checking the ASN format are benign as long as the
   2374 # ECDH computation still returns the correct shared value.
   2375 
   2376 # tcId = 254
   2377 # indefinite length with additional element
   2378 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2379 public = 305d308006072a8648ce3d020106082a8648ce3d03010705000000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2380 result = acceptable
   2381 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2382 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2383 # ASN parser is not strictly checking the ASN format are benign as long as the
   2384 # ECDH computation still returns the correct shared value.
   2385 
   2386 # tcId = 255
   2387 # indefinite length with truncated element
   2388 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2389 public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b060811220000
   2390 result = acceptable
   2391 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2392 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2393 # ASN parser is not strictly checking the ASN format are benign as long as the
   2394 # ECDH computation still returns the correct shared value.
   2395 
   2396 # tcId = 256
   2397 # indefinite length with truncated element
   2398 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2399 public = 305f308006072a8648ce3d020106082a8648ce3d030107060811220000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2400 result = acceptable
   2401 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2402 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2403 # ASN parser is not strictly checking the ASN format are benign as long as the
   2404 # ECDH computation still returns the correct shared value.
   2405 
   2406 # tcId = 257
   2407 # indefinite length with garbage
   2408 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2409 public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000fe02beef
   2410 result = acceptable
   2411 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2412 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2413 # ASN parser is not strictly checking the ASN format are benign as long as the
   2414 # ECDH computation still returns the correct shared value.
   2415 
   2416 # tcId = 258
   2417 # indefinite length with garbage
   2418 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2419 public = 305f308006072a8648ce3d020106082a8648ce3d0301070000fe02beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2420 result = acceptable
   2421 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2422 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2423 # ASN parser is not strictly checking the ASN format are benign as long as the
   2424 # ECDH computation still returns the correct shared value.
   2425 
   2426 # tcId = 259
   2427 # indefinite length with nonempty EOC
   2428 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2429 public = 3080301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0002beef
   2430 result = acceptable
   2431 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2432 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2433 # ASN parser is not strictly checking the ASN format are benign as long as the
   2434 # ECDH computation still returns the correct shared value.
   2435 
   2436 # tcId = 260
   2437 # indefinite length with nonempty EOC
   2438 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2439 public = 305d308006072a8648ce3d020106082a8648ce3d0301070002beef034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2440 result = acceptable
   2441 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2442 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2443 # ASN parser is not strictly checking the ASN format are benign as long as the
   2444 # ECDH computation still returns the correct shared value.
   2445 
   2446 # tcId = 261
   2447 # prepend empty sequence
   2448 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2449 public = 305b3000301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2450 result = acceptable
   2451 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2452 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2453 # ASN parser is not strictly checking the ASN format are benign as long as the
   2454 # ECDH computation still returns the correct shared value.
   2455 
   2456 # tcId = 262
   2457 # prepend empty sequence
   2458 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2459 public = 305b3015300006072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2460 result = acceptable
   2461 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2462 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2463 # ASN parser is not strictly checking the ASN format are benign as long as the
   2464 # ECDH computation still returns the correct shared value.
   2465 
   2466 # tcId = 263
   2467 # append empty sequence
   2468 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2469 public = 305b301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b3000
   2470 result = acceptable
   2471 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2472 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2473 # ASN parser is not strictly checking the ASN format are benign as long as the
   2474 # ECDH computation still returns the correct shared value.
   2475 
   2476 # tcId = 264
   2477 # append empty sequence
   2478 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2479 public = 305b301506072a8648ce3d020106082a8648ce3d0301073000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2480 result = acceptable
   2481 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2482 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2483 # ASN parser is not strictly checking the ASN format are benign as long as the
   2484 # ECDH computation still returns the correct shared value.
   2485 
   2486 # tcId = 265
   2487 # sequence of sequence
   2488 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2489 public = 305b3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2490 result = acceptable
   2491 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2492 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2493 # ASN parser is not strictly checking the ASN format are benign as long as the
   2494 # ECDH computation still returns the correct shared value.
   2495 
   2496 # tcId = 266
   2497 # sequence of sequence
   2498 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2499 public = 305b3015301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2500 result = acceptable
   2501 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2502 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2503 # ASN parser is not strictly checking the ASN format are benign as long as the
   2504 # ECDH computation still returns the correct shared value.
   2505 
   2506 # tcId = 267
   2507 # truncated sequence
   2508 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2509 public = 3015301306072a8648ce3d020106082a8648ce3d030107
   2510 result = acceptable
   2511 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2512 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2513 # ASN parser is not strictly checking the ASN format are benign as long as the
   2514 # ECDH computation still returns the correct shared value.
   2515 
   2516 # tcId = 268
   2517 # truncated sequence
   2518 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2519 public = 304f300906072a8648ce3d0201034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2520 result = acceptable
   2521 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2522 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2523 # ASN parser is not strictly checking the ASN format are benign as long as the
   2524 # ECDH computation still returns the correct shared value.
   2525 
   2526 # tcId = 269
   2527 # repeat element in sequence
   2528 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2529 public = 30819d301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2530 result = acceptable
   2531 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2532 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2533 # ASN parser is not strictly checking the ASN format are benign as long as the
   2534 # ECDH computation still returns the correct shared value.
   2535 
   2536 # tcId = 270
   2537 # repeat element in sequence
   2538 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2539 public = 3063301d06072a8648ce3d020106082a8648ce3d03010706082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2540 result = acceptable
   2541 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2542 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2543 # ASN parser is not strictly checking the ASN format are benign as long as the
   2544 # ECDH computation still returns the correct shared value.
   2545 
   2546 # tcId = 271
   2547 # removing oid
   2548 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2549 public = 3050300a06082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2550 result = acceptable
   2551 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2552 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2553 # ASN parser is not strictly checking the ASN format are benign as long as the
   2554 # ECDH computation still returns the correct shared value.
   2555 
   2556 # tcId = 272
   2557 # lonely oid tag
   2558 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2559 public = 3051300b0606082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2560 result = acceptable
   2561 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2562 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2563 # ASN parser is not strictly checking the ASN format are benign as long as the
   2564 # ECDH computation still returns the correct shared value.
   2565 
   2566 # tcId = 273
   2567 # lonely oid tag
   2568 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2569 public = 3050300a06072a8648ce3d020106034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2570 result = acceptable
   2571 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2572 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2573 # ASN parser is not strictly checking the ASN format are benign as long as the
   2574 # ECDH computation still returns the correct shared value.
   2575 
   2576 # tcId = 274
   2577 # appending 0's to oid
   2578 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2579 public = 305b301506092a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2580 result = acceptable
   2581 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2582 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2583 # ASN parser is not strictly checking the ASN format are benign as long as the
   2584 # ECDH computation still returns the correct shared value.
   2585 
   2586 # tcId = 275
   2587 # appending 0's to oid
   2588 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2589 public = 305b301506072a8648ce3d0201060a2a8648ce3d0301070000034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2590 result = acceptable
   2591 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2592 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2593 # ASN parser is not strictly checking the ASN format are benign as long as the
   2594 # ECDH computation still returns the correct shared value.
   2595 
   2596 # tcId = 276
   2597 # prepending 0's to oid
   2598 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2599 public = 305b3015060900002a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2600 result = acceptable
   2601 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2602 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2603 # ASN parser is not strictly checking the ASN format are benign as long as the
   2604 # ECDH computation still returns the correct shared value.
   2605 
   2606 # tcId = 277
   2607 # prepending 0's to oid
   2608 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2609 public = 305b301506072a8648ce3d0201060a00002a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2610 result = acceptable
   2611 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2612 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2613 # ASN parser is not strictly checking the ASN format are benign as long as the
   2614 # ECDH computation still returns the correct shared value.
   2615 
   2616 # tcId = 278
   2617 # appending unused 0's to oid
   2618 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2619 public = 305b301506072a8648ce3d0201000006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2620 result = acceptable
   2621 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2622 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2623 # ASN parser is not strictly checking the ASN format are benign as long as the
   2624 # ECDH computation still returns the correct shared value.
   2625 
   2626 # tcId = 279
   2627 # appending null value to oid
   2628 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2629 public = 305b301506092a8648ce3d0201050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2630 result = acceptable
   2631 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2632 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2633 # ASN parser is not strictly checking the ASN format are benign as long as the
   2634 # ECDH computation still returns the correct shared value.
   2635 
   2636 # tcId = 280
   2637 # appending null value to oid
   2638 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2639 public = 305b301506072a8648ce3d0201060a2a8648ce3d0301070500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2640 result = acceptable
   2641 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2642 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2643 # ASN parser is not strictly checking the ASN format are benign as long as the
   2644 # ECDH computation still returns the correct shared value.
   2645 
   2646 # tcId = 281
   2647 # truncated length of oid
   2648 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2649 public = 3052300c068106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2650 result = acceptable
   2651 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2652 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2653 # ASN parser is not strictly checking the ASN format are benign as long as the
   2654 # ECDH computation still returns the correct shared value.
   2655 
   2656 # tcId = 282
   2657 # truncated length of oid
   2658 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2659 public = 3051300b06072a8648ce3d02010681034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2660 result = acceptable
   2661 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2662 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2663 # ASN parser is not strictly checking the ASN format are benign as long as the
   2664 # ECDH computation still returns the correct shared value.
   2665 
   2666 # tcId = 283
   2667 # Replacing oid with NULL
   2668 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2669 public = 3052300c050006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2670 result = acceptable
   2671 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2672 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2673 # ASN parser is not strictly checking the ASN format are benign as long as the
   2674 # ECDH computation still returns the correct shared value.
   2675 
   2676 # tcId = 284
   2677 # Replacing oid with NULL
   2678 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2679 public = 3051300b06072a8648ce3d02010500034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2680 result = acceptable
   2681 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2682 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2683 # ASN parser is not strictly checking the ASN format are benign as long as the
   2684 # ECDH computation still returns the correct shared value.
   2685 
   2686 # tcId = 285
   2687 # changing tag value of oid
   2688 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2689 public = 3059301304072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2690 result = acceptable
   2691 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2692 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2693 # ASN parser is not strictly checking the ASN format are benign as long as the
   2694 # ECDH computation still returns the correct shared value.
   2695 
   2696 # tcId = 286
   2697 # changing tag value of oid
   2698 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2699 public = 3059301305072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2700 result = acceptable
   2701 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2702 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2703 # ASN parser is not strictly checking the ASN format are benign as long as the
   2704 # ECDH computation still returns the correct shared value.
   2705 
   2706 # tcId = 287
   2707 # changing tag value of oid
   2708 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2709 public = 3059301307072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2710 result = acceptable
   2711 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2712 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2713 # ASN parser is not strictly checking the ASN format are benign as long as the
   2714 # ECDH computation still returns the correct shared value.
   2715 
   2716 # tcId = 288
   2717 # changing tag value of oid
   2718 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2719 public = 3059301308072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2720 result = acceptable
   2721 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2722 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2723 # ASN parser is not strictly checking the ASN format are benign as long as the
   2724 # ECDH computation still returns the correct shared value.
   2725 
   2726 # tcId = 289
   2727 # changing tag value of oid
   2728 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2729 public = 30593013ff072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2730 result = acceptable
   2731 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2732 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2733 # ASN parser is not strictly checking the ASN format are benign as long as the
   2734 # ECDH computation still returns the correct shared value.
   2735 
   2736 # tcId = 290
   2737 # changing tag value of oid
   2738 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2739 public = 3059301306072a8648ce3d020104082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2740 result = acceptable
   2741 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2742 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2743 # ASN parser is not strictly checking the ASN format are benign as long as the
   2744 # ECDH computation still returns the correct shared value.
   2745 
   2746 # tcId = 291
   2747 # changing tag value of oid
   2748 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2749 public = 3059301306072a8648ce3d020105082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2750 result = acceptable
   2751 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2752 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2753 # ASN parser is not strictly checking the ASN format are benign as long as the
   2754 # ECDH computation still returns the correct shared value.
   2755 
   2756 # tcId = 292
   2757 # changing tag value of oid
   2758 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2759 public = 3059301306072a8648ce3d020107082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2760 result = acceptable
   2761 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2762 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2763 # ASN parser is not strictly checking the ASN format are benign as long as the
   2764 # ECDH computation still returns the correct shared value.
   2765 
   2766 # tcId = 293
   2767 # changing tag value of oid
   2768 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2769 public = 3059301306072a8648ce3d020108082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2770 result = acceptable
   2771 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2772 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2773 # ASN parser is not strictly checking the ASN format are benign as long as the
   2774 # ECDH computation still returns the correct shared value.
   2775 
   2776 # tcId = 294
   2777 # changing tag value of oid
   2778 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2779 public = 3059301306072a8648ce3d0201ff082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2780 result = acceptable
   2781 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2782 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2783 # ASN parser is not strictly checking the ASN format are benign as long as the
   2784 # ECDH computation still returns the correct shared value.
   2785 
   2786 # tcId = 295
   2787 # dropping value of oid
   2788 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2789 public = 3052300c060006082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2790 result = acceptable
   2791 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2792 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2793 # ASN parser is not strictly checking the ASN format are benign as long as the
   2794 # ECDH computation still returns the correct shared value.
   2795 
   2796 # tcId = 296
   2797 # dropping value of oid
   2798 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2799 public = 3051300b06072a8648ce3d02010600034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2800 result = acceptable
   2801 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2802 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2803 # ASN parser is not strictly checking the ASN format are benign as long as the
   2804 # ECDH computation still returns the correct shared value.
   2805 
   2806 # tcId = 297
   2807 # modify first byte of oid
   2808 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2809 public = 305930130607288648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2810 result = acceptable
   2811 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2812 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2813 # ASN parser is not strictly checking the ASN format are benign as long as the
   2814 # ECDH computation still returns the correct shared value.
   2815 
   2816 # tcId = 298
   2817 # modify first byte of oid
   2818 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2819 public = 3059301306072a8648ce3d02010608288648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2820 result = acceptable
   2821 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2822 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2823 # ASN parser is not strictly checking the ASN format are benign as long as the
   2824 # ECDH computation still returns the correct shared value.
   2825 
   2826 # tcId = 299
   2827 # modify last byte of oid
   2828 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2829 public = 3059301306072a8648ce3d028106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2830 result = acceptable
   2831 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2832 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2833 # ASN parser is not strictly checking the ASN format are benign as long as the
   2834 # ECDH computation still returns the correct shared value.
   2835 
   2836 # tcId = 300
   2837 # modify last byte of oid
   2838 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2839 public = 3059301306072a8648ce3d020106082a8648ce3d030187034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2840 result = acceptable
   2841 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2842 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2843 # ASN parser is not strictly checking the ASN format are benign as long as the
   2844 # ECDH computation still returns the correct shared value.
   2845 
   2846 # tcId = 301
   2847 # truncate oid
   2848 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2849 public = 3058301206062a8648ce3d0206082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2850 result = acceptable
   2851 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2852 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2853 # ASN parser is not strictly checking the ASN format are benign as long as the
   2854 # ECDH computation still returns the correct shared value.
   2855 
   2856 # tcId = 302
   2857 # truncate oid
   2858 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2859 public = 3058301206068648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2860 result = acceptable
   2861 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2862 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2863 # ASN parser is not strictly checking the ASN format are benign as long as the
   2864 # ECDH computation still returns the correct shared value.
   2865 
   2866 # tcId = 303
   2867 # truncate oid
   2868 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2869 public = 3058301206072a8648ce3d020106072a8648ce3d0301034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2870 result = acceptable
   2871 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2872 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2873 # ASN parser is not strictly checking the ASN format are benign as long as the
   2874 # ECDH computation still returns the correct shared value.
   2875 
   2876 # tcId = 304
   2877 # truncate oid
   2878 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2879 public = 3058301206072a8648ce3d020106078648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2880 result = acceptable
   2881 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2882 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2883 # ASN parser is not strictly checking the ASN format are benign as long as the
   2884 # ECDH computation still returns the correct shared value.
   2885 
   2886 # tcId = 305
   2887 # wrong oid
   2888 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2889 public = 305c3016060a3262306530333032316106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2890 result = acceptable
   2891 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2892 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2893 # ASN parser is not strictly checking the ASN format are benign as long as the
   2894 # ECDH computation still returns the correct shared value.
   2895 
   2896 # tcId = 306
   2897 # wrong oid
   2898 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2899 public = 3064301e061236303836343830313635303330343032303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2900 result = acceptable
   2901 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2902 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2903 # ASN parser is not strictly checking the ASN format are benign as long as the
   2904 # ECDH computation still returns the correct shared value.
   2905 
   2906 # tcId = 307
   2907 # wrong oid
   2908 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2909 public = 305b301506072a8648ce3d0201060a32623065303330323161034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2910 result = acceptable
   2911 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2912 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2913 # ASN parser is not strictly checking the ASN format are benign as long as the
   2914 # ECDH computation still returns the correct shared value.
   2915 
   2916 # tcId = 308
   2917 # wrong oid
   2918 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2919 public = 3063301d06072a8648ce3d02010612363038363438303136353033303430323031034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2920 result = acceptable
   2921 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2922 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2923 # ASN parser is not strictly checking the ASN format are benign as long as the
   2924 # ECDH computation still returns the correct shared value.
   2925 
   2926 # tcId = 309
   2927 # longer oid
   2928 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2929 public = 3062301c06103261383634386365336430323031303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2930 result = acceptable
   2931 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2932 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2933 # ASN parser is not strictly checking the ASN format are benign as long as the
   2934 # ECDH computation still returns the correct shared value.
   2935 
   2936 # tcId = 310
   2937 # longer oid
   2938 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2939 public = 3063301d06072a8648ce3d02010612326138363438636533643033303130373031034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2940 result = acceptable
   2941 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2942 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2943 # ASN parser is not strictly checking the ASN format are benign as long as the
   2944 # ECDH computation still returns the correct shared value.
   2945 
   2946 # tcId = 311
   2947 # oid with modified node
   2948 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2949 public = 3060301a060e326138363438636533643032313106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2950 result = acceptable
   2951 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2952 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2953 # ASN parser is not strictly checking the ASN format are benign as long as the
   2954 # ECDH computation still returns the correct shared value.
   2955 
   2956 # tcId = 312
   2957 # oid with modified node
   2958 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2959 public = 3068302206163261383634386365336430323838383038303830303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2960 result = acceptable
   2961 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2962 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2963 # ASN parser is not strictly checking the ASN format are benign as long as the
   2964 # ECDH computation still returns the correct shared value.
   2965 
   2966 # tcId = 313
   2967 # oid with modified node
   2968 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2969 public = 3061301b06072a8648ce3d0201061032613836343863653364303330313137034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2970 result = acceptable
   2971 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2972 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2973 # ASN parser is not strictly checking the ASN format are benign as long as the
   2974 # ECDH computation still returns the correct shared value.
   2975 
   2976 # tcId = 314
   2977 # oid with modified node
   2978 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2979 public = 3069302306072a8648ce3d02010618326138363438636533643033303138383830383038303037034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2980 result = acceptable
   2981 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2982 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2983 # ASN parser is not strictly checking the ASN format are benign as long as the
   2984 # ECDH computation still returns the correct shared value.
   2985 
   2986 # tcId = 315
   2987 # large integer in oid
   2988 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2989 public = 3072302c0620326138363438636533643032383238303830383038303830383038303830303106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   2990 result = acceptable
   2991 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   2992 # The public key in this test uses an invalid ASN encoding. Some cases where the
   2993 # ASN parser is not strictly checking the ASN format are benign as long as the
   2994 # ECDH computation still returns the correct shared value.
   2995 
   2996 # tcId = 316
   2997 # large integer in oid
   2998 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   2999 public = 3073302d06072a8648ce3d0201062232613836343863653364303330313832383038303830383038303830383038303037034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3000 result = acceptable
   3001 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3002 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3003 # ASN parser is not strictly checking the ASN format are benign as long as the
   3004 # ECDH computation still returns the correct shared value.
   3005 
   3006 # tcId = 317
   3007 # oid with invalid node
   3008 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3009 public = 3063301d0611326138363438636533643032303165303306082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3010 result = acceptable
   3011 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3012 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3013 # ASN parser is not strictly checking the ASN format are benign as long as the
   3014 # ECDH computation still returns the correct shared value.
   3015 
   3016 # tcId = 318
   3017 # oid with invalid node
   3018 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3019 public = 305a301406082a808648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3020 result = acceptable
   3021 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3022 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3023 # ASN parser is not strictly checking the ASN format are benign as long as the
   3024 # ECDH computation still returns the correct shared value.
   3025 
   3026 # tcId = 319
   3027 # oid with invalid node
   3028 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3029 public = 3064301e06072a8648ce3d0201061332613836343863653364303330313037653033034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3030 result = acceptable
   3031 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3032 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3033 # ASN parser is not strictly checking the ASN format are benign as long as the
   3034 # ECDH computation still returns the correct shared value.
   3035 
   3036 # tcId = 320
   3037 # oid with invalid node
   3038 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3039 public = 305a301406072a8648ce3d020106092a808648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3040 result = acceptable
   3041 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3042 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3043 # ASN parser is not strictly checking the ASN format are benign as long as the
   3044 # ECDH computation still returns the correct shared value.
   3045 
   3046 # tcId = 321
   3047 # lonely bit string tag
   3048 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3049 public = 3016301306072a8648ce3d020106082a8648ce3d03010703
   3050 result = acceptable
   3051 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3052 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3053 # ASN parser is not strictly checking the ASN format are benign as long as the
   3054 # ECDH computation still returns the correct shared value.
   3055 
   3056 # tcId = 322
   3057 # appending 0's to bit string
   3058 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3059 public = 305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0000
   3060 result = acceptable
   3061 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3062 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3063 # ASN parser is not strictly checking the ASN format are benign as long as the
   3064 # ECDH computation still returns the correct shared value.
   3065 
   3066 # tcId = 323
   3067 # prepending 0's to bit string
   3068 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3069 public = 305b301306072a8648ce3d020106082a8648ce3d0301070344000000042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3070 result = acceptable
   3071 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3072 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3073 # ASN parser is not strictly checking the ASN format are benign as long as the
   3074 # ECDH computation still returns the correct shared value.
   3075 
   3076 # tcId = 324
   3077 # appending null value to bit string
   3078 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3079 public = 305b301306072a8648ce3d020106082a8648ce3d030107034400042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b0500
   3080 result = acceptable
   3081 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3082 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3083 # ASN parser is not strictly checking the ASN format are benign as long as the
   3084 # ECDH computation still returns the correct shared value.
   3085 
   3086 # tcId = 325
   3087 # truncated length of bit string
   3088 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3089 public = 3017301306072a8648ce3d020106082a8648ce3d0301070381
   3090 result = acceptable
   3091 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3092 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3093 # ASN parser is not strictly checking the ASN format are benign as long as the
   3094 # ECDH computation still returns the correct shared value.
   3095 
   3096 # tcId = 326
   3097 # Replacing bit string with NULL
   3098 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3099 public = 3017301306072a8648ce3d020106082a8648ce3d0301070500
   3100 result = acceptable
   3101 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3102 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3103 # ASN parser is not strictly checking the ASN format are benign as long as the
   3104 # ECDH computation still returns the correct shared value.
   3105 
   3106 # tcId = 327
   3107 # changing tag value of bit string
   3108 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3109 public = 3059301306072a8648ce3d020106082a8648ce3d030107014200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3110 result = acceptable
   3111 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3112 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3113 # ASN parser is not strictly checking the ASN format are benign as long as the
   3114 # ECDH computation still returns the correct shared value.
   3115 
   3116 # tcId = 328
   3117 # changing tag value of bit string
   3118 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3119 public = 3059301306072a8648ce3d020106082a8648ce3d030107024200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3120 result = acceptable
   3121 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3122 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3123 # ASN parser is not strictly checking the ASN format are benign as long as the
   3124 # ECDH computation still returns the correct shared value.
   3125 
   3126 # tcId = 329
   3127 # changing tag value of bit string
   3128 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3129 public = 3059301306072a8648ce3d020106082a8648ce3d030107044200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3130 result = acceptable
   3131 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3132 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3133 # ASN parser is not strictly checking the ASN format are benign as long as the
   3134 # ECDH computation still returns the correct shared value.
   3135 
   3136 # tcId = 330
   3137 # changing tag value of bit string
   3138 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3139 public = 3059301306072a8648ce3d020106082a8648ce3d030107054200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3140 result = acceptable
   3141 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3142 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3143 # ASN parser is not strictly checking the ASN format are benign as long as the
   3144 # ECDH computation still returns the correct shared value.
   3145 
   3146 # tcId = 331
   3147 # changing tag value of bit string
   3148 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3149 public = 3059301306072a8648ce3d020106082a8648ce3d030107ff4200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3150 result = acceptable
   3151 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3152 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3153 # ASN parser is not strictly checking the ASN format are benign as long as the
   3154 # ECDH computation still returns the correct shared value.
   3155 
   3156 # tcId = 332
   3157 # dropping value of bit string
   3158 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3159 public = 3017301306072a8648ce3d020106082a8648ce3d0301070300
   3160 result = acceptable
   3161 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3162 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3163 # ASN parser is not strictly checking the ASN format are benign as long as the
   3164 # ECDH computation still returns the correct shared value.
   3165 
   3166 # tcId = 333
   3167 # modify first byte of bit string
   3168 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3169 public = 3059301306072a8648ce3d020106082a8648ce3d030107034202042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3170 result = acceptable
   3171 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3172 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3173 # ASN parser is not strictly checking the ASN format are benign as long as the
   3174 # ECDH computation still returns the correct shared value.
   3175 
   3176 # tcId = 334
   3177 # modify last byte of bit string
   3178 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3179 public = 3059301306072a8648ce3d020106082a8648ce3d030107034200042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6eb
   3180 result = acceptable
   3181 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3182 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3183 # ASN parser is not strictly checking the ASN format are benign as long as the
   3184 # ECDH computation still returns the correct shared value.
   3185 
   3186 # tcId = 335
   3187 # truncate bit string
   3188 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3189 public = 3058301306072a8648ce3d020106082a8648ce3d030107034100042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add6
   3190 result = acceptable
   3191 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3192 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3193 # ASN parser is not strictly checking the ASN format are benign as long as the
   3194 # ECDH computation still returns the correct shared value.
   3195 
   3196 # tcId = 336
   3197 # truncate bit string
   3198 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3199 public = 3058301306072a8648ce3d020106082a8648ce3d0301070341042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3200 result = acceptable
   3201 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3202 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3203 # ASN parser is not strictly checking the ASN format are benign as long as the
   3204 # ECDH computation still returns the correct shared value.
   3205 
   3206 # tcId = 337
   3207 # declaring bits as unused in a bit-string
   3208 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3209 public = 3059301306072a8648ce3d020106082a8648ce3d030107034201042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3210 result = acceptable
   3211 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3212 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3213 # ASN parser is not strictly checking the ASN format are benign as long as the
   3214 # ECDH computation still returns the correct shared value.
   3215 
   3216 # tcId = 338
   3217 # unused bits in a bit-string
   3218 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3219 public = 305d301306072a8648ce3d020106082a8648ce3d030107034620042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b01020304
   3220 result = acceptable
   3221 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3222 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3223 # ASN parser is not strictly checking the ASN format are benign as long as the
   3224 # ECDH computation still returns the correct shared value.
   3225 
   3226 # tcId = 339
   3227 # unused bits in empty bit-string
   3228 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3229 public = 3018301306072a8648ce3d020106082a8648ce3d030107030103
   3230 result = acceptable
   3231 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3232 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3233 # ASN parser is not strictly checking the ASN format are benign as long as the
   3234 # ECDH computation still returns the correct shared value.
   3235 
   3236 # tcId = 340
   3237 # 128 unused bits
   3238 private = 0c9551ffe53ce60d73cbf8af553d0cb5f7632ece499590182c28cb6db2e3978d2
   3239 public = 3059301306072a8648ce3d020106082a8648ce3d030107034280042998705a9a71c783e1cf4397dbed9375a44e4cb88053594b0ea982203b6363b063d0af4971d1c3813db3c7799f9f9324cbe1b90054c81b510ff6297160add66b
   3240 result = acceptable
   3241 shared = f0b6d851dcd8e9a8c474d695137962f082c4f2a1a2eefb182df58d88a72829e4
   3242 # The public key in this test uses an invalid ASN encoding. Some cases where the
   3243 # ASN parser is not strictly checking the ASN format are benign as long as the
   3244 # ECDH computation still returns the correct shared value.
   3245 
   3246