Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

615 linhas
28 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" : 65,
  9. "header" : [],
  10. "testGroups" : [
  11. {
  12. "curve" : "secp224r1",
  13. "encoding" : "ecpoint",
  14. "type" : "ECHDComp",
  15. "tests" : [
  16. {
  17. "tcId" : 1,
  18. "comment" : "normal case",
  19. "public" : "047d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc719b01d050dfbe653e72f39491be87fb1a2742daa6e0a2aada98bb1aca",
  20. "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
  21. "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
  22. "result" : "valid",
  23. "flags" : []
  24. },
  25. {
  26. "tcId" : 2,
  27. "comment" : "compressed public key",
  28. "public" : "027d8ac211e1228eb094e285a957d9912e93deee433ed777440ae9fc71",
  29. "private" : "565577a49415ca761a0322ad54e4ad0ae7625174baf372c2816f5328",
  30. "shared" : "b8ecdb552d39228ee332bafe4886dbff272f7109edf933bc7542bd4f",
  31. "result" : "acceptable",
  32. "flags" : [
  33. "CompressedPoint"
  34. ]
  35. },
  36. {
  37. "tcId" : 3,
  38. "comment" : "edge case for shared secret",
  39. "public" : "04e73a6ca72f3a2fae6e0a01a0ed03bfa3058b04576942eaf063095e62ca16fd31fa0f38eeb592cbeea1147751fdd2a5b6cc0ead404467a5b6",
  40. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  41. "shared" : "00000000000000000000000000000000000000000000000000000003",
  42. "result" : "valid",
  43. "flags" : []
  44. },
  45. {
  46. "tcId" : 4,
  47. "comment" : "edge case for shared secret",
  48. "public" : "045763fa2ae16367ad23d471cc9a52466f0d81d864e5640cefe384114594d9fecfbed4f254505ac8b41d2532055a07f0241c4818b552cbb636",
  49. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  50. "shared" : "00000000000000000000000100000000000000000000000000000001",
  51. "result" : "valid",
  52. "flags" : []
  53. },
  54. {
  55. "tcId" : 5,
  56. "comment" : "edge case for shared secret",
  57. "public" : "04142c1fd80fa2121a59aa898144084ec033f7a56a34eee0b499e29ae51c6d8c1bbb1ef2a76d565899fe44ffc1207d530d7f598fb77f4bb76b",
  58. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  59. "shared" : "00000000000000ffffffffffffff0000000000000100000000000000",
  60. "result" : "valid",
  61. "flags" : []
  62. },
  63. {
  64. "tcId" : 6,
  65. "comment" : "edge case for shared secret",
  66. "public" : "04ed6f793e10c80d12d871cf8988399c4898a9bf9ffd8f27399f63de25f0051cdf4eec7f368f922cfcd948893ceca0c92e540cc4367a99a66a",
  67. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  68. "shared" : "00000000ffffffffffffffff00000000000000010000000000000000",
  69. "result" : "valid",
  70. "flags" : []
  71. },
  72. {
  73. "tcId" : 7,
  74. "comment" : "edge case for shared secret",
  75. "public" : "0408fcfc1a63c82860be12e4137433dfc40be9acdd245f9a8c4e56be61a385fc09f808383383f4b1d0d5365b6e5dcfacdc19bc7bcfed221274",
  76. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  77. "shared" : "0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff",
  78. "result" : "valid",
  79. "flags" : []
  80. },
  81. {
  82. "tcId" : 8,
  83. "comment" : "edge case for shared secret",
  84. "public" : "04d883ed77f1861e8712800d31df67888fe39f150c79a27aa88caeda6b180f3f623e2ff3ab5370cf8179165b085af3dd4502850c0104caed9a",
  85. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  86. "shared" : "0003fffffff00000003fffffff00000003fffffff000000040000000",
  87. "result" : "valid",
  88. "flags" : []
  89. },
  90. {
  91. "tcId" : 9,
  92. "comment" : "edge case for shared secret",
  93. "public" : "042b8b279b85ee3f3d2c0abeb36fdfc5aad6157d652d26489381a32cd73224bd757ef794acc92b0b3b9e7990618bb343a9a09bdb9d3616eff6",
  94. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  95. "shared" : "01fffffffc00000007fffffff00000001fffffffc000000080000001",
  96. "result" : "valid",
  97. "flags" : []
  98. },
  99. {
  100. "tcId" : 10,
  101. "comment" : "edge case for shared secret",
  102. "public" : "048bd5f03391eeeae1744e8fc53d314efffafa4d3fa4f1b95c3388a9cd7c86358b273119c537133eb55e79c6ac510b10980b379b919ccf2e2f",
  103. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  104. "shared" : "0a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf41",
  105. "result" : "valid",
  106. "flags" : []
  107. },
  108. {
  109. "tcId" : 11,
  110. "comment" : "edge case for shared secret",
  111. "public" : "04ce9631b6a16227778625c8e5421ae083cdd913abefde01dbe69f6c2b95386aff2b483b2c47151cfaabfd000614c683ce2e1778221ae42c1b",
  112. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  113. "shared" : "62989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39",
  114. "result" : "valid",
  115. "flags" : []
  116. },
  117. {
  118. "tcId" : 12,
  119. "comment" : "edge case for shared secret",
  120. "public" : "041f441c98eda956a6a7fdbfd8d21910860ab59d16c3e52f8e7fad6ca5df61a55fc508fc0499c55492f1e87bb2faa0cb4170b79f3a85ec2f3d",
  121. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  122. "shared" : "661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3",
  123. "result" : "valid",
  124. "flags" : []
  125. },
  126. {
  127. "tcId" : 13,
  128. "comment" : "edge case for shared secret",
  129. "public" : "04be74583cb9d3a05ae54923624e478a329a697d842dfae33141c844d7d9ba4fc96e0fe716ac0542e87368662fc2f0cb9b0ae57936ddec7190",
  130. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  131. "shared" : "6d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c",
  132. "result" : "valid",
  133. "flags" : []
  134. },
  135. {
  136. "tcId" : 14,
  137. "comment" : "edge case for shared secret",
  138. "public" : "04a281ad992b363597ac93ff0de8ab1f7e51a6672dcbb58f9d739ba430ce0192874038daefc3130eec65811c7255da70fea65c1003f6892faa",
  139. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  140. "shared" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
  141. "result" : "valid",
  142. "flags" : []
  143. },
  144. {
  145. "tcId" : 15,
  146. "comment" : "edge case for shared secret",
  147. "public" : "04be3e22133f51203f631b81dde8c020cdea5daa1f99cfc05c88fad2dc0f243798d6e72d1de9e3cdca4144e0a6c0f2a584d07589006972c197",
  148. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  149. "shared" : "fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc0008001",
  150. "result" : "valid",
  151. "flags" : []
  152. },
  153. {
  154. "tcId" : 16,
  155. "comment" : "edge case for shared secret",
  156. "public" : "04af14547c20afbd91bfe64ea03d45a76a71241f23520ef897ff91eff1b54ca6ca8c25fd73852ec6654617434eff7f0225684d4dea7a4f8a97",
  157. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  158. "shared" : "ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff",
  159. "result" : "valid",
  160. "flags" : []
  161. },
  162. {
  163. "tcId" : 17,
  164. "comment" : "edge case for shared secret",
  165. "public" : "04b1e484925018729926acda56ff3e2f6c1e7e8f162b178d8e8afb45564fceaa6da5d998fe26b6b26a055169063a5ab6908852ca8b54e2de6c",
  166. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  167. "shared" : "fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff",
  168. "result" : "valid",
  169. "flags" : []
  170. },
  171. {
  172. "tcId" : 18,
  173. "comment" : "edge case for shared secret",
  174. "public" : "04937eb09fb145c8829cb7df20a4cbeed396791373de277871d6c5f9cc3b5b4fd56464a71fc4a2a6af3bd251952bffa829489e68a8d06f96b6",
  175. "private" : "0a2b6442a37f9201b56758034d2009be64b0ab7c02d7e398cac9665d6",
  176. "shared" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff",
  177. "result" : "valid",
  178. "flags" : []
  179. },
  180. {
  181. "tcId" : 19,
  182. "comment" : "edge cases for ephemeral key",
  183. "public" : "04000000000000000000000000000000000000000000000000000000037cac269c67bd55ea14efff4eadefe5e74978514af14c88fab46ec046",
  184. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  185. "shared" : "3fa0b9ff70b884f9f57bb84f7a9532d93f6ba803f89dd8ff008177d7",
  186. "result" : "valid",
  187. "flags" : []
  188. },
  189. {
  190. "tcId" : 20,
  191. "comment" : "edge cases for ephemeral key",
  192. "public" : "04000000000000000000000001000000000000000000000000000000012ea2f4917bdfdb008306cc10a18e2557633ba861001829dcbfb96fba",
  193. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  194. "shared" : "be1ded8cb7ff8a585181f96d681e31b332fe27dcae922dca2310300d",
  195. "result" : "valid",
  196. "flags" : []
  197. },
  198. {
  199. "tcId" : 21,
  200. "comment" : "edge cases for ephemeral key",
  201. "public" : "0400000000000000ffffffffffffff000000000000010000000000000073ca5f8f104997a2399e0c7f25e72a75ec29fc4542533d3fea89a33a",
  202. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  203. "shared" : "a2e86a260e13515918a0cafdd87855f231b5624c560f976159e06a75",
  204. "result" : "valid",
  205. "flags" : []
  206. },
  207. {
  208. "tcId" : 22,
  209. "comment" : "edge cases for ephemeral key",
  210. "public" : "0400000000ffffffffffffffff000000000000000100000000000000006fe6805f59b19b0dd389452a1d4a420bfeb6c369cf6fed5b12e6e654",
  211. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  212. "shared" : "31ef7c8d10404a0046994f313a70574b027e87f9028eca242c1b5bf5",
  213. "result" : "valid",
  214. "flags" : []
  215. },
  216. {
  217. "tcId" : 23,
  218. "comment" : "edge cases for ephemeral key",
  219. "public" : "040000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff77c5cfa4e2c384938d48bd8dd98f54c86b279f1df8c0a1f6692439c9",
  220. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  221. "shared" : "d1976a8ef5f54f24f5a269ad504fdca849fc9c28587ba294ef267396",
  222. "result" : "valid",
  223. "flags" : []
  224. },
  225. {
  226. "tcId" : 24,
  227. "comment" : "edge cases for ephemeral key",
  228. "public" : "040003fffffff00000003fffffff00000003fffffff00000004000000001f0828136016bb97445461bc59f2175d8d23557d6b9381f26136e3d",
  229. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  230. "shared" : "ce7890d108ddb2e5474e6417fcf7a9f2b3bd018816062f4835260dc8",
  231. "result" : "valid",
  232. "flags" : []
  233. },
  234. {
  235. "tcId" : 25,
  236. "comment" : "edge cases for ephemeral key",
  237. "public" : "0401fffffffc00000007fffffff00000001fffffffc0000000800000012d8acca6f199d4a94b933ba1aa713a7debde8ac57b928f596ae66a66",
  238. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  239. "shared" : "30b6ff6e8051dae51e4fe34b2d9a0b1879153e007eb0b5bdf1791a9c",
  240. "result" : "valid",
  241. "flags" : []
  242. },
  243. {
  244. "tcId" : 26,
  245. "comment" : "edge cases for ephemeral key",
  246. "public" : "040a15c112ff784b1445e889f955be7e3ffdf451a2c0e76ab5cb32cf413d4df973c563c6decdd435e4f864557e4c273096d9941ca4260a266e",
  247. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  248. "shared" : "77ec668a00f72d85aa527624abb16c039fe490d17dd6c455a1ed7fd8",
  249. "result" : "valid",
  250. "flags" : []
  251. },
  252. {
  253. "tcId" : 27,
  254. "comment" : "edge cases for ephemeral key",
  255. "public" : "0462989eaaa26a16f07330c3c51e0a4631fd016bfcede26552816aee39389ee9436d616cab90032931aa7fbbfcfc13309f61e2423cc8dab93c",
  256. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  257. "shared" : "a3f432f6aba9a92f49a5ea64ffe7059a9d9b487a0b5223ddc988208b",
  258. "result" : "valid",
  259. "flags" : []
  260. },
  261. {
  262. "tcId" : 28,
  263. "comment" : "edge cases for ephemeral key",
  264. "public" : "04661ac958c0febbc718ccf39cefc6b66c4231fbb9a76f35228a3bf5c3103b8040e3cb41966fc64a68cacb0c14053f87d27e8ed7bf2d7fe51b",
  265. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  266. "shared" : "1530fd9caf03737af34a4ba716b558cbecbc35d18402535a0a142313",
  267. "result" : "valid",
  268. "flags" : []
  269. },
  270. {
  271. "tcId" : 29,
  272. "comment" : "edge cases for ephemeral key",
  273. "public" : "046d7e41821abe1094d430237923d2a50de31768ab51b12dce8a09e34c276cf273d75d367820dd556182def0957af0a314f48fed227c298dc0",
  274. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  275. "shared" : "cfc39ccacb94ad0e0552b2e47112f60fbbe7ae0dc32230b9273dd210",
  276. "result" : "valid",
  277. "flags" : []
  278. },
  279. {
  280. "tcId" : 30,
  281. "comment" : "edge cases for ephemeral key",
  282. "public" : "047fffffffffffffffffffffffffffffffffffffffffffffffffffffff7d8dbca36c56bcaae92e3475f799294f30768038e816a7d5f7f07d77",
  283. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  284. "shared" : "73bd63bd384a0faafb75cfed3e95d3892cbacf0db10f282c3b644771",
  285. "result" : "valid",
  286. "flags" : []
  287. },
  288. {
  289. "tcId" : 31,
  290. "comment" : "edge cases for ephemeral key",
  291. "public" : "04fffc0007fff0001fffc0007fff0001fffc0007fff0001fffc000800174f1ff5ea7fbc72b92f61e06556c26bab84c0b082dd6400ca1c1eb6d",
  292. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  293. "shared" : "85b079c62e1f5b0fd6841dfa16026e15b641f65e13a14042567166bb",
  294. "result" : "valid",
  295. "flags" : []
  296. },
  297. {
  298. "tcId" : 32,
  299. "comment" : "edge cases for ephemeral key",
  300. "public" : "04ffff0000003ffffff0000003ffffff0000003ffffff0000003ffffff0126fdd5fccd0b5aa7fd5bb5b1308584b30556248cec80208a2fe962",
  301. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  302. "shared" : "8a834ff40e3fc9f9d412a481e18537ea799536c5520c6c7baaf12166",
  303. "result" : "valid",
  304. "flags" : []
  305. },
  306. {
  307. "tcId" : 33,
  308. "comment" : "edge cases for ephemeral key",
  309. "public" : "04fffff0000007fffffe000000ffffffc000001ffffff8000003ffffff20cfa23077acc9fbcb71339c65880cd0b966b8a9497e65abed17f0b5",
  310. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  311. "shared" : "a0887269766e6efcbc81d2b38f2d4638663f12377468a23421044188",
  312. "result" : "valid",
  313. "flags" : []
  314. },
  315. {
  316. "tcId" : 34,
  317. "comment" : "edge cases for ephemeral key",
  318. "public" : "04ffffffff00000000ffffffff00000000ffffffff00000000ffffffff1c05ac2d4f10b69877c3243d51f887277b7bf735c326ab2f0d70da8c",
  319. "private" : "2bc15cf3981f4e15bbad387b506df647989e5478160be862f8c26969",
  320. "shared" : "c65d1911bc076a74588d8793ce7a0dcabf5793460cd2ebb02754a1be",
  321. "result" : "valid",
  322. "flags" : []
  323. },
  324. {
  325. "tcId" : 35,
  326. "comment" : "edge case private key",
  327. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  328. "private" : "3",
  329. "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
  330. "result" : "valid",
  331. "flags" : []
  332. },
  333. {
  334. "tcId" : 36,
  335. "comment" : "edge case private key",
  336. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  337. "private" : "0ffffffffffffffffffffffffffffffffffffffffffffffff",
  338. "shared" : "fa2664717c7fa0161ec2c669b2c0986cdc20456a6e5406302bb53c77",
  339. "result" : "valid",
  340. "flags" : []
  341. },
  342. {
  343. "tcId" : 37,
  344. "comment" : "edge case private key",
  345. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  346. "private" : "1000000000000000000000000000000000000000000000000000000",
  347. "shared" : "af6e5ad34497bae0745f53ad78ce8b285d79f400d5c6e6a071f8e6bd",
  348. "result" : "valid",
  349. "flags" : []
  350. },
  351. {
  352. "tcId" : 38,
  353. "comment" : "edge case private key",
  354. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  355. "private" : "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff",
  356. "shared" : "12fd302ff8c13c55a9c111f8bb6b0a13ecf88299c0ae3032ce2bcaff",
  357. "result" : "valid",
  358. "flags" : []
  359. },
  360. {
  361. "tcId" : 39,
  362. "comment" : "edge case private key",
  363. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  364. "private" : "080000000000000000000000000000000000000000000000000000000",
  365. "shared" : "73f1a395b842f1a6752ae417e2c3dc90cafc4476d1d861b7e68ad030",
  366. "result" : "valid",
  367. "flags" : []
  368. },
  369. {
  370. "tcId" : 40,
  371. "comment" : "edge case private key",
  372. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  373. "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03d13dd29455c5c2a3d",
  374. "shared" : "b329c20ddb7c78ee4e622bb23a984c0d273ba34b6269f3d9e8f89f8e",
  375. "result" : "valid",
  376. "flags" : []
  377. },
  378. {
  379. "tcId" : 41,
  380. "comment" : "edge case private key",
  381. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  382. "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13cd29455c5c2a3d",
  383. "shared" : "6f48345209b290ffc5abbe754a201479e5d667a209468080d06197b4",
  384. "result" : "valid",
  385. "flags" : []
  386. },
  387. {
  388. "tcId" : 42,
  389. "comment" : "edge case private key",
  390. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  391. "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13d529455c5c2a3d",
  392. "shared" : "9f6e30c1c9dad42a153aacd4b49a8e5c721d085cd07b5d5aec244fc1",
  393. "result" : "valid",
  394. "flags" : []
  395. },
  396. {
  397. "tcId" : 43,
  398. "comment" : "edge case private key",
  399. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  400. "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29445c5c2a3d",
  401. "shared" : "8cadfb19a80949e61bd5b829ad0e76d18a5bb2eeb9ed7fe2b901cecd",
  402. "result" : "valid",
  403. "flags" : []
  404. },
  405. {
  406. "tcId" : 44,
  407. "comment" : "edge case private key",
  408. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  409. "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c29b7",
  410. "shared" : "475fd96e0eb8cb8f100a5d7fe043a7a6851d1d611da2643a3c6ae708",
  411. "result" : "valid",
  412. "flags" : [
  413. "AddSubChain"
  414. ]
  415. },
  416. {
  417. "tcId" : 45,
  418. "comment" : "edge case private key",
  419. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  420. "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a37",
  421. "shared" : "41ef931d669d1f57d8bb95a01a92321da74be8c6cbc3bbe0b2e73ebd",
  422. "result" : "valid",
  423. "flags" : [
  424. "AddSubChain"
  425. ]
  426. },
  427. {
  428. "tcId" : 46,
  429. "comment" : "edge case private key",
  430. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  431. "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3a",
  432. "shared" : "e71f2157bfe37697ea5193d4732dcc6e5412fa9d38387eacd391c1c6",
  433. "result" : "valid",
  434. "flags" : []
  435. },
  436. {
  437. "tcId" : 47,
  438. "comment" : "edge case private key",
  439. "public" : "04478e73465bb1183583f4064e67e8b4343af4a05d29dfc04eb60ac2302e5b9a3a1b32e4208d4c284ff26822e09c3a9a4683443e4a35175504",
  440. "private" : "0ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3b",
  441. "shared" : "11ff15126411299cbd49e2b7542e69e91ef132e2551a16ecfebb23a3",
  442. "result" : "valid",
  443. "flags" : [
  444. "AddSubChain"
  445. ]
  446. },
  447. {
  448. "tcId" : 48,
  449. "comment" : "point is not on curve",
  450. "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  451. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  452. "shared" : "",
  453. "result" : "invalid",
  454. "flags" : []
  455. },
  456. {
  457. "tcId" : 49,
  458. "comment" : "point is not on curve",
  459. "public" : "040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
  460. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  461. "shared" : "",
  462. "result" : "invalid",
  463. "flags" : []
  464. },
  465. {
  466. "tcId" : 50,
  467. "comment" : "point is not on curve",
  468. "public" : "0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
  469. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  470. "shared" : "",
  471. "result" : "invalid",
  472. "flags" : []
  473. },
  474. {
  475. "tcId" : 51,
  476. "comment" : "point is not on curve",
  477. "public" : "0400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
  478. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  479. "shared" : "",
  480. "result" : "invalid",
  481. "flags" : []
  482. },
  483. {
  484. "tcId" : 52,
  485. "comment" : "point is not on curve",
  486. "public" : "040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000",
  487. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  488. "shared" : "",
  489. "result" : "invalid",
  490. "flags" : []
  491. },
  492. {
  493. "tcId" : 53,
  494. "comment" : "point is not on curve",
  495. "public" : "040000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001",
  496. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  497. "shared" : "",
  498. "result" : "invalid",
  499. "flags" : []
  500. },
  501. {
  502. "tcId" : 54,
  503. "comment" : "point is not on curve",
  504. "public" : "0400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
  505. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  506. "shared" : "",
  507. "result" : "invalid",
  508. "flags" : []
  509. },
  510. {
  511. "tcId" : 55,
  512. "comment" : "point is not on curve",
  513. "public" : "0400000000000000000000000000000000000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
  514. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  515. "shared" : "",
  516. "result" : "invalid",
  517. "flags" : []
  518. },
  519. {
  520. "tcId" : 56,
  521. "comment" : "point is not on curve",
  522. "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000",
  523. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  524. "shared" : "",
  525. "result" : "invalid",
  526. "flags" : []
  527. },
  528. {
  529. "tcId" : 57,
  530. "comment" : "point is not on curve",
  531. "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000001",
  532. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  533. "shared" : "",
  534. "result" : "invalid",
  535. "flags" : []
  536. },
  537. {
  538. "tcId" : 58,
  539. "comment" : "point is not on curve",
  540. "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000",
  541. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  542. "shared" : "",
  543. "result" : "invalid",
  544. "flags" : []
  545. },
  546. {
  547. "tcId" : 59,
  548. "comment" : "point is not on curve",
  549. "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000001",
  550. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  551. "shared" : "",
  552. "result" : "invalid",
  553. "flags" : []
  554. },
  555. {
  556. "tcId" : 60,
  557. "comment" : "point is not on curve",
  558. "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000",
  559. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  560. "shared" : "",
  561. "result" : "invalid",
  562. "flags" : []
  563. },
  564. {
  565. "tcId" : 61,
  566. "comment" : "point is not on curve",
  567. "public" : "04ffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000001",
  568. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  569. "shared" : "",
  570. "result" : "invalid",
  571. "flags" : []
  572. },
  573. {
  574. "tcId" : 62,
  575. "comment" : "point is not on curve",
  576. "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000000",
  577. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  578. "shared" : "",
  579. "result" : "invalid",
  580. "flags" : []
  581. },
  582. {
  583. "tcId" : 63,
  584. "comment" : "point is not on curve",
  585. "public" : "04ffffffffffffffffffffffffffffffff000000000000000000000001ffffffffffffffffffffffffffffffff000000000000000000000001",
  586. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  587. "shared" : "",
  588. "result" : "invalid",
  589. "flags" : []
  590. },
  591. {
  592. "tcId" : 64,
  593. "comment" : "",
  594. "public" : "",
  595. "private" : "0c6cafb74e2a5b5ed4b991cbbfbc28c18f6df208b6d05e7a2e6668014",
  596. "shared" : "",
  597. "result" : "invalid",
  598. "flags" : []
  599. },
  600. {
  601. "tcId" : 65,
  602. "comment" : "invalid public key",
  603. "public" : "020ca753db5ddeca474241f8d2dafc0844343fd0e37eded2f0192d51b2",
  604. "private" : "0fc28a0ca0f8e36b0d4f71421845135a22aef543b9fddf8c775b2d18f",
  605. "shared" : "",
  606. "result" : "invalid",
  607. "flags" : [
  608. "CompressedPoint"
  609. ]
  610. }
  611. ]
  612. }
  613. ]
  614. }