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