You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

937 lines
46 KiB

  1. {
  2. "algorithm" : "ECDH",
  3. "generatorVersion" : "0.4.12",
  4. "notes" : {
  5. "AddSubChain" : "The private key has a special value. Implementations using addition subtraction chains for the point multiplication may get the point at infinity as an intermediate result. See CVE_2017_10176",
  6. "CompressedPoint" : "The point in the public key is compressed. Not every library supports points in compressed format."
  7. },
  8. "numberOfTests" : 99,
  9. "header" : [],
  10. "testGroups" : [
  11. {
  12. "curve" : "secp256r1",
  13. "encoding" : "ecpoint",
  14. "type" : "ECHDComp",
  15. "tests" : [
  16. {
  17. "tcId" : 1,
  18. "comment" : "normal case",
  19. "public" : "0462d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26ac333a93a9e70a81cd5a95b5bf8d13990eb741c8c38872b4a07d275a014e30cf",
  20. "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
  21. "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
  22. "result" : "valid",
  23. "flags" : []
  24. },
  25. {
  26. "tcId" : 2,
  27. "comment" : "compressed public key",
  28. "public" : "0362d5bd3372af75fe85a040715d0f502428e07046868b0bfdfa61d731afe44f26",
  29. "private" : "612465c89a023ab17855b0a6bcebfd3febb53aef84138647b5352e02c10c346",
  30. "shared" : "53020d908b0219328b658b525f26780e3ae12bcd952bb25a93bc0895e1714285",
  31. "result" : "acceptable",
  32. "flags" : [
  33. "CompressedPoint"
  34. ]
  35. },
  36. {
  37. "tcId" : 3,
  38. "comment" : "edge case for shared secret",
  39. "public" : "0458fd4168a87795603e2b04390285bdca6e57de6027fe211dd9d25e2212d29e62080d36bd224d7405509295eed02a17150e03b314f96da37445b0d1d29377d12c",
  40. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  41. "shared" : "0000000000000000000000000000000000000000000000000000000000000000",
  42. "result" : "valid",
  43. "flags" : []
  44. },
  45. {
  46. "tcId" : 4,
  47. "comment" : "edge case for shared secret",
  48. "public" : "040f6d20c04261ecc3e92846acad48dc8ec5ee35ae0883f0d2ea71216906ee1c47c042689a996dd12830ae459382e94aac56b717af2e2080215f9e41949b1f52be",
  49. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  50. "shared" : "00000000000000000000000000000000ffffffffffffffffffffffffffffffff",
  51. "result" : "valid",
  52. "flags" : []
  53. },
  54. {
  55. "tcId" : 5,
  56. "comment" : "edge case for shared secret",
  57. "public" : "0400c7defeb1a16236738e9a1123ba621bc8e9a3f2485b3f8ffde7f9ce98f5a8a1cb338c3912b1792f60c2b06ec5231e2d84b0e596e9b76d419ce105ece3791dbc",
  58. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  59. "shared" : "0000000000000000ffffffffffffffff00000000000000010000000000000001",
  60. "result" : "valid",
  61. "flags" : []
  62. },
  63. {
  64. "tcId" : 6,
  65. "comment" : "edge case for shared secret",
  66. "public" : "04e9b98fb2c0ac045f8c76125ffd99eb8a5157be1d7db3e85d655ec1d8210288cf218df24fd2c2746be59df41262ef3a97d986744b2836748a7486230a319ffec0",
  67. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  68. "shared" : "00000000ffffffff00000000ffffffff00000000ffffffff0000000100000000",
  69. "result" : "valid",
  70. "flags" : []
  71. },
  72. {
  73. "tcId" : 7,
  74. "comment" : "edge case for shared secret",
  75. "public" : "04e9484e58f3331b66ffed6d90cb1c78065fa28cfba5c7dd4352013d3252ee4277bd7503b045a38b4b247b32c59593580f39e6abfa376c3dca20cf7f9cfb659e13",
  76. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  77. "shared" : "000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
  78. "result" : "valid",
  79. "flags" : []
  80. },
  81. {
  82. "tcId" : 8,
  83. "comment" : "edge case for shared secret",
  84. "public" : "04767d7fbb84aa6a4db1079372644e42ecb2fec200c178822392cb8b950ffdd0c91c86853cafd09b52ba2f287f0ebaa26415a3cfabaf92c6a617a19988563d9dea",
  85. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  86. "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001",
  87. "result" : "valid",
  88. "flags" : []
  89. },
  90. {
  91. "tcId" : 9,
  92. "comment" : "edge case for shared secret",
  93. "public" : "04c74d546f2fcc6dd392f85e5be167e358de908756b0c0bb01cb69d864ca083e1c93f959eece6e10ee11bd3934207d65ae28af68b092585a1509260eceb39b92ef",
  94. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  95. "shared" : "085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c",
  96. "result" : "valid",
  97. "flags" : []
  98. },
  99. {
  100. "tcId" : 10,
  101. "comment" : "edge case for shared secret",
  102. "public" : "0434fc9f1e7a094cd29598d1841fa9613dbe82313d633a51d63fb6eff074cc9b9a4ecfd9f258c5c4d4210b49751213a24c596982bd1d54e0445443f21ef15492a5",
  103. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  104. "shared" : "190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff3",
  105. "result" : "valid",
  106. "flags" : []
  107. },
  108. {
  109. "tcId" : 11,
  110. "comment" : "edge case for shared secret",
  111. "public" : "04d5c96efd1907fd48de2ad715acf82eae5c6690fe3efe16a78d61c68d3bfd10df03eac816b9e7b776192a3f5075887c0e225617505833ca997cda32fd0f673c5e",
  112. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  113. "shared" : "507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd",
  114. "result" : "valid",
  115. "flags" : []
  116. },
  117. {
  118. "tcId" : 12,
  119. "comment" : "edge case for shared secret",
  120. "public" : "04f475f503a770df72c45aedfe42c008f59aa57e72b232f26600bdd0353957cb20bdb8f6405b4918050a3549f44c07a8eba820cdce4ece699888c638df66f54f7c",
  121. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  122. "shared" : "5f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba45",
  123. "result" : "valid",
  124. "flags" : []
  125. },
  126. {
  127. "tcId" : 13,
  128. "comment" : "edge case for shared secret",
  129. "public" : "04f3cb6754b7e2a86d064dfb9f903185aaa4c92b481c2c1a1ff276303bbc4183e49c318599b0984c3563df339311fe143a7d921ee75b755a52c6f804f897b809f7",
  130. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  131. "shared" : "7fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff",
  132. "result" : "valid",
  133. "flags" : []
  134. },
  135. {
  136. "tcId" : 14,
  137. "comment" : "edge case for shared secret",
  138. "public" : "04cce13fbdc96a946dfb8c6d9ed762dbd1731630455689f57a437fee124dd54cecaef78026c653030cf2f314a67064236b0a354defebc5e90c94124e9bf5c4fc24",
  139. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  140. "shared" : "8000000000000000000000000000000000000000000000000000000000000004",
  141. "result" : "valid",
  142. "flags" : []
  143. },
  144. {
  145. "tcId" : 15,
  146. "comment" : "edge case for shared secret",
  147. "public" : "047633dfd0ad06765097bc11bd5022b200df31f28c4ff0625421221ac7eeb6e6f4cb9c67693609ddd6f92343a5a1c635408240f4f8e27120c12554c7ff8c76e2fe",
  148. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  149. "shared" : "8000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000",
  150. "result" : "valid",
  151. "flags" : []
  152. },
  153. {
  154. "tcId" : 16,
  155. "comment" : "edge case for shared secret",
  156. "public" : "04a386ace573f87558a68ead2a20088e3fe928bdae9e109446f93a078c15741f0421261e6db2bf12106e4c6bf85b9581b4c0302a526222f90abc5a549206b11011",
  157. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  158. "shared" : "ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff",
  159. "result" : "valid",
  160. "flags" : []
  161. },
  162. {
  163. "tcId" : 17,
  164. "comment" : "edge case for shared secret",
  165. "public" : "048e7b50f7d8c44d5d3496c43141a502f4a43f153d03ad43eda8e39597f1d477b8647f3da67969b7f989ff4addc393515af40c82085ce1f2ee195412c6f583774f",
  166. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  167. "shared" : "ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff",
  168. "result" : "valid",
  169. "flags" : []
  170. },
  171. {
  172. "tcId" : 18,
  173. "comment" : "edge case for shared secret",
  174. "public" : "04c827fb930fd51d926086191b502af83abb5f717debc8de29897a3934b2571ca05990c0597b0b7a2e42febd56b13235d1d408d76ed2c93b3facf514d902f6910a",
  175. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  176. "shared" : "ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff",
  177. "result" : "valid",
  178. "flags" : []
  179. },
  180. {
  181. "tcId" : 19,
  182. "comment" : "y-coordinate of the public key is small",
  183. "public" : "043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c74fde0a4ef93887469793270eb2ff148287da9265b0334f9e2609aac16e8ad503",
  184. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  185. "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
  186. "result" : "valid",
  187. "flags" : []
  188. },
  189. {
  190. "tcId" : 20,
  191. "comment" : "y-coordinate of the public key is small",
  192. "public" : "042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d318abe66f575ee8a2f1c4a80e35260ae82ad7d6f661d15f06967930a585097ef7",
  193. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  194. "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
  195. "result" : "valid",
  196. "flags" : []
  197. },
  198. {
  199. "tcId" : 21,
  200. "comment" : "y-coordinate of the public key is small",
  201. "public" : "04450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c894e90f0df1b0e6cadb03b9de24f6a22d1bd0a4a58cd645c273cae1c619bfd61",
  202. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  203. "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
  204. "result" : "valid",
  205. "flags" : []
  206. },
  207. {
  208. "tcId" : 22,
  209. "comment" : "y-coordinate of the public key is large",
  210. "public" : "043cbc1b31b43f17dc200dd70c2944c04c6cb1b082820c234a300b05b7763844c7b021f5b006c778ba686cd8f14d00eb7d78256d9b4fccb061d9f6553e91752afc",
  211. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  212. "shared" : "7fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff",
  213. "result" : "valid",
  214. "flags" : []
  215. },
  216. {
  217. "tcId" : 23,
  218. "comment" : "y-coordinate of the public key is large",
  219. "public" : "042830d96489ae24b79cad425056e82746f9e3f419ab9aa21ca1fbb11c7325e7d3e754198fa8a1175e0e3b57f1cad9f517d528290a9e2ea0f96986cf5a7af68108",
  220. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  221. "shared" : "000000000000000000000000111124f400000000000000000000000000000000",
  222. "result" : "valid",
  223. "flags" : []
  224. },
  225. {
  226. "tcId" : 24,
  227. "comment" : "y-coordinate of the public key is large",
  228. "public" : "04450b6b6e2097178e9d2850109518d28eb3b6ded2922a5452003bc2e4a4ec775c76b16f0e20e4f194524fc4621db095dd2e42f5b6a7329ba3d8c351e39e64029e",
  229. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  230. "shared" : "000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff",
  231. "result" : "valid",
  232. "flags" : []
  233. },
  234. {
  235. "tcId" : 25,
  236. "comment" : "y-coordinate of the public key has many trailing 1's",
  237. "public" : "049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca1b02c82f3a61a376db795626e9400557112273a36cddb08caaa43953965454730",
  238. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  239. "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
  240. "result" : "valid",
  241. "flags" : []
  242. },
  243. {
  244. "tcId" : 26,
  245. "comment" : "y-coordinate of the public key has many trailing 1's",
  246. "public" : "048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a918ea7a07023ef67677024bd3841e187c64b30a30a3750eb2ee873fbe58fa1357b",
  247. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  248. "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
  249. "result" : "valid",
  250. "flags" : []
  251. },
  252. {
  253. "tcId" : 27,
  254. "comment" : "y-coordinate of the public key has many trailing 1's",
  255. "public" : "04293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53c118182b85ef466eb9a8e87f9661f7d017984c15ea82043f536d1ee6a6d95b509",
  256. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  257. "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
  258. "result" : "valid",
  259. "flags" : []
  260. },
  261. {
  262. "tcId" : 28,
  263. "comment" : "y-coordinate of the public key has many trailing 0's",
  264. "public" : "049a0f0e3dd31417bbd9e298bc068ab6d5c36733af26ed67676f410c804b8b2ca14fd37d0b59e5c893486a9d916bffaa8eedd8c5ca3224f73555bc6ac69abab8cf",
  265. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  266. "shared" : "7fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff",
  267. "result" : "valid",
  268. "flags" : []
  269. },
  270. {
  271. "tcId" : 29,
  272. "comment" : "y-coordinate of the public key has many trailing 0's",
  273. "public" : "048e5d22d5e53ec797c55ecd68a08a7c3361cd99ca7fad1a68ea802a6a4cb58a9171585f8edc1098998fdb42c7be1e7839b4cf5cf6c8af14d1178c041a705eca84",
  274. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  275. "shared" : "0000000000000000000000001f6bd1e500000000000000000000000000000000",
  276. "result" : "valid",
  277. "flags" : []
  278. },
  279. {
  280. "tcId" : 30,
  281. "comment" : "y-coordinate of the public key has many trailing 0's",
  282. "public" : "04293aa349b934ab2c839cf54b8a737df2304ef9b20fa494e31ad62b315dd6a53cee7e7d46a10b99156571780699e082fe867b3ea257dfbc0ac92e1195926a4af6",
  283. "private" : "0a0d622a47e48f6bc1038ace438c6f528aa00ad2bd1da5f13ee46bf5f633d71a",
  284. "shared" : "000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff",
  285. "result" : "valid",
  286. "flags" : []
  287. },
  288. {
  289. "tcId" : 31,
  290. "comment" : "edge cases for ephemeral key",
  291. "public" : "04000000000000000000000000000000000000000000000000000000000000000066485c780e2f83d72433bd5d84a06bb6541c2af31dae871728bf856a174f93f4",
  292. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  293. "shared" : "cfe4077c8730b1c9384581d36bff5542bc417c9eff5c2afcb98cc8829b2ce848",
  294. "result" : "valid",
  295. "flags" : []
  296. },
  297. {
  298. "tcId" : 32,
  299. "comment" : "edge cases for ephemeral key",
  300. "public" : "0400000000000000000000000000000000ffffffffffffffffffffffffffffffff4f2b92b4c596a5a47f8b041d2dea6043021ac77b9a80b1343ac9d778f4f8f733",
  301. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  302. "shared" : "49ae50fe096a6cd26698b78356b2c8adf1f6a3490f14e364629f7a0639442509",
  303. "result" : "valid",
  304. "flags" : []
  305. },
  306. {
  307. "tcId" : 33,
  308. "comment" : "edge cases for ephemeral key",
  309. "public" : "040000000000000000ffffffffffffffff0000000000000001000000000000000138120be6ab31edfa34768c4387d2f84fb4b0be8a9a985864a1575f4436bb37b0",
  310. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  311. "shared" : "5a1334572b2a711ead8b4653eb310cd8d9fd114399379a8f6b872e3b8fdda2d9",
  312. "result" : "valid",
  313. "flags" : []
  314. },
  315. {
  316. "tcId" : 34,
  317. "comment" : "edge cases for ephemeral key",
  318. "public" : "0400000000ffffffff00000000ffffffff00000000ffffffff0000000100000000462c0466e41802238d6c925ecbefc747cfe505ea196af9a2d11b62850fce946e",
  319. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  320. "shared" : "c73755133b6b9b4b2a00631cbc7940ecbe6ec08f20448071422e3362f2556888",
  321. "result" : "valid",
  322. "flags" : []
  323. },
  324. {
  325. "tcId" : 35,
  326. "comment" : "edge cases for ephemeral key",
  327. "public" : "04000003ffffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff1582fa32e2d4a89dfcfb3d0b149f667dba3329490f4d64ee2ad586c0c9e8c508",
  328. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  329. "shared" : "06fa1059935e47a9fd667e13f469614eb257cc9a7e3fc599bfb92780d59b146d",
  330. "result" : "valid",
  331. "flags" : []
  332. },
  333. {
  334. "tcId" : 36,
  335. "comment" : "edge cases for ephemeral key",
  336. "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff00010001684c8a9586ed6f9cbe447058a7da2108bab1e5e0a60d1f73e4e2e713f0a3dfe0",
  337. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  338. "shared" : "f237df4c10bd3e357971bb2b16b293566b7e355bdc8141d6c92cabc682983c45",
  339. "result" : "valid",
  340. "flags" : []
  341. },
  342. {
  343. "tcId" : 37,
  344. "comment" : "edge cases for ephemeral key",
  345. "public" : "04085ec5a4af40176b63189069aeffcb229c96d3e046e0283ed2f9dac21b15ad3c7859f97cb6e203f46bf3438f61282325e94e681b60b5669788aeb0655bf19d38",
  346. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  347. "shared" : "d874b55678d0a04d216c31b02f3ad1f30c92caaf168f34e3a743356d9276e993",
  348. "result" : "valid",
  349. "flags" : []
  350. },
  351. {
  352. "tcId" : 38,
  353. "comment" : "edge cases for ephemeral key",
  354. "public" : "04190c25f88ad9ae3a098e6cffe6fd0b1bea42114eb0cedd5868a45c5fe277dff321b8342ef077bc6724112403eaee5a15b4c31a71589f02ded09cd99cc5db9c83",
  355. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  356. "shared" : "11a8582057463fc76fda3ab8087eb0a420b0d601bb3134165a369646931e52a6",
  357. "result" : "valid",
  358. "flags" : []
  359. },
  360. {
  361. "tcId" : 39,
  362. "comment" : "edge cases for ephemeral key",
  363. "public" : "04507442007322aa895340cba4abc2d730bfd0b16c2c79a46815f8780d2c55a2dd4619d69f9940f51663aa12381bc7cf678bd1a72a49fbc11b0b69cb22d1af9f2d",
  364. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  365. "shared" : "4e173a80907f361fe5a5d335ba7685d5eba93e9dfc8d8fcdb1dcd2d2bde27507",
  366. "result" : "valid",
  367. "flags" : []
  368. },
  369. {
  370. "tcId" : 40,
  371. "comment" : "edge cases for ephemeral key",
  372. "public" : "045f177bfe19baaaee597e68b6a87a519e805e9d28a70cb72fd40f0fe5a754ba4562ca1103f70a2006cd1f67f5f6a3580b29dc446abc90e0e910c1e05a9aa788cd",
  373. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  374. "shared" : "73220471ec8bad99a297db488a34a259f9bc891ffaf09922e6b5001f5df67018",
  375. "result" : "valid",
  376. "flags" : []
  377. },
  378. {
  379. "tcId" : 41,
  380. "comment" : "edge cases for ephemeral key",
  381. "public" : "047fff0001fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0007fff2e2213caf03033e0fd0f7951154f6e6c3a9244a72faca65e9ce9eeb5c8e1cea9",
  382. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  383. "shared" : "55d0a203e22ffb523c8d2705060cee9d28308b51f184beefc518cff690bad346",
  384. "result" : "valid",
  385. "flags" : []
  386. },
  387. {
  388. "tcId" : 42,
  389. "comment" : "edge cases for ephemeral key",
  390. "public" : "0480000000000000000000000000000000000000000000000000000000000000042be8789db81bb4870a9e60c5c18c80c83de464277281f1af1e640843a1a3148e",
  391. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  392. "shared" : "2518d846e577d95e9e7bc766cde7997cb887fb266d3a6cb598a839fd54aa2f4f",
  393. "result" : "valid",
  394. "flags" : []
  395. },
  396. {
  397. "tcId" : 43,
  398. "comment" : "edge cases for ephemeral key",
  399. "public" : "048000003ffffff0000007fffffe000000ffffffc000001ffffff8000004000000722540f8a471c379083c600b58fde4d95c7dcad5095f4219fc5e9bdde3c5cd39",
  400. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  401. "shared" : "bdb49f4bdf42ac64504e9ce677b3ec5c0a03828c5b3efad726005692d35c0f26",
  402. "result" : "valid",
  403. "flags" : []
  404. },
  405. {
  406. "tcId" : 44,
  407. "comment" : "edge cases for ephemeral key",
  408. "public" : "04ff00000001fffffffc00000007fffffff00000001fffffffc00000007fffffff5df80fc6cae26b6c1952fbd00ed174ee1209d069335f5b48588e29e80b9191ad",
  409. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  410. "shared" : "f503ac65637e0f17cb4408961cb882c875e4c6ef7a548d2d52d8c2f681838c55",
  411. "result" : "valid",
  412. "flags" : []
  413. },
  414. {
  415. "tcId" : 45,
  416. "comment" : "edge cases for ephemeral key",
  417. "public" : "04ffff00000003fffffff00000003fffffff00000003fffffff00000003fffffff2c63650e6a5d332e2987dd09a79008e8faabbd37e49cb016bfb92c8cd0f5da77",
  418. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  419. "shared" : "e3c18e7d7377dc540bc45c08d389bdbe255fa80ca8faf1ef6b94d52049987d21",
  420. "result" : "valid",
  421. "flags" : []
  422. },
  423. {
  424. "tcId" : 46,
  425. "comment" : "edge cases for ephemeral key",
  426. "public" : "04ffffffff00000000000000ffffffffffffff00000000000000ffffffffffffff7a116c964a4cd60668bf89cffe157714a3ce21b93b3ca607c8a5b93ac54ffc0a",
  427. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  428. "shared" : "516d6d329b095a7c7e93b4023d4d05020c1445ef1ddcb3347b3a27d7d7f57265",
  429. "result" : "valid",
  430. "flags" : []
  431. },
  432. {
  433. "tcId" : 47,
  434. "comment" : "edge cases for ephemeral key",
  435. "public" : "047fffffffffffffffffffffffeecf2230ffffffffffffffffffffffffffffffff00000001c7c30643abed0af0a49fe352cb483ff9b97dccdf427c658e8793240d",
  436. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  437. "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
  438. "result" : "valid",
  439. "flags" : []
  440. },
  441. {
  442. "tcId" : 48,
  443. "comment" : "edge cases for ephemeral key",
  444. "public" : "047fffffffffffffffffffffffeecf2230fffffffffffffffffffffffffffffffffffffffd383cf9bd5412f50f5b601cad34b7c00746823320bd839a71786cdbf2",
  445. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  446. "shared" : "6fd26661851a8de3c6d06f834ef3acb8f2a5f9c136a985ffe10d5eeb51edcfa3",
  447. "result" : "valid",
  448. "flags" : []
  449. },
  450. {
  451. "tcId" : 49,
  452. "comment" : "edge cases for ephemeral key",
  453. "public" : "047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffff267bfdf8a61148decd80283732dd4c1095e4bb40b9658408208dc1147fffffff",
  454. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  455. "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
  456. "result" : "valid",
  457. "flags" : []
  458. },
  459. {
  460. "tcId" : 50,
  461. "comment" : "edge cases for ephemeral key",
  462. "public" : "047fffffffffffffffffffffffca089011ffffffffffffffffffffffffffffffffd984020659eeb722327fd7c8cd22b3ef6a1b44c0469a7bf7df723eeb80000000",
  463. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  464. "shared" : "44236c8b9505a19d48774a3903c0292759b0f826e6ac092ff898d87e53d353fc",
  465. "result" : "valid",
  466. "flags" : []
  467. },
  468. {
  469. "tcId" : 51,
  470. "comment" : "edge cases for ephemeral key",
  471. "public" : "04000000000000000000000000111124f4000000000000000000000000000000000000000d12d381b0760b1c50be8acf859385052c7f53cde67ce13759de3123a0",
  472. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  473. "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
  474. "result" : "valid",
  475. "flags" : []
  476. },
  477. {
  478. "tcId" : 52,
  479. "comment" : "edge cases for ephemeral key",
  480. "public" : "04000000000000000000000000111124f400000000000000000000000000000000fffffff1ed2c7e5089f4e3af4175307a6c7afad480ac3219831ec8a621cedc5f",
  481. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  482. "shared" : "f1f0e43b374feb7e7f96d4ffe7519fa8bb6c3cfd25f6f87dab2623d2a2d33851",
  483. "result" : "valid",
  484. "flags" : []
  485. },
  486. {
  487. "tcId" : 53,
  488. "comment" : "edge cases for ephemeral key",
  489. "public" : "040000000000000000000000001f6bd1e5000000000000000000000000000000004096edd6871c320cb8a9f4531751105c97b4c257811bbc32963eaf39ffffffff",
  490. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  491. "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
  492. "result" : "valid",
  493. "flags" : []
  494. },
  495. {
  496. "tcId" : 54,
  497. "comment" : "edge cases for ephemeral key",
  498. "public" : "040000000000000000000000001f6bd1e500000000000000000000000000000000bf69122878e3cdf447560bace8aeefa3684b3da97ee443cd69c150c600000000",
  499. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  500. "shared" : "3ebbace1098a81949d5605dd94a7aa88dc396c2c23e01a9c8cca5bb07bfbb6a1",
  501. "result" : "valid",
  502. "flags" : []
  503. },
  504. {
  505. "tcId" : 55,
  506. "comment" : "edge cases for ephemeral key",
  507. "public" : "04000000000000000000000001ea77d449ffffffffffffffffffffffffffffffff000000007afbc0b325e820646dec622fb558a51c342aa257f4b6a8ec5ddf144f",
  508. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  509. "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
  510. "result" : "valid",
  511. "flags" : []
  512. },
  513. {
  514. "tcId" : 56,
  515. "comment" : "edge cases for ephemeral key",
  516. "public" : "04000000000000000000000001ea77d449fffffffffffffffffffffffffffffffffffffffe85043f4dda17df9b92139dd04aa75ae4cbd55da80b495713a220ebb0",
  517. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  518. "shared" : "1b085213a9c89d353e1111af078c38c502b7b4771efba51f589b5be243417bdc",
  519. "result" : "valid",
  520. "flags" : []
  521. },
  522. {
  523. "tcId" : 57,
  524. "comment" : "edge cases for ephemeral key",
  525. "public" : "04000000000000000000000002099f55d5ffffffffffffffffffffffffffffffff152c1a22d823a27855ed03f8e2ab5038bb1df4d87e43865f2daf6948ffffffff",
  526. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  527. "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
  528. "result" : "valid",
  529. "flags" : []
  530. },
  531. {
  532. "tcId" : 58,
  533. "comment" : "edge cases for ephemeral key",
  534. "public" : "04000000000000000000000002099f55d5ffffffffffffffffffffffffffffffffead3e5dc27dc5d88aa12fc071d54afc744e20b2881bc79a0d25096b700000000",
  535. "private" : "55d55f11bb8da1ea318bca7266f0376662441ea87270aa2077f1b770c4854a48",
  536. "shared" : "67cb63566c7ceb12fdd85ce9d2f77c359242bbaa0ea1bf3cf510a4a26591d1f1",
  537. "result" : "valid",
  538. "flags" : []
  539. },
  540. {
  541. "tcId" : 59,
  542. "comment" : "edge case private key",
  543. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  544. "private" : "3",
  545. "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
  546. "result" : "valid",
  547. "flags" : []
  548. },
  549. {
  550. "tcId" : 60,
  551. "comment" : "edge case private key",
  552. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  553. "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
  554. "shared" : "a329a7d80424ea2d6c904393808e510dfbb28155092f1bac284dceda1f13afe5",
  555. "result" : "valid",
  556. "flags" : []
  557. },
  558. {
  559. "tcId" : 61,
  560. "comment" : "edge case private key",
  561. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  562. "private" : "100000000000000000000000000000000000000000000000000000000000000",
  563. "shared" : "bd26d0293e8851c51ebe0d426345683ae94026aca545282a4759faa85fde6687",
  564. "result" : "valid",
  565. "flags" : []
  566. },
  567. {
  568. "tcId" : 62,
  569. "comment" : "edge case private key",
  570. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  571. "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
  572. "shared" : "ea9350b2490a2010c7abf43fb1a38be729a2de375ea7a6ac34ff58cc87e51b6c",
  573. "result" : "valid",
  574. "flags" : []
  575. },
  576. {
  577. "tcId" : 63,
  578. "comment" : "edge case private key",
  579. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  580. "private" : "08000000000000000000000000000000000000000000000000000000000000000",
  581. "shared" : "34eed3f6673d340b6f716913f6dfa36b5ac85fa667791e2d6a217b0c0b7ba807",
  582. "result" : "valid",
  583. "flags" : []
  584. },
  585. {
  586. "tcId" : 64,
  587. "comment" : "edge case private key",
  588. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  589. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e83f3b9cac2fc632551",
  590. "shared" : "1354ce6692c9df7b6fc3119d47c56338afbedccb62faa546c0fe6ed4959e41c3",
  591. "result" : "valid",
  592. "flags" : []
  593. },
  594. {
  595. "tcId" : 65,
  596. "comment" : "edge case private key",
  597. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  598. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3a9cac2fc632551",
  599. "shared" : "fe7496c30d534995f0bf428b5471c21585aaafc81733916f0165597a55d12cb4",
  600. "result" : "valid",
  601. "flags" : []
  602. },
  603. {
  604. "tcId" : 66,
  605. "comment" : "edge case private key",
  606. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  607. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b1cac2fc632551",
  608. "shared" : "348bf8042e4edf1d03c8b36ab815156e77c201b764ed4562cfe2ee90638ffef5",
  609. "result" : "valid",
  610. "flags" : []
  611. },
  612. {
  613. "tcId" : 67,
  614. "comment" : "edge case private key",
  615. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  616. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac1fc632551",
  617. "shared" : "6e4ec5479a7c20a537501700484f6f433a8a8fe53c288f7a25c8e8c92d39e8dc",
  618. "result" : "valid",
  619. "flags" : []
  620. },
  621. {
  622. "tcId" : 68,
  623. "comment" : "edge case private key",
  624. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  625. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc6324f3",
  626. "shared" : "f7407d61fdf581be4f564621d590ca9b7ba37f31396150f9922f1501da8c83ef",
  627. "result" : "valid",
  628. "flags" : [
  629. "AddSubChain"
  630. ]
  631. },
  632. {
  633. "tcId" : 69,
  634. "comment" : "edge case private key",
  635. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  636. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632533",
  637. "shared" : "82236fd272208693e0574555ca465c6cc512163486084fa57f5e1bd2e2ccc0b3",
  638. "result" : "valid",
  639. "flags" : [
  640. "AddSubChain"
  641. ]
  642. },
  643. {
  644. "tcId" : 70,
  645. "comment" : "edge case private key",
  646. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  647. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632543",
  648. "shared" : "06537149664dba1a9924654cb7f787ed224851b0df25ef53fcf54f8f26cd5f3f",
  649. "result" : "valid",
  650. "flags" : [
  651. "AddSubChain"
  652. ]
  653. },
  654. {
  655. "tcId" : 71,
  656. "comment" : "edge case private key",
  657. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  658. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254b",
  659. "shared" : "f2b38539bce995d443c7bfeeefadc9e42cc2c89c60bf4e86eac95d51987bd112",
  660. "result" : "valid",
  661. "flags" : [
  662. "AddSubChain"
  663. ]
  664. },
  665. {
  666. "tcId" : 72,
  667. "comment" : "edge case private key",
  668. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  669. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254e",
  670. "shared" : "85a0b58519b28e70a694ec5198f72c4bfdabaa30a70f7143b5b1cd7536f716ca",
  671. "result" : "valid",
  672. "flags" : []
  673. },
  674. {
  675. "tcId" : 73,
  676. "comment" : "edge case private key",
  677. "public" : "0431028f3377fc8f2b1967edaab90213acad0da9f50897f08f57537f78f116744743a1930189363bbde2ac4cbd1649cdc6f451add71dd2f16a8a867f2b17caa16b",
  678. "private" : "0ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc63254f",
  679. "shared" : "027b013a6f166db655d69d643c127ef8ace175311e667dff2520f5b5c75b7659",
  680. "result" : "valid",
  681. "flags" : [
  682. "AddSubChain"
  683. ]
  684. },
  685. {
  686. "tcId" : 74,
  687. "comment" : "CVE-2017-8932",
  688. "public" : "04023819813ac969847059028ea88a1f30dfbcde03fc791d3a252c6b41211882eaf93e4ae433cc12cf2a43fc0ef26400c0e125508224cdb649380f25479148a4ad",
  689. "private" : "2a265f8bcbdcaf94d58519141e578124cb40d64a501fba9c11847b28965bc737",
  690. "shared" : "4d4de80f1534850d261075997e3049321a0864082d24a917863366c0724f5ae3",
  691. "result" : "valid",
  692. "flags" : []
  693. },
  694. {
  695. "tcId" : 75,
  696. "comment" : "CVE-2017-8932",
  697. "public" : "04cc11887b2d66cbae8f4d306627192522932146b42f01d3c6f92bd5c8ba739b06a2f08a029cd06b46183085bae9248b0ed15b70280c7ef13a457f5af382426031",
  698. "private" : "313f72ff9fe811bf573176231b286a3bdb6f1b14e05c40146590727a71c3bccd",
  699. "shared" : "831c3f6b5f762d2f461901577af41354ac5f228c2591f84f8a6e51e2e3f17991",
  700. "result" : "valid",
  701. "flags" : []
  702. },
  703. {
  704. "tcId" : 76,
  705. "comment" : "point is not on curve",
  706. "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  707. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  708. "shared" : "",
  709. "result" : "invalid",
  710. "flags" : []
  711. },
  712. {
  713. "tcId" : 77,
  714. "comment" : "point is not on curve",
  715. "public" : "0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
  716. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  717. "shared" : "",
  718. "result" : "invalid",
  719. "flags" : []
  720. },
  721. {
  722. "tcId" : 78,
  723. "comment" : "point is not on curve",
  724. "public" : "040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
  725. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  726. "shared" : "",
  727. "result" : "invalid",
  728. "flags" : []
  729. },
  730. {
  731. "tcId" : 79,
  732. "comment" : "point is not on curve",
  733. "public" : "040000000000000000000000000000000000000000000000000000000000000000ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
  734. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  735. "shared" : "",
  736. "result" : "invalid",
  737. "flags" : []
  738. },
  739. {
  740. "tcId" : 80,
  741. "comment" : "point is not on curve",
  742. "public" : "0400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
  743. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  744. "shared" : "",
  745. "result" : "invalid",
  746. "flags" : []
  747. },
  748. {
  749. "tcId" : 81,
  750. "comment" : "point is not on curve",
  751. "public" : "0400000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001",
  752. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  753. "shared" : "",
  754. "result" : "invalid",
  755. "flags" : []
  756. },
  757. {
  758. "tcId" : 82,
  759. "comment" : "point is not on curve",
  760. "public" : "040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
  761. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  762. "shared" : "",
  763. "result" : "invalid",
  764. "flags" : []
  765. },
  766. {
  767. "tcId" : 83,
  768. "comment" : "point is not on curve",
  769. "public" : "040000000000000000000000000000000000000000000000000000000000000001ffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
  770. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  771. "shared" : "",
  772. "result" : "invalid",
  773. "flags" : []
  774. },
  775. {
  776. "tcId" : 84,
  777. "comment" : "point is not on curve",
  778. "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000000",
  779. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  780. "shared" : "",
  781. "result" : "invalid",
  782. "flags" : []
  783. },
  784. {
  785. "tcId" : 85,
  786. "comment" : "point is not on curve",
  787. "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffe0000000000000000000000000000000000000000000000000000000000000001",
  788. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  789. "shared" : "",
  790. "result" : "invalid",
  791. "flags" : []
  792. },
  793. {
  794. "tcId" : 86,
  795. "comment" : "point is not on curve",
  796. "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
  797. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  798. "shared" : "",
  799. "result" : "invalid",
  800. "flags" : []
  801. },
  802. {
  803. "tcId" : 87,
  804. "comment" : "point is not on curve",
  805. "public" : "04ffffffff00000001000000000000000000000000fffffffffffffffffffffffeffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
  806. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  807. "shared" : "",
  808. "result" : "invalid",
  809. "flags" : []
  810. },
  811. {
  812. "tcId" : 88,
  813. "comment" : "point is not on curve",
  814. "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000",
  815. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  816. "shared" : "",
  817. "result" : "invalid",
  818. "flags" : []
  819. },
  820. {
  821. "tcId" : 89,
  822. "comment" : "point is not on curve",
  823. "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000001",
  824. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  825. "shared" : "",
  826. "result" : "invalid",
  827. "flags" : []
  828. },
  829. {
  830. "tcId" : 90,
  831. "comment" : "point is not on curve",
  832. "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000fffffffffffffffffffffffe",
  833. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  834. "shared" : "",
  835. "result" : "invalid",
  836. "flags" : []
  837. },
  838. {
  839. "tcId" : 91,
  840. "comment" : "point is not on curve",
  841. "public" : "04ffffffff00000001000000000000000000000000ffffffffffffffffffffffffffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
  842. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  843. "shared" : "",
  844. "result" : "invalid",
  845. "flags" : []
  846. },
  847. {
  848. "tcId" : 92,
  849. "comment" : "",
  850. "public" : "",
  851. "private" : "7e4aa54f714bf01df85c50269bea3a86721f84afe74f7b41ea58abcf3474e88d",
  852. "shared" : "",
  853. "result" : "invalid",
  854. "flags" : []
  855. },
  856. {
  857. "tcId" : 93,
  858. "comment" : "invalid public key",
  859. "public" : "02fd4bf61763b46581fd9174d623516cf3c81edd40e29ffa2777fb6cb0ae3ce535",
  860. "private" : "6f953faff3599e6c762d7f4cabfeed092de2add1df1bc5748c6cbb725cf35458",
  861. "shared" : "",
  862. "result" : "invalid",
  863. "flags" : [
  864. "CompressedPoint"
  865. ]
  866. },
  867. {
  868. "tcId" : 94,
  869. "comment" : "public key is a low order point on twist",
  870. "public" : "03efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
  871. "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f02",
  872. "shared" : "",
  873. "result" : "invalid",
  874. "flags" : [
  875. "CompressedPoint"
  876. ]
  877. },
  878. {
  879. "tcId" : 95,
  880. "comment" : "public key is a low order point on twist",
  881. "public" : "02efdde3b32872a9effcf3b94cbf73aa7b39f9683ece9121b9852167f4e3da609b",
  882. "private" : "0d27edf0ff5b6b6b465753e7158370332c153b468a1be087ad0f490bdb99e5f03",
  883. "shared" : "",
  884. "result" : "invalid",
  885. "flags" : [
  886. "CompressedPoint"
  887. ]
  888. },
  889. {
  890. "tcId" : 96,
  891. "comment" : "public key is a low order point on twist",
  892. "public" : "02c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
  893. "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e835",
  894. "shared" : "",
  895. "result" : "invalid",
  896. "flags" : [
  897. "CompressedPoint"
  898. ]
  899. },
  900. {
  901. "tcId" : 97,
  902. "comment" : "public key is a low order point on twist",
  903. "public" : "0318f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
  904. "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa4",
  905. "shared" : "",
  906. "result" : "invalid",
  907. "flags" : [
  908. "CompressedPoint"
  909. ]
  910. },
  911. {
  912. "tcId" : 98,
  913. "comment" : "public key is a low order point on twist",
  914. "public" : "0218f9bae7747cd844e98525b7ccd0daf6e1d20a818b2175a9a91e4eae5343bc98",
  915. "private" : "0a8681ef67fb1f189647d95e8db00c52ceef6d41a85ba0a5bd74c44e8e62c8aa5",
  916. "shared" : "",
  917. "result" : "invalid",
  918. "flags" : [
  919. "CompressedPoint"
  920. ]
  921. },
  922. {
  923. "tcId" : 99,
  924. "comment" : "public key is a low order point on twist",
  925. "public" : "03c49524b2adfd8f5f972ef554652836e2efb2d306c6d3b0689234cec93ae73db5",
  926. "private" : "095ead84540c2d027aa3130ff1b47888cc1ed67e8dda46156e71ce0991791e834",
  927. "shared" : "",
  928. "result" : "invalid",
  929. "flags" : [
  930. "CompressedPoint"
  931. ]
  932. }
  933. ]
  934. }
  935. ]
  936. }