test_suite_ecp.data 79 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152
  1. ECP invalid params
  2. ecp_invalid_param:
  3. ECP curve info #1
  4. depends_on:MBEDTLS_ECP_DP_BP512R1_ENABLED
  5. mbedtls_ecp_curve_info:MBEDTLS_ECP_DP_BP512R1:28:512:"brainpoolP512r1"
  6. ECP curve info #2
  7. depends_on:MBEDTLS_ECP_DP_BP384R1_ENABLED
  8. mbedtls_ecp_curve_info:MBEDTLS_ECP_DP_BP384R1:27:384:"brainpoolP384r1"
  9. ECP curve info #3
  10. depends_on:MBEDTLS_ECP_DP_BP256R1_ENABLED
  11. mbedtls_ecp_curve_info:MBEDTLS_ECP_DP_BP256R1:26:256:"brainpoolP256r1"
  12. ECP curve info #4
  13. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  14. mbedtls_ecp_curve_info:MBEDTLS_ECP_DP_SECP521R1:25:521:"secp521r1"
  15. ECP curve info #5
  16. depends_on:MBEDTLS_ECP_DP_SECP384R1_ENABLED
  17. mbedtls_ecp_curve_info:MBEDTLS_ECP_DP_SECP384R1:24:384:"secp384r1"
  18. ECP curve info #6
  19. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  20. mbedtls_ecp_curve_info:MBEDTLS_ECP_DP_SECP256R1:23:256:"secp256r1"
  21. ECP curve info #7
  22. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  23. mbedtls_ecp_curve_info:MBEDTLS_ECP_DP_SECP224R1:21:224:"secp224r1"
  24. ECP curve info #8
  25. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  26. mbedtls_ecp_curve_info:MBEDTLS_ECP_DP_SECP192R1:19:192:"secp192r1"
  27. ECP check pubkey Curve25519 #1 (biggest)
  28. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  29. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF":"0":"1":0
  30. ECP check pubkey Curve25519 #2 (too big)
  31. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  32. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"010000000000000000000000000000000000000000000000000000000000000000":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  33. ECP check pubkey Curve25519 #3 (DoS big)
  34. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  35. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"0100000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  36. ECP check pubkey Curve25519 y ignored
  37. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  38. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"2":"-1":"1":0
  39. ECP check pubkey Curve25519 z is not 1
  40. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  41. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"2":"0":"2":MBEDTLS_ERR_ECP_INVALID_KEY
  42. ECP check pubkey Curve25519 x negative
  43. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  44. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"-2":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  45. # see https://cr.yp.to/ecdh.html#validate
  46. ECP check pubkey Curve25519 low-order point #1
  47. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  48. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"0":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  49. # see https://cr.yp.to/ecdh.html#validate
  50. ECP check pubkey Curve25519 low-order point #2
  51. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  52. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"1":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  53. # see https://cr.yp.to/ecdh.html#validate
  54. ECP check pubkey Curve25519 low-order point #3 (let's call this u)
  55. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  56. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"b8495f16056286fdb1329ceb8d09da6ac49ff1fae35616aeb8413b7c7aebe0":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  57. # see https://cr.yp.to/ecdh.html#validate
  58. ECP check pubkey Curve25519 low-order point #4 (let's call this v)
  59. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  60. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"57119fd0dd4e22d8868e1c58c45c44045bef839c55b1d0b1248c50a3bc959c5f":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  61. # see https://cr.yp.to/ecdh.html#validate
  62. ECP check pubkey Curve25519 low-order point #5 p-1
  63. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  64. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  65. # see https://cr.yp.to/ecdh.html#validate
  66. ECP check pubkey Curve25519 low-order point #6 p
  67. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  68. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  69. # see https://cr.yp.to/ecdh.html#validate
  70. ECP check pubkey Curve25519 low-order point #7 p+1
  71. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  72. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  73. # see https://cr.yp.to/ecdh.html#validate
  74. ECP check pubkey Curve25519 low-order point #8 p+u
  75. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  76. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"80b8495f16056286fdb1329ceb8d09da6ac49ff1fae35616aeb8413b7c7aebcd":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  77. # see https://cr.yp.to/ecdh.html#validate
  78. ECP check pubkey Curve25519 low-order point #9 p+v
  79. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  80. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"d7119fd0dd4e22d8868e1c58c45c44045bef839c55b1d0b1248c50a3bc959c4c":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  81. # see https://cr.yp.to/ecdh.html#validate
  82. ECP check pubkey Curve25519 low-order point #10 2p-1
  83. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  84. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd9":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  85. # see https://cr.yp.to/ecdh.html#validate
  86. ECP check pubkey Curve25519 low-order point #11 2p
  87. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  88. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  89. # see https://cr.yp.to/ecdh.html#validate
  90. ECP check pubkey Curve25519 low-order point #12 2p+1
  91. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  92. ecp_check_pub:MBEDTLS_ECP_DP_CURVE25519:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdb":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  93. ECP check pubkey Curve448 #1 (biggest)
  94. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  95. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF":"0":"1":0
  96. ECP check pubkey Curve448 #2 (too big)
  97. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  98. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  99. ECP check pubkey Curve448 #3 (DoS big)
  100. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  101. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"0100000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  102. ECP check pubkey Curve448 y ignored
  103. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  104. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"2":"-1":"1":0
  105. ECP check pubkey Curve448 z is not 1
  106. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  107. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"2":"0":"2":MBEDTLS_ERR_ECP_INVALID_KEY
  108. ECP check pubkey Curve448 x negative
  109. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  110. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"-2":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  111. ECP check pubkey Curve448 low-order point #1
  112. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  113. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"0":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  114. ECP check pubkey Curve448 low-order point #2
  115. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  116. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"1":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  117. ECP check pubkey Curve448 low-order point #3 p-1
  118. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  119. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  120. ECP check pubkey Curve448 low-order point #4 p
  121. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  122. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  123. ECP check pubkey Curve448 low-order point #5 p+1
  124. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  125. ecp_check_pub:MBEDTLS_ECP_DP_CURVE448:"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000":"0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  126. ECP check pubkey Koblitz #1 (point not on curve)
  127. depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
  128. ecp_check_pub:MBEDTLS_ECP_DP_SECP224K1:"E2000000000000BB3A13D43B323337383935321F0603551D":"100101FF040830060101FF02010A30220603551D0E041B04636FC0C0":"1":MBEDTLS_ERR_ECP_INVALID_KEY
  129. ECP check pubkey Koblitz #2 (coordinate not affine)
  130. depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
  131. ecp_check_pub:MBEDTLS_ECP_DP_SECP224K1:"E2000000000000BB3A13D43B323337383935321F0603551D":"100101FF040830060101FF02010A30220603551D0E041B04636FC0C0":"101":MBEDTLS_ERR_ECP_INVALID_KEY
  132. ECP write binary #1 (zero, uncompressed, buffer just fits)
  133. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  134. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"01":"01":"00":MBEDTLS_ECP_PF_UNCOMPRESSED:"00":1:0
  135. ECP write binary #2 (zero, buffer too small)
  136. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  137. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"01":"01":"00":MBEDTLS_ECP_PF_UNCOMPRESSED:"00":0:MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL
  138. ECP write binary #3 (non-zero, uncompressed, buffer just fits)
  139. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  140. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":MBEDTLS_ECP_PF_UNCOMPRESSED:"0448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":49:0
  141. ECP write binary #4 (non-zero, uncompressed, buffer too small)
  142. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  143. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":MBEDTLS_ECP_PF_UNCOMPRESSED:"0448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":48:MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL
  144. ECP write binary #5 (zero, compressed, buffer just fits)
  145. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  146. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"01":"01":"00":MBEDTLS_ECP_PF_COMPRESSED:"00":1:0
  147. ECP write binary #6 (zero, buffer too small)
  148. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  149. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"01":"01":"00":MBEDTLS_ECP_PF_COMPRESSED:"00":0:MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL
  150. ECP write binary #7 (even, compressed, buffer just fits)
  151. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  152. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":MBEDTLS_ECP_PF_COMPRESSED:"0248d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":25:0
  153. ECP write binary #8 (even, compressed, buffer too small)
  154. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  155. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":MBEDTLS_ECP_PF_COMPRESSED:"0248d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":24:MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL
  156. ECP write binary #9 (odd, compressed, buffer just fits)
  157. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  158. ecp_write_binary:MBEDTLS_ECP_DP_SECP192R1:"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"93112b28345b7d1d7799611e49bea9d8290cb2d7afe1f9f3":"01":MBEDTLS_ECP_PF_COMPRESSED:"0348d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":25:0
  159. ECP write binary #10 (Montgomery curve25519, buffer just fits)
  160. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  161. ecp_write_binary:MBEDTLS_ECP_DP_CURVE25519:"11223344556677889900aabbccddeeff11223344556677889900aabbccddeeff":"0":"1":MBEDTLS_ECP_PF_COMPRESSED:"ffeeddccbbaa00998877665544332211ffeeddccbbaa00998877665544332211":32:0
  162. ECP write binary #11 (Montgomery curve25519, buffer too small)
  163. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  164. ecp_write_binary:MBEDTLS_ECP_DP_CURVE25519:"11223344556677889900aabbccddeeff11223344556677889900aabbccddeeff":"0":"1":MBEDTLS_ECP_PF_COMPRESSED:"ffeeddccbbaa00998877665544332211ffeeddccbbaa00998877665544332211":31:MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL
  165. ECP write binary #12 (Montgomery curve448, buffer just fits)
  166. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  167. ecp_write_binary:MBEDTLS_ECP_DP_CURVE448:"3eb7a829b0cd20f5bcfc0b599b6feccf6da4627107bdb0d4f345b43027d8b972fc3e34fb4232a13ca706dcb57aec3dae07bdc1c67bf33609":"0":"1":MBEDTLS_ECP_PF_COMPRESSED:"0936f37bc6c1bd07ae3dec7ab5dc06a73ca13242fb343efc72b9d82730b445f3d4b0bd077162a46dcfec6f9b590bfcbcf520cdb029a8b73e":56:0
  168. ECP write binary #13 (Montgomery curve448, buffer too small)
  169. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  170. ecp_write_binary:MBEDTLS_ECP_DP_CURVE448:"3eb7a829b0cd20f5bcfc0b599b6feccf6da4627107bdb0d4f345b43027d8b972fc3e34fb4232a13ca706dcb57aec3dae07bdc1c67bf33609":"0":"1":MBEDTLS_ECP_PF_COMPRESSED:"0936f37bc6c1bd07ae3dec7ab5dc06a73ca13242fb343efc72b9d82730b445f3d4b0bd077162a46dcfec6f9b590bfcbcf520cdb029a8b73e":55:MBEDTLS_ERR_ECP_BUFFER_TOO_SMALL
  171. ECP read binary #1 (zero, invalid ilen)
  172. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  173. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"0000":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  174. ECP read binary #2 (zero, invalid first byte)
  175. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  176. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"01":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  177. ECP read binary #3 (zero, OK)
  178. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  179. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"00":"01":"01":"00":0
  180. ECP read binary #4 (non-zero, invalid ilen, too short)
  181. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  182. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"04001122":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  183. ECP read binary #4a (non-zero, invalid ilen, too short)
  184. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  185. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"03001122":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  186. ECP read binary #4b (non-zero, invalid ilen, too short)
  187. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  188. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"02001122":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  189. ECP read binary #4c (non-zero, invalid ilen, too long)
  190. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  191. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"040011223344556677889900112233445566778899001122334455":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  192. ECP read binary #4d (non-zero, invalid ilen, too long)
  193. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  194. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"030011223344556677889900112233445566778899001122334455":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  195. ECP read binary #4e (non-zero, invalid ilen, too long)
  196. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  197. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"020011223344556677889900112233445566778899001122334455":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  198. ECP read binary #5 (non-zero, invalid first byte)
  199. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  200. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"0548d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  201. ECP read binary #5a (non-zero, compressed format, invalid first byte)
  202. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  203. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"0548d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  204. ECP read binary #5b (non-zero, compressed format, parity 0, OK)
  205. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  206. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"0248d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":0
  207. ECP read binary #5c (non-zero, compressed format, parity 1, OK)
  208. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  209. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"0348d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"93112b28345b7d1d7799611e49bea9d8290cb2d7afe1f9f3":"01":0
  210. ECP read binary #6 (non-zero, OK)
  211. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  212. ecp_read_binary:MBEDTLS_ECP_DP_SECP192R1:"0448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":0
  213. ECP read binary #7 (Curve25519, OK)
  214. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  215. ecp_read_binary:MBEDTLS_ECP_DP_CURVE25519:"8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a":"6a4e9baa8ea9a4ebf41a38260d3abf0d5af73eb4dc7d8b7454a7308909f02085":"0":"1":0
  216. ECP read binary #8 (Curve25519, masked first bit)
  217. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  218. ecp_read_binary:MBEDTLS_ECP_DP_CURVE25519:"8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4efa":"7a4e9baa8ea9a4ebf41a38260d3abf0d5af73eb4dc7d8b7454a7308909f02085":"0":"1":0
  219. ECP read binary #9 (Curve25519, too short)
  220. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  221. ecp_read_binary:MBEDTLS_ECP_DP_CURVE25519:"20f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a":"6a4e9baa8ea9a4ebf41a38260d3abf0d5af73eb4dc7d8b7454a7308909f020":"0":"1":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  222. ECP read binary #10 (Curve25519, non-canonical)
  223. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  224. ecp_read_binary:MBEDTLS_ECP_DP_CURVE25519:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f":"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"0":"1":0
  225. ECP read binary #11 (Curve25519, masked non-canonical)
  226. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  227. ecp_read_binary:MBEDTLS_ECP_DP_CURVE25519:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"0":"1":0
  228. ECP read binary #12 (Curve25519, too long)
  229. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  230. ecp_read_binary:MBEDTLS_ECP_DP_CURVE25519:"8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a00":"6a4e9baa8ea9a4ebf41a38260d3abf0d5af73eb4dc7d8b7454a7308909f02085":"0":"1":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  231. ECP read binary #13 (Curve448, OK)
  232. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  233. ecp_read_binary:MBEDTLS_ECP_DP_CURVE448:"9a8f4925d1519f5775cf46b04b5800d4ee9ee8bae8bc5565d498c28dd9c9baf574a9419744897391006382a6f127ab1d9ac2d8c0a598726b":"6b7298a5c0d8c29a1dab27f1a6826300917389449741a974f5bac9d98dc298d46555bce8bae89eeed400584bb046cf75579f51d125498f9a":"0":"1":0
  234. ECP read binary #14 (Curve448, too long)
  235. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  236. ecp_read_binary:MBEDTLS_ECP_DP_CURVE448:"9a8f4925d1519f5775cf46b04b5800d4ee9ee8bae8bc5565d498c28dd9c9baf574a9419744897391006382a6f127ab1d9ac2d8c0a598726b00":"6b7298a5c0d8c29a1dab27f1a6826300917389449741a974f5bac9d98dc298d46555bce8bae89eeed400584bb046cf75579f51d125498f9a":"0":"1":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  237. ECP read binary #15 (Curve448, too short)
  238. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  239. ecp_read_binary:MBEDTLS_ECP_DP_CURVE448:"8f4925d1519f5775cf46b04b5800d4ee9ee8bae8bc5565d498c28dd9c9baf574a9419744897391006382a6f127ab1d9ac2d8c0a598726b":"6b7298a5c0d8c29a1dab27f1a6826300917389449741a974f5bac9d98dc298d46555bce8bae89eeed400584bb046cf75579f51d125498f9a":"0":"1":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  240. ECP read binary #16 (Curve448, non-canonical)
  241. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  242. ecp_read_binary:MBEDTLS_ECP_DP_CURVE448:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"0":"1":0
  243. ECP read binary #17 (non-zero, compressed format, p != 3 mod 4, secp224r1)
  244. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  245. ecp_read_binary:MBEDTLS_ECP_DP_SECP224R1:"0200000000000000000000000000000000000000000000000000000000":"01":"01":"01":MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE
  246. ECP read binary #17a (non-zero, compressed format, p != 3 mod 4, secp224k1)
  247. depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
  248. ecp_read_binary:MBEDTLS_ECP_DP_SECP224K1:"0200000000000000000000000000000000000000000000000000000000":"01":"01":"01":MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE
  249. ECP tls read point #1 (zero, invalid length byte)
  250. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  251. mbedtls_ecp_tls_read_point:MBEDTLS_ECP_DP_SECP192R1:"0200":"01":"01":"00":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  252. ECP tls read point #2 (zero, OK)
  253. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  254. mbedtls_ecp_tls_read_point:MBEDTLS_ECP_DP_SECP192R1:"0100":"01":"01":"00":0
  255. ECP tls read point #3 (non-zero, invalid length byte)
  256. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  257. mbedtls_ecp_tls_read_point:MBEDTLS_ECP_DP_SECP192R1:"300448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  258. ECP tls read point #4 (non-zero, OK)
  259. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  260. mbedtls_ecp_tls_read_point:MBEDTLS_ECP_DP_SECP192R1:"310448d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc99336ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"48d8082a3a1e3112bc03a8ef2f6d40d0a77a6f8e00cc9933":"6ceed4d7cba482e288669ee1b6415626d6f34d28501e060c":"01":0
  261. ECP tls write-read point #1
  262. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  263. ecp_tls_write_read_point:MBEDTLS_ECP_DP_SECP192R1
  264. ECP tls write-read point #2
  265. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  266. ecp_tls_write_read_point:MBEDTLS_ECP_DP_SECP521R1
  267. Check ECP group metadata #1 secp192k1 (SEC 2)
  268. depends_on:MBEDTLS_ECP_DP_SECP192K1_ENABLED
  269. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_SECP192K1:192:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"fffffffffffffffffffffffffffffffffffffffeffffee37":"000000000000000000000000000000000000000000000000":"000000000000000000000000000000000000000000000003":"db4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d":"9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d":"fffffffffffffffffffffffe26f2fc170f69466a74defd8d":18
  270. Check ECP group metadata #2 secp192r1 (SEC 2)
  271. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  272. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_SECP192R1:192:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"fffffffffffffffffffffffffffffffeffffffffffffffff":"":"64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1":"188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012":"07192b95ffc8da78631011ed6b24cdd573f977a11e794811":"ffffffffffffffffffffffff99def836146bc9b1b4d22831":19
  273. Check ECP group metadata #3 secp224k1 (SEC 2)
  274. depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
  275. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_SECP224K1:224:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d":"00000000000000000000000000000000000000000000000000000000":"00000000000000000000000000000000000000000000000000000005":"a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c":"7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5":"010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7":20
  276. Check ECP group metadata #4 secp224r1 (SEC 2)
  277. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  278. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_SECP224R1:224:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"ffffffffffffffffffffffffffffffff000000000000000000000001":"":"b4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4":"b70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21":"bd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34":"ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d":21
  279. Check ECP group metadata #5 secp256k1 (SEC 2)
  280. depends_on:MBEDTLS_ECP_DP_SECP256K1_ENABLED
  281. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_SECP256K1:256:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f":"0000000000000000000000000000000000000000000000000000000000000000":"0000000000000000000000000000000000000000000000000000000000000007":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798":"483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8":"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141":22
  282. Check ECP group metadata #6 secp256r1 (SEC 2)
  283. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  284. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_SECP256R1:256:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff":"":"5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b":"6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296":"4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5":"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551":23
  285. Check ECP group metadata #7 secp384r1 (SEC 2)
  286. depends_on:MBEDTLS_ECP_DP_SECP384R1_ENABLED
  287. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_SECP384R1:384:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff":"":"b3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef":"aa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7":"3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f":"ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973":24
  288. Check ECP group metadata #8 secp521r1 (SEC 2)
  289. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  290. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_SECP521R1:521:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"":"0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00":"00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66":"011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650":"01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409":25
  291. Check ECP group metadata #9 bp256r1 (RFC 5639)
  292. depends_on:MBEDTLS_ECP_DP_BP256R1_ENABLED
  293. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_BP256R1:256:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377":"7d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9":"26dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b6":"8bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262":"547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997":"a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7":26
  294. Check ECP group metadata #10 bp384r1 (RFC 5639)
  295. depends_on:MBEDTLS_ECP_DP_BP384R1_ENABLED
  296. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_BP384R1:384:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53":"7bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826":"04a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c11":"1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e":"8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315":"8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565":27
  297. Check ECP group metadata #11 bp512r1 (RFC 5639)
  298. depends_on:MBEDTLS_ECP_DP_BP512R1_ENABLED
  299. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_BP512R1:512:MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS:"aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3":"7830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca":"3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723":"81aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822":"7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892":"aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069":28
  300. Check ECP group metadata #12 curve25519 (RFC 7748)
  301. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  302. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_CURVE25519:256:MBEDTLS_ECP_TYPE_MONTGOMERY:"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed":"76d06":"":"9":"":"1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed":29
  303. Check ECP group metadata #13 curve448 (RFC 7748)
  304. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  305. mbedtls_ecp_group_metadata:MBEDTLS_ECP_DP_CURVE448:448:MBEDTLS_ECP_TYPE_MONTGOMERY:"fffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"262a6":"":"5":"":"3fffffffffffffffffffffffffffffffffffffffffffffffffffffff7cca23e9c44edb49aed63690216cc2728dc58f552378c292ab5844f3":30
  306. ECP tls read group #1 (record too short)
  307. mbedtls_ecp_tls_read_group:"0313":MBEDTLS_ERR_ECP_BAD_INPUT_DATA:0:0
  308. ECP tls read group #2 (bad curve_type)
  309. mbedtls_ecp_tls_read_group:"010013":MBEDTLS_ERR_ECP_BAD_INPUT_DATA:0:0
  310. ECP tls read group #3 (unknown curve)
  311. mbedtls_ecp_tls_read_group:"030010":MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE:0:0
  312. ECP tls read group #4 (OK, buffer just fits)
  313. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  314. mbedtls_ecp_tls_read_group:"030017":0:256:3
  315. ECP tls read group #5 (OK, buffer continues)
  316. depends_on:MBEDTLS_ECP_DP_SECP384R1_ENABLED
  317. mbedtls_ecp_tls_read_group:"0300180000":0:384:3
  318. ECP tls write-read group #1
  319. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  320. ecp_tls_write_read_group:MBEDTLS_ECP_DP_SECP192R1
  321. ECP tls write-read group #2
  322. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  323. ecp_tls_write_read_group:MBEDTLS_ECP_DP_SECP521R1
  324. ECP check privkey #1 (short weierstrass, too small)
  325. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  326. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_SECP192R1:"00":MBEDTLS_ERR_ECP_INVALID_KEY
  327. ECP check privkey #2 (short weierstrass, smallest)
  328. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  329. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_SECP192R1:"01":0
  330. ECP check privkey #3 (short weierstrass, biggest)
  331. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  332. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22830":0
  333. ECP check privkey #4 (short weierstrass, too big)
  334. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  335. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831":MBEDTLS_ERR_ECP_INVALID_KEY
  336. ECP check privkey #5 (montgomery curve25519, too big)
  337. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  338. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE25519:"C000000000000000000000000000000000000000000000000000000000000000":MBEDTLS_ERR_ECP_INVALID_KEY
  339. ECP check privkey #6 (montgomery curve25519, not big enough)
  340. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  341. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE25519:"3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0":MBEDTLS_ERR_ECP_INVALID_KEY
  342. ECP check privkey #7 (montgomery curve25519, msb OK)
  343. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  344. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE25519:"4000000000000000000000000000000000000000000000000000000000000000":0
  345. ECP check privkey #8 (montgomery curve25519, msb not OK)
  346. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  347. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE25519:"0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8":MBEDTLS_ERR_ECP_INVALID_KEY
  348. ECP check privkey #9 (montgomery curve25519, bit 0 set)
  349. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  350. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE25519:"4000000000000000000000000000000000000000000000000000000000000001":MBEDTLS_ERR_ECP_INVALID_KEY
  351. ECP check privkey #10 (montgomery curve25519, bit 1 set)
  352. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  353. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE25519:"4000000000000000000000000000000000000000000000000000000000000002":MBEDTLS_ERR_ECP_INVALID_KEY
  354. ECP check privkey #11 (montgomery curve25519, bit 2 set)
  355. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  356. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE25519:"4000000000000000000000000000000000000000000000000000000000000004":MBEDTLS_ERR_ECP_INVALID_KEY
  357. ECP check privkey #12 (montgomery curve25519, OK)
  358. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  359. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE25519:"7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8":0
  360. ECP check privkey #13 (montgomery curve448, too big)
  361. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  362. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE448:"800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":MBEDTLS_ERR_ECP_INVALID_KEY
  363. ECP check privkey #14 (montgomery curve448, not big enough)
  364. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  365. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE448:"80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":MBEDTLS_ERR_ECP_INVALID_KEY
  366. ECP check privkey #15 (montgomery curve448, msb OK)
  367. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  368. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE448:"8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":0
  369. ECP check privkey #15 (montgomery curve448, msb not OK)
  370. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  371. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE448:"0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC":MBEDTLS_ERR_ECP_INVALID_KEY
  372. ECP check privkey #17 (montgomery curve448, bit 0 set)
  373. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  374. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE448:"8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001":MBEDTLS_ERR_ECP_INVALID_KEY
  375. ECP check privkey #18 (montgomery curve448, bit 1 set)
  376. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  377. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE448:"8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002":MBEDTLS_ERR_ECP_INVALID_KEY
  378. ECP check privkey #19 (montgomery curve448, OK)
  379. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  380. mbedtls_ecp_check_privkey:MBEDTLS_ECP_DP_CURVE448:"8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC":0
  381. ECP check public-private #1 (OK)
  382. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  383. mbedtls_ecp_check_pub_priv:MBEDTLS_ECP_DP_SECP256R1:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ECP_DP_SECP256R1:"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":0
  384. ECP check public-private #2 (group none)
  385. mbedtls_ecp_check_pub_priv:MBEDTLS_ECP_DP_NONE:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ECP_DP_NONE:"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  386. ECP check public-private #3 (group mismatch)
  387. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED:MBEDTLS_ECP_DP_SECP384R1_ENABLED
  388. mbedtls_ecp_check_pub_priv:MBEDTLS_ECP_DP_SECP384R1:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ECP_DP_SECP256R1:"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  389. ECP check public-private #4 (Qx mismatch)
  390. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  391. mbedtls_ecp_check_pub_priv:MBEDTLS_ECP_DP_SECP256R1:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596293":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ECP_DP_SECP256R1:"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  392. ECP check public-private #5 (Qy mismatch)
  393. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  394. mbedtls_ecp_check_pub_priv:MBEDTLS_ECP_DP_SECP256R1:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edfe":MBEDTLS_ECP_DP_SECP256R1:"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  395. ECP check public-private #6 (wrong Qx)
  396. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  397. mbedtls_ecp_check_pub_priv:MBEDTLS_ECP_DP_SECP256R1:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596293":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ECP_DP_SECP256R1:"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596293":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  398. ECP check public-private #7 (wrong Qy)
  399. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  400. mbedtls_ecp_check_pub_priv:MBEDTLS_ECP_DP_SECP256R1:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edfe":MBEDTLS_ECP_DP_SECP256R1:"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edfe":MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  401. ECP gen keypair [#1]
  402. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  403. mbedtls_ecp_gen_keypair:MBEDTLS_ECP_DP_SECP192R1
  404. ECP gen keypair [#2]
  405. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  406. mbedtls_ecp_gen_keypair:MBEDTLS_ECP_DP_CURVE25519
  407. ECP gen keypair [#3]
  408. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  409. mbedtls_ecp_gen_keypair:MBEDTLS_ECP_DP_CURVE448
  410. ECP gen keypair wrapper
  411. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  412. mbedtls_ecp_gen_key:MBEDTLS_ECP_DP_SECP192R1
  413. ECP generate Montgomery key: Curve25519, random in range
  414. genkey_mx_known_answer:254:"9e020406080a0c0e10121416181a1c1e20222426282a2c2e30323436383a3df0":"4f0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1ef8"
  415. ECP generate Montgomery key: Curve25519, clear higher bit
  416. genkey_mx_known_answer:254:"ff0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1ef8":"7f808101820283038404850586068707880889098a0a8b0b8c0c8d0d8e0e8f78"
  417. ECP generate Montgomery key: Curve25519, clear low bits
  418. genkey_mx_known_answer:254:"9e020406080a0c0e10121416181a1c1e20222426282a2c2e30323436383a3dff":"4f0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1ef8"
  419. ECP generate Montgomery key: Curve25519, random = all-bits-zero
  420. genkey_mx_known_answer:254:"0000000000000000000000000000000000000000000000000000000000000000":"4000000000000000000000000000000000000000000000000000000000000000"
  421. ECP generate Montgomery key: Curve25519, random = all-bits-one
  422. genkey_mx_known_answer:254:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8"
  423. ECP generate Montgomery key: Curve25519, not enough entropy
  424. genkey_mx_known_answer:254:"4f0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e":""
  425. ECP generate Montgomery key: Curve448, random in range
  426. genkey_mx_known_answer:447:"cf0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536fc":"cf0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536fc"
  427. ECP generate Montgomery key: Curve448, set high bit
  428. genkey_mx_known_answer:447:"0f0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536fc":"8f0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536fc"
  429. ECP generate Montgomery key: Curve448, clear low bits
  430. genkey_mx_known_answer:447:"cf0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536ff":"cf0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536fc"
  431. ECP generate Montgomery key: Curve448, random = all-bits-zero
  432. genkey_mx_known_answer:447:"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000":"8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  433. ECP generate Montgomery key: Curve448, random = all-bits-one
  434. genkey_mx_known_answer:447:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"
  435. ECP generate Montgomery key: Curve448, not enough entropy
  436. genkey_mx_known_answer:447:"4f0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233343536":""
  437. ECP read key #1 (short weierstrass, too small)
  438. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  439. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_SECP192R1:"00":MBEDTLS_ERR_ECP_INVALID_KEY:0
  440. ECP read key #2 (short weierstrass, smallest)
  441. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  442. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_SECP192R1:"01":0:1
  443. ECP read key #3 (short weierstrass, biggest)
  444. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  445. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22830":0:1
  446. ECP read key #4 (short weierstrass, too big)
  447. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  448. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831":MBEDTLS_ERR_ECP_INVALID_KEY:0
  449. ECP read key #5 (Curve25519, most significant bit set)
  450. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  451. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"00000000000000000000000000000000000000000000000000000000000000C0":0:0
  452. ECP read key #6 (Curve25519, second most significant bit unset)
  453. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  454. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F":0:0
  455. ECP read key #7 (Curve25519, msb OK)
  456. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  457. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"0000000000000000000000000000000000000000000000000000000000000040":0:1
  458. ECP read key #8 (Curve25519, bit 0 set)
  459. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  460. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"0100000000000000000000000000000000000000000000000000000000000040":0:0
  461. ECP read key #9 (Curve25519, bit 1 set)
  462. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  463. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"0200000000000000000000000000000000000000000000000000000000000040":0:0
  464. ECP read key #10 (Curve25519, bit 2 set)
  465. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  466. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"0400000000000000000000000000000000000000000000000000000000000040":0:0
  467. ECP read key #11 (Curve25519, OK)
  468. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  469. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F":0:1
  470. ECP read key #12 (Curve25519, too long)
  471. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  472. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"00000000000000000000000000000000000000000000000000000000000000000C":MBEDTLS_ERR_ECP_INVALID_KEY:0
  473. ECP read key #13 (Curve25519, not long enough)
  474. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  475. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F":MBEDTLS_ERR_ECP_INVALID_KEY:0
  476. ECP read key #14 (Curve448, most significant bit unset)
  477. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  478. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE448:"FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F":0:0
  479. ECP read key #15 (Curve448, msb OK)
  480. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  481. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE448:"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080":0:1
  482. ECP read key #16 (Curve448, bit 0 set)
  483. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  484. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE448:"0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080":0:0
  485. ECP read key #17 (Curve448, bit 1 set)
  486. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  487. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE448:"0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080":0:0
  488. ECP read key #18 (Curve448, OK)
  489. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  490. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE448:"FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F":0:1
  491. ECP read key #19 (Curve448, too long)
  492. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  493. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE448:"FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F":MBEDTLS_ERR_ECP_INVALID_KEY:0
  494. ECP read key #20 (Curve448, not long enough)
  495. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  496. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE448:"FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F":MBEDTLS_ERR_ECP_INVALID_KEY:0
  497. ECP read key #21 (Curve448, not supported)
  498. depends_on:!MBEDTLS_ECP_DP_CURVE448_ENABLED
  499. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE448:"FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF":MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE:0
  500. ECP read key #22 (Curve25519, not supported)
  501. depends_on:!MBEDTLS_ECP_DP_CURVE25519_ENABLED
  502. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F":MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE:0
  503. ECP read key #23 (invalid curve)
  504. mbedtls_ecp_read_key:INT_MAX:"F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F":MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE:0
  505. ECP read key #24 (Curve25519 RFC, OK)
  506. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  507. mbedtls_ecp_read_key:MBEDTLS_ECP_DP_CURVE25519:"70076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c6a":0:1
  508. ECP mod p192 small (more than 192 bits, less limbs than 2 * 192 bits)
  509. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  510. ecp_fast_mod:MBEDTLS_ECP_DP_SECP192R1:"0100000000000103010000000000010201000000000001010100000000000100"
  511. ECP mod p192 readable
  512. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  513. ecp_fast_mod:MBEDTLS_ECP_DP_SECP192R1:"010000000000010501000000000001040100000000000103010000000000010201000000000001010100000000000100"
  514. ECP mod p192 readable with carry
  515. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  516. ecp_fast_mod:MBEDTLS_ECP_DP_SECP192R1:"FF00000000010500FF00000000010400FF00000000010300FF00000000010200FF00000000010100FF00000000010000"
  517. ECP mod p192 random
  518. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  519. ecp_fast_mod:MBEDTLS_ECP_DP_SECP192R1:"36CF96B45D706A0954D89E52CE5F38517A2270E0175849B6F3740151D238CCABEF921437E475881D83BB69E4AA258EBD"
  520. ECP mod p192 (from a past failure case)
  521. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  522. ecp_fast_mod:MBEDTLS_ECP_DP_SECP192R1:"1AC2D6F96A2A425E9DD1776DD8368D4BBC86BF4964E79FEA713583BF948BBEFF0939F96FB19EC48C585BDA6A2D35C750"
  523. ECP mod p224 readable without carry
  524. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  525. ecp_fast_mod:MBEDTLS_ECP_DP_SECP224R1:"0000000D0000000C0000000B0000000A0000000900000008000000070000FF060000FF050000FF040000FF03000FF0020000FF010000FF00"
  526. ECP mod p224 readable with negative carry
  527. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  528. ecp_fast_mod:MBEDTLS_ECP_DP_SECP224R1:"0000000D0000000C0000000B0000000A00000009000000080000000700000006000000050000000400000003000000020000000100000000"
  529. ECP mod p224 readable with positive carry
  530. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  531. ecp_fast_mod:MBEDTLS_ECP_DP_SECP224R1:"0000000D0000000C0000000BFFFFFF0AFFFFFF09FFFFFF08FFFFFF070000FF060000FF050000FF040000FF03000FF0020000FF010000FF00"
  532. ECP mod p224 readable with final negative carry
  533. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  534. ecp_fast_mod:MBEDTLS_ECP_DP_SECP224R1:"FF00000D0000000C0000000B0000000A00000009000000080000000700000006000000050000000400000003000000020000000100000000"
  535. ECP mod p521 very small
  536. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  537. ecp_fast_mod:MBEDTLS_ECP_DP_SECP521R1:"01"
  538. ECP mod p521 small (522 bits)
  539. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  540. ecp_fast_mod:MBEDTLS_ECP_DP_SECP521R1:"030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  541. ECP mod p521 readable
  542. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  543. ecp_fast_mod:MBEDTLS_ECP_DP_SECP521R1:"03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
  544. ECP mod p521 readable with carry
  545. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  546. ecp_fast_mod:MBEDTLS_ECP_DP_SECP521R1:"03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
  547. ECP test vectors secp192r1 rfc 5114
  548. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  549. ecp_test_vect:MBEDTLS_ECP_DP_SECP192R1:"323FA3169D8E9C6593F59476BC142000AB5BE0E249C43426":"CD46489ECFD6C105E7B3D32566E2B122E249ABAADD870612":"68887B4877DF51DD4DC3D6FD11F0A26F8FD3844317916E9A":"631F95BB4A67632C9C476EEE9AB695AB240A0499307FCF62":"519A121680E0045466BA21DF2EEE47F5973B500577EF13D5":"FF613AB4D64CEE3A20875BDB10F953F6B30CA072C60AA57F":"AD420182633F8526BFE954ACDA376F05E5FF4F837F54FEBE":"4371545ED772A59741D0EDA32C671112B7FDDD51461FCF32"
  550. ECP test vectors secp224r1 rfc 5114
  551. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  552. ecp_test_vect:MBEDTLS_ECP_DP_SECP224R1:"B558EB6C288DA707BBB4F8FBAE2AB9E9CB62E3BC5C7573E22E26D37F":"49DFEF309F81488C304CFF5AB3EE5A2154367DC7833150E0A51F3EEB":"4F2B5EE45762C4F654C1A0C67F54CF88B016B51BCE3D7C228D57ADB4":"AC3B1ADD3D9770E6F6A708EE9F3B8E0AB3B480E9F27F85C88B5E6D18":"6B3AC96A8D0CDE6A5599BE8032EDF10C162D0A8AD219506DCD42A207":"D491BE99C213A7D1CA3706DEBFE305F361AFCBB33E2609C8B1618AD5":"52272F50F46F4EDC9151569092F46DF2D96ECC3B6DC1714A4EA949FA":"5F30C6AA36DDC403C0ACB712BB88F1763C3046F6D919BD9C524322BF"
  553. ECP test vectors secp256r1 rfc 5114
  554. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  555. ecp_test_vect:MBEDTLS_ECP_DP_SECP256R1:"814264145F2F56F2E96A8E337A1284993FAF432A5ABCE59E867B7291D507A3AF":"2AF502F3BE8952F2C9B5A8D4160D09E97165BE50BC42AE4A5E8D3B4BA83AEB15":"EB0FAF4CA986C4D38681A0F9872D79D56795BD4BFF6E6DE3C0F5015ECE5EFD85":"2CE1788EC197E096DB95A200CC0AB26A19CE6BCCAD562B8EEE1B593761CF7F41":"B120DE4AA36492795346E8DE6C2C8646AE06AAEA279FA775B3AB0715F6CE51B0":"9F1B7EECE20D7B5ED8EC685FA3F071D83727027092A8411385C34DDE5708B2B6":"DD0F5396219D1EA393310412D19A08F1F5811E9DC8EC8EEA7F80D21C820C2788":"0357DCCD4C804D0D8D33AA42B848834AA5605F9AB0D37239A115BBB647936F50"
  556. ECP test vectors secp384r1 rfc 5114
  557. depends_on:MBEDTLS_ECP_DP_SECP384R1_ENABLED
  558. ecp_test_vect:MBEDTLS_ECP_DP_SECP384R1:"D27335EA71664AF244DD14E9FD1260715DFD8A7965571C48D709EE7A7962A156D706A90CBCB5DF2986F05FEADB9376F1":"793148F1787634D5DA4C6D9074417D05E057AB62F82054D10EE6B0403D6279547E6A8EA9D1FD77427D016FE27A8B8C66":"C6C41294331D23E6F480F4FB4CD40504C947392E94F4C3F06B8F398BB29E42368F7A685923DE3B67BACED214A1A1D128":"52D1791FDB4B70F89C0F00D456C2F7023B6125262C36A7DF1F80231121CCE3D39BE52E00C194A4132C4A6C768BCD94D2":"5CD42AB9C41B5347F74B8D4EFB708B3D5B36DB65915359B44ABC17647B6B9999789D72A84865AE2F223F12B5A1ABC120":"E171458FEAA939AAA3A8BFAC46B404BD8F6D5B348C0FA4D80CECA16356CA933240BDE8723415A8ECE035B0EDF36755DE":"5EA1FC4AF7256D2055981B110575E0A8CAE53160137D904C59D926EB1B8456E427AA8A4540884C37DE159A58028ABC0E":"0CC59E4B046414A81C8A3BDFDCA92526C48769DD8D3127CAA99B3632D1913942DE362EAFAA962379374D9F3F066841CA"
  559. ECP test vectors secp521r1 rfc 5114
  560. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  561. ecp_test_vect:MBEDTLS_ECP_DP_SECP521R1:"0113F82DA825735E3D97276683B2B74277BAD27335EA71664AF2430CC4F33459B9669EE78B3FFB9B8683015D344DCBFEF6FB9AF4C6C470BE254516CD3C1A1FB47362":"01EBB34DD75721ABF8ADC9DBED17889CBB9765D90A7C60F2CEF007BB0F2B26E14881FD4442E689D61CB2DD046EE30E3FFD20F9A45BBDF6413D583A2DBF59924FD35C":"00F6B632D194C0388E22D8437E558C552AE195ADFD153F92D74908351B2F8C4EDA94EDB0916D1B53C020B5EECAED1A5FC38A233E4830587BB2EE3489B3B42A5A86A4":"00CEE3480D8645A17D249F2776D28BAE616952D1791FDB4B70F7C3378732AA1B22928448BCD1DC2496D435B01048066EBE4F72903C361B1A9DC1193DC2C9D0891B96":"010EBFAFC6E85E08D24BFFFCC1A4511DB0E634BEEB1B6DEC8C5939AE44766201AF6200430BA97C8AC6A0E9F08B33CE7E9FEEB5BA4EE5E0D81510C24295B8A08D0235":"00A4A6EC300DF9E257B0372B5E7ABFEF093436719A77887EBB0B18CF8099B9F4212B6E30A1419C18E029D36863CC9D448F4DBA4D2A0E60711BE572915FBD4FEF2695":"00CDEA89621CFA46B132F9E4CFE2261CDE2D4368EB5656634C7CC98C7A00CDE54ED1866A0DD3E6126C9D2F845DAFF82CEB1DA08F5D87521BB0EBECA77911169C20CC":"00F9A71641029B7FC1A808AD07CD4861E868614B865AFBECAB1F2BD4D8B55EBCB5E3A53143CEB2C511B1AE0AF5AC827F60F2FD872565AC5CA0A164038FE980A7E4BD"
  562. ECP test vectors brainpoolP256r1 rfc 7027
  563. depends_on:MBEDTLS_ECP_DP_BP256R1_ENABLED
  564. ecp_test_vect:MBEDTLS_ECP_DP_BP256R1:"81DB1EE100150FF2EA338D708271BE38300CB54241D79950F77B063039804F1D":"44106E913F92BC02A1705D9953A8414DB95E1AAA49E81D9E85F929A8E3100BE5":"8AB4846F11CACCB73CE49CBDD120F5A900A69FD32C272223F789EF10EB089BDC":"55E40BC41E37E3E2AD25C3C6654511FFA8474A91A0032087593852D3E7D76BD3":"8D2D688C6CF93E1160AD04CC4429117DC2C41825E1E9FCA0ADDD34E6F1B39F7B":"990C57520812BE512641E47034832106BC7D3E8DD0E4C7F1136D7006547CEC6A":"89AFC39D41D3B327814B80940B042590F96556EC91E6AE7939BCE31F3A18BF2B":"49C27868F4ECA2179BFD7D59B1E3BF34C1DBDE61AE12931648F43E59632504DE"
  565. ECP test vectors brainpoolP384r1 rfc 7027
  566. depends_on:MBEDTLS_ECP_DP_BP384R1_ENABLED
  567. ecp_test_vect:MBEDTLS_ECP_DP_BP384R1:"1E20F5E048A5886F1F157C74E91BDE2B98C8B52D58E5003D57053FC4B0BD65D6F15EB5D1EE1610DF870795143627D042":"68B665DD91C195800650CDD363C625F4E742E8134667B767B1B476793588F885AB698C852D4A6E77A252D6380FCAF068":"55BC91A39C9EC01DEE36017B7D673A931236D2F1F5C83942D049E3FA20607493E0D038FF2FD30C2AB67D15C85F7FAA59":"032640BC6003C59260F7250C3DB58CE647F98E1260ACCE4ACDA3DD869F74E01F8BA5E0324309DB6A9831497ABAC96670":"4D44326F269A597A5B58BBA565DA5556ED7FD9A8A9EB76C25F46DB69D19DC8CE6AD18E404B15738B2086DF37E71D1EB4":"62D692136DE56CBE93BF5FA3188EF58BC8A3A0EC6C1E151A21038A42E9185329B5B275903D192F8D4E1F32FE9CC78C48":"0BD9D3A7EA0B3D519D09D8E48D0785FB744A6B355E6304BC51C229FBBCE239BBADF6403715C35D4FB2A5444F575D4F42":"0DF213417EBE4D8E40A5F76F66C56470C489A3478D146DECF6DF0D94BAE9E598157290F8756066975F1DB34B2324B7BD"
  568. ECP test vectors brainpoolP512r1 rfc 7027
  569. depends_on:MBEDTLS_ECP_DP_BP512R1_ENABLED
  570. ecp_test_vect:MBEDTLS_ECP_DP_BP512R1:"16302FF0DBBB5A8D733DAB7141C1B45ACBC8715939677F6A56850A38BD87BD59B09E80279609FF333EB9D4C061231FB26F92EEB04982A5F1D1764CAD57665422":"0A420517E406AAC0ACDCE90FCD71487718D3B953EFD7FBEC5F7F27E28C6149999397E91E029E06457DB2D3E640668B392C2A7E737A7F0BF04436D11640FD09FD":"72E6882E8DB28AAD36237CD25D580DB23783961C8DC52DFA2EC138AD472A0FCEF3887CF62B623B2A87DE5C588301EA3E5FC269B373B60724F5E82A6AD147FDE7":"230E18E1BCC88A362FA54E4EA3902009292F7F8033624FD471B5D8ACE49D12CFABBC19963DAB8E2F1EBA00BFFB29E4D72D13F2224562F405CB80503666B25429":"9D45F66DE5D67E2E6DB6E93A59CE0BB48106097FF78A081DE781CDB31FCE8CCBAAEA8DD4320C4119F1E9CD437A2EAB3731FA9668AB268D871DEDA55A5473199F":"2FDC313095BCDD5FB3A91636F07A959C8E86B5636A1E930E8396049CB481961D365CC11453A06C719835475B12CB52FC3C383BCE35E27EF194512B71876285FA":"A7927098655F1F9976FA50A9D566865DC530331846381C87256BAF3226244B76D36403C024D7BBF0AA0803EAFF405D3D24F11A9B5C0BEF679FE1454B21C4CD1F":"7DB71C3DEF63212841C463E881BDCF055523BD368240E6C3143BD8DEF8B3B3223B95E0F53082FF5E412F4222537A43DF1C6D25729DDB51620A832BE6A26680A2"
  571. ECP test vectors Curve25519
  572. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  573. ecp_test_vec_x:MBEDTLS_ECP_DP_CURVE25519:"5AC99F33632E5A768DE7E81BF854C27C46E3FBF2ABBACD29EC4AFF517369C660":"057E23EA9F1CBE8A27168F6E696A791DE61DD3AF7ACD4EEACC6E7BA514FDA863":"47DC3D214174820E1154B49BC6CDB2ABD45EE95817055D255AA35831B70D3260":"6EB89DA91989AE37C7EAC7618D9E5C4951DBA1D73C285AE1CD26A855020EEF04":"61450CD98E36016B58776A897A9F0AEF738B99F09468B8D6B8511184D53494AB"
  574. ECP point multiplication Curve25519 (normalized) #1
  575. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  576. ecp_test_mul:MBEDTLS_ECP_DP_CURVE25519:"5AC99F33632E5A768DE7E81BF854C27C46E3FBF2ABBACD29EC4AFF517369C660":"09":"00":"01":"057E23EA9F1CBE8A27168F6E696A791DE61DD3AF7ACD4EEACC6E7BA514FDA863":"00":"01":0
  577. ECP point multiplication Curve25519 (not normalized) #2
  578. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  579. ecp_test_mul:MBEDTLS_ECP_DP_CURVE25519:"5AC99F33632E5A768DE7E81BF854C27C46E3FBF2ABBACD29EC4AFF517369C660":"1B":"00":"03":"057E23EA9F1CBE8A27168F6E696A791DE61DD3AF7ACD4EEACC6E7BA514FDA863":"00":"01":MBEDTLS_ERR_ECP_INVALID_KEY
  580. ECP point multiplication Curve25519 (element of order 2: origin) #3
  581. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  582. ecp_test_mul:MBEDTLS_ECP_DP_CURVE25519:"5AC99F33632E5A768DE7E81BF854C27C46E3FBF2ABBACD29EC4AFF517369C660":"00":"00":"01":"00":"01":"00":MBEDTLS_ERR_ECP_INVALID_KEY
  583. ECP point multiplication Curve25519 (element of order 4: 1) #4
  584. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  585. ecp_test_mul:MBEDTLS_ECP_DP_CURVE25519:"5AC99F33632E5A768DE7E81BF854C27C46E3FBF2ABBACD29EC4AFF517369C660":"01":"00":"01":"00":"01":"00":MBEDTLS_ERR_ECP_INVALID_KEY
  586. ECP point multiplication Curve25519 (element of order 8) #5
  587. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  588. ecp_test_mul:MBEDTLS_ECP_DP_CURVE25519:"5AC99F33632E5A768DE7E81BF854C27C46E3FBF2ABBACD29EC4AFF517369C660":"B8495F16056286FDB1329CEB8D09DA6AC49FF1FAE35616AEB8413B7C7AEBE0":"00":"01":"00":"01":"00":MBEDTLS_ERR_ECP_INVALID_KEY
  589. ECP point multiplication rng fail secp256r1
  590. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  591. ecp_test_mul_rng:MBEDTLS_ECP_DP_SECP256R1:"814264145F2F56F2E96A8E337A1284993FAF432A5ABCE59E867B7291D507A3AF"
  592. ECP point multiplication rng fail Curve25519
  593. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  594. ecp_test_mul_rng:MBEDTLS_ECP_DP_CURVE25519:"5AC99F33632E5A768DE7E81BF854C27C46E3FBF2ABBACD29EC4AFF517369C660"
  595. ECP point muladd secp256r1 #1
  596. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  597. ecp_muladd:MBEDTLS_ECP_DP_SECP256R1:"01":"04e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0e1ff20e1ffe120e1e1e173287170a761308491683e345cacaebb500c96e1a7bbd37772968b2c951f0579":"01":"04e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ffffffff20e120e1e1e1e13a4e135157317b79d4ecf329fed4f9eb00dc67dbddae33faca8b6d8a0255b5ce":"04fab65e09aa5dd948320f86246be1d3fc571e7f799d9005170ed5cc868b67598431a668f96aa9fd0b0eb15f0edf4c7fe1be2885eadcb57e3db4fdd093585d3fa6"
  598. ECP point muladd secp256r1 #2
  599. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  600. ecp_muladd:MBEDTLS_ECP_DP_SECP256R1:"01":"04e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1ffffffff20e120e1e1e1e13a4e135157317b79d4ecf329fed4f9eb00dc67dbddae33faca8b6d8a0255b5ce":"01":"04e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0e1ff20e1ffe120e1e1e173287170a761308491683e345cacaebb500c96e1a7bbd37772968b2c951f0579":"04fab65e09aa5dd948320f86246be1d3fc571e7f799d9005170ed5cc868b67598431a668f96aa9fd0b0eb15f0edf4c7fe1be2885eadcb57e3db4fdd093585d3fa6"
  601. ECP point set zero
  602. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  603. ecp_set_zero:MBEDTLS_ECP_DP_SECP256R1:"04e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0e1ff20e1ffe120e1e1e173287170a761308491683e345cacaebb500c96e1a7bbd37772968b2c951f0579"
  604. ECP test vectors Curve448 (RFC 7748 6.2, after decodeUCoordinate)
  605. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  606. ecp_test_vec_x:MBEDTLS_ECP_DP_CURVE448:"eb7298a5c0d8c29a1dab27f1a6826300917389449741a974f5bac9d98dc298d46555bce8bae89eeed400584bb046cf75579f51d125498f98":"a01fc432e5807f17530d1288da125b0cd453d941726436c8bbd9c5222c3da7fa639ce03db8d23b274a0721a1aed5227de6e3b731ccf7089b":"ad997351b6106f36b0d1091b929c4c37213e0d2b97e85ebb20c127691d0dad8f1d8175b0723745e639a3cb7044290b99e0e2a0c27a6a301c":"0936f37bc6c1bd07ae3dec7ab5dc06a73ca13242fb343efc72b9d82730b445f3d4b0bd077162a46dcfec6f9b590bfcbcf520cdb029a8b73e":"9d874a5137509a449ad5853040241c5236395435c36424fd560b0cb62b281d285275a740ce32a22dd1740f4aa9161cec95ccc61a18f4ff07"
  607. ECP test vectors secp192k1
  608. depends_on:MBEDTLS_ECP_DP_SECP192K1_ENABLED
  609. ecp_test_vect:MBEDTLS_ECP_DP_SECP192K1:"D1E13A359F6E0F0698791938E6D60246030AE4B0D8D4E9DE":"281BCA982F187ED30AD5E088461EBE0A5FADBB682546DF79":"3F68A8E9441FB93A4DD48CB70B504FCC9AA01902EF5BE0F3":"BE97C5D2A1A94D081E3FACE53E65A27108B7467BDF58DE43":"5EB35E922CD693F7947124F5920022C4891C04F6A8B8DCB2":"60ECF73D0FC43E0C42E8E155FFE39F9F0B531F87B34B6C3C":"372F5C5D0E18313C82AEF940EC3AFEE26087A46F1EBAE923":"D5A9F9182EC09CEAEA5F57EA10225EC77FA44174511985FD"
  610. ECP test vectors secp224k1
  611. depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
  612. ecp_test_vect:MBEDTLS_ECP_DP_SECP224K1:"8EAD9B2819A3C2746B3EDC1E0D30F23271CDAC048C0615C961B1A9D3":"DEE0A75EF26CF8F501DB80807A3A0908E5CF01852709C1D35B31428B":"276D2B817918F7CD1DA5CCA081EC4B62CD255E0ACDC9F85FA8C52CAC":"AB7E70AEDA68A174ECC1F3800561B2D4FABE97C5D2A1A94D081E3FAC":"D2E94B00FD30201C40EDF73B137427916687AEA1935B277A5960DD1C":"DE728A614B17D91EB3CB2C17DA195562B6281585986332B3E12DA0ED":"B66B673D29038A3487A2D9C10CDCE67646F7C39C984EBE9E8795AD3C":"928C6147AF5EE4B54FA6ECF77B70CA3FEE5F4182DB057878F129DF":
  613. ECP test vectors secp256k1
  614. depends_on:MBEDTLS_ECP_DP_SECP256K1_ENABLED
  615. ecp_test_vect:MBEDTLS_ECP_DP_SECP256K1:"923C6D4756CD940CD1E13A359F6E0F0698791938E6D60246030AE4B0D8D4E9DE":"20A865B295E93C5B090F324B84D7AC7526AA1CFE86DD80E792CECCD16B657D55":"38AC87141A4854A8DFD87333E107B61692323721FE2EAD6E52206FE471A4771B":"4F5036A8ED5809AB7E70AEDA68A174ECC1F3800561B2D4FABE97C5D2A1A94D08":"029F5D2CC5A2C7E538FBA321439B4EC8DD79B7FEB9C0A8A5114EEA39856E22E8":"165171AFC3411A427F24FDDE1192A551C90983EB421BC982AB4CF4E21F18F04B":"E4B5B537D3ACEA7624F2E9C185BFFD80BC7035E515F33E0D4CFAE747FD20038E":"2BC685B7DCDBC694F5E036C4EAE9BFB489D7BF8940C4681F734B71D68501514C"
  616. ECP selftest
  617. ecp_selftest:
  618. ECP restartable mul secp256r1 max_ops=0 (disabled)
  619. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  620. ecp_test_vect_restart:MBEDTLS_ECP_DP_SECP256R1:"814264145F2F56F2E96A8E337A1284993FAF432A5ABCE59E867B7291D507A3AF":"2AF502F3BE8952F2C9B5A8D4160D09E97165BE50BC42AE4A5E8D3B4BA83AEB15":"EB0FAF4CA986C4D38681A0F9872D79D56795BD4BFF6E6DE3C0F5015ECE5EFD85":"2CE1788EC197E096DB95A200CC0AB26A19CE6BCCAD562B8EEE1B593761CF7F41":"DD0F5396219D1EA393310412D19A08F1F5811E9DC8EC8EEA7F80D21C820C2788":"0357DCCD4C804D0D8D33AA42B848834AA5605F9AB0D37239A115BBB647936F50":0:0:0
  621. ECP restartable mul secp256r1 max_ops=1
  622. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  623. ecp_test_vect_restart:MBEDTLS_ECP_DP_SECP256R1:"814264145F2F56F2E96A8E337A1284993FAF432A5ABCE59E867B7291D507A3AF":"2AF502F3BE8952F2C9B5A8D4160D09E97165BE50BC42AE4A5E8D3B4BA83AEB15":"EB0FAF4CA986C4D38681A0F9872D79D56795BD4BFF6E6DE3C0F5015ECE5EFD85":"2CE1788EC197E096DB95A200CC0AB26A19CE6BCCAD562B8EEE1B593761CF7F41":"DD0F5396219D1EA393310412D19A08F1F5811E9DC8EC8EEA7F80D21C820C2788":"0357DCCD4C804D0D8D33AA42B848834AA5605F9AB0D37239A115BBB647936F50":1:1:5000
  624. ECP restartable mul secp256r1 max_ops=10000
  625. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  626. ecp_test_vect_restart:MBEDTLS_ECP_DP_SECP256R1:"814264145F2F56F2E96A8E337A1284993FAF432A5ABCE59E867B7291D507A3AF":"2AF502F3BE8952F2C9B5A8D4160D09E97165BE50BC42AE4A5E8D3B4BA83AEB15":"EB0FAF4CA986C4D38681A0F9872D79D56795BD4BFF6E6DE3C0F5015ECE5EFD85":"2CE1788EC197E096DB95A200CC0AB26A19CE6BCCAD562B8EEE1B593761CF7F41":"DD0F5396219D1EA393310412D19A08F1F5811E9DC8EC8EEA7F80D21C820C2788":"0357DCCD4C804D0D8D33AA42B848834AA5605F9AB0D37239A115BBB647936F50":10000:0:0
  627. ECP restartable mul secp256r1 max_ops=250
  628. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  629. ecp_test_vect_restart:MBEDTLS_ECP_DP_SECP256R1:"814264145F2F56F2E96A8E337A1284993FAF432A5ABCE59E867B7291D507A3AF":"2AF502F3BE8952F2C9B5A8D4160D09E97165BE50BC42AE4A5E8D3B4BA83AEB15":"EB0FAF4CA986C4D38681A0F9872D79D56795BD4BFF6E6DE3C0F5015ECE5EFD85":"2CE1788EC197E096DB95A200CC0AB26A19CE6BCCAD562B8EEE1B593761CF7F41":"DD0F5396219D1EA393310412D19A08F1F5811E9DC8EC8EEA7F80D21C820C2788":"0357DCCD4C804D0D8D33AA42B848834AA5605F9AB0D37239A115BBB647936F50":250:2:32
  630. ECP restartable muladd secp256r1 max_ops=0 (disabled)
  631. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  632. ecp_muladd_restart:MBEDTLS_ECP_DP_SECP256R1:"CB28E0999B9C7715FD0A80D8E47A77079716CBBF917DD72E97566EA1C066957C":"2B57C0235FB7489768D058FF4911C20FDBE71E3699D91339AFBB903EE17255DC":"C3875E57C85038A0D60370A87505200DC8317C8C534948BEA6559C7C18E6D4CE":"3B4E49C4FDBFC006FF993C81A50EAE221149076D6EC09DDD9FB3B787F85B6483":"2442A5CC0ECD015FA3CA31DC8E2BBC70BF42D60CBCA20085E0822CB04235E970":"6FC98BD7E50211A4A27102FA3549DF79EBCB4BF246B80945CDDFE7D509BBFD7D":0:0:0
  633. ECP restartable muladd secp256r1 max_ops=1
  634. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  635. ecp_muladd_restart:MBEDTLS_ECP_DP_SECP256R1:"CB28E0999B9C7715FD0A80D8E47A77079716CBBF917DD72E97566EA1C066957C":"2B57C0235FB7489768D058FF4911C20FDBE71E3699D91339AFBB903EE17255DC":"C3875E57C85038A0D60370A87505200DC8317C8C534948BEA6559C7C18E6D4CE":"3B4E49C4FDBFC006FF993C81A50EAE221149076D6EC09DDD9FB3B787F85B6483":"2442A5CC0ECD015FA3CA31DC8E2BBC70BF42D60CBCA20085E0822CB04235E970":"6FC98BD7E50211A4A27102FA3549DF79EBCB4BF246B80945CDDFE7D509BBFD7D":1:1:10000
  636. ECP restartable muladd secp256r1 max_ops=10000
  637. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  638. ecp_muladd_restart:MBEDTLS_ECP_DP_SECP256R1:"CB28E0999B9C7715FD0A80D8E47A77079716CBBF917DD72E97566EA1C066957C":"2B57C0235FB7489768D058FF4911C20FDBE71E3699D91339AFBB903EE17255DC":"C3875E57C85038A0D60370A87505200DC8317C8C534948BEA6559C7C18E6D4CE":"3B4E49C4FDBFC006FF993C81A50EAE221149076D6EC09DDD9FB3B787F85B6483":"2442A5CC0ECD015FA3CA31DC8E2BBC70BF42D60CBCA20085E0822CB04235E970":"6FC98BD7E50211A4A27102FA3549DF79EBCB4BF246B80945CDDFE7D509BBFD7D":10000:0:0
  639. ECP restartable muladd secp256r1 max_ops=250
  640. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  641. ecp_muladd_restart:MBEDTLS_ECP_DP_SECP256R1:"CB28E0999B9C7715FD0A80D8E47A77079716CBBF917DD72E97566EA1C066957C":"2B57C0235FB7489768D058FF4911C20FDBE71E3699D91339AFBB903EE17255DC":"C3875E57C85038A0D60370A87505200DC8317C8C534948BEA6559C7C18E6D4CE":"3B4E49C4FDBFC006FF993C81A50EAE221149076D6EC09DDD9FB3B787F85B6483":"2442A5CC0ECD015FA3CA31DC8E2BBC70BF42D60CBCA20085E0822CB04235E970":"6FC98BD7E50211A4A27102FA3549DF79EBCB4BF246B80945CDDFE7D509BBFD7D":250:4:64
  642. ECP fix_negative: 0, -1, 224
  643. fix_negative:"00":-1:224
  644. ECP fix_negative: 1, -1, 224
  645. fix_negative:"01":-1:224
  646. ECP fix_negative: 2^32-1, -1, 224
  647. fix_negative:"ffffffff":-1:224
  648. ECP fix_negative: 2^32, -1, 224
  649. fix_negative:"0100000000":-1:224
  650. ECP fix_negative: 2^64-1, -1, 224
  651. fix_negative:"ffffffffffffffff":-1:224
  652. ECP fix_negative: 2^64, -1, 224
  653. fix_negative:"010000000000000000":-1:224
  654. ECP fix_negative: 2^128-1, -1, 224
  655. fix_negative:"ffffffffffffffffffffffffffffffff":-1:224
  656. ECP fix_negative: 2^128, -1, 224
  657. fix_negative:"0100000000000000000000000000000000":-1:224
  658. ECP fix_negative: 2^128+1, -1, 224
  659. fix_negative:"0100000000000000000000000000000001":-1:224
  660. ECP fix_negative: 2^224-1, -1, 224
  661. fix_negative:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffff":-1:224
  662. ECP fix_negative: 0, -2, 224
  663. fix_negative:"00":-2:224
  664. ECP fix_negative: 1, -2, 224
  665. fix_negative:"01":-2:224
  666. ECP fix_negative: 2^32-1, -2, 224
  667. fix_negative:"ffffffff":-2:224
  668. ECP fix_negative: 2^32, -2, 224
  669. fix_negative:"0100000000":-2:224
  670. ECP fix_negative: 2^64-1, -2, 224
  671. fix_negative:"ffffffffffffffff":-2:224
  672. ECP fix_negative: 2^64, -2, 224
  673. fix_negative:"010000000000000000":-2:224
  674. ECP fix_negative: 2^128-1, -2, 224
  675. fix_negative:"ffffffffffffffffffffffffffffffff":-2:224
  676. ECP fix_negative: 2^128, -2, 224
  677. fix_negative:"0100000000000000000000000000000000":-2:224
  678. ECP fix_negative: 2^128+1, -2, 224
  679. fix_negative:"0100000000000000000000000000000001":-2:224
  680. ECP fix_negative: 2^224-1, -2, 224
  681. fix_negative:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffff":-2:224
  682. ECP fix_negative: 0, -1, 256
  683. fix_negative:"00":-1:256
  684. ECP fix_negative: 1, -1, 256
  685. fix_negative:"01":-1:256
  686. ECP fix_negative: 2^32-1, -1, 256
  687. fix_negative:"ffffffff":-1:256
  688. ECP fix_negative: 2^32, -1, 256
  689. fix_negative:"0100000000":-1:256
  690. ECP fix_negative: 2^64-1, -1, 256
  691. fix_negative:"ffffffffffffffff":-1:256
  692. ECP fix_negative: 2^64, -1, 256
  693. fix_negative:"010000000000000000":-1:256
  694. ECP fix_negative: 2^128-1, -1, 256
  695. fix_negative:"ffffffffffffffffffffffffffffffff":-1:256
  696. ECP fix_negative: 2^128, -1, 256
  697. fix_negative:"0100000000000000000000000000000000":-1:256
  698. ECP fix_negative: 2^128+1, -1, 256
  699. fix_negative:"0100000000000000000000000000000001":-1:256
  700. ECP fix_negative: 2^256-1, -1, 256
  701. fix_negative:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":-1:256
  702. ECP fix_negative: 0, -2, 256
  703. fix_negative:"00":-2:256
  704. ECP fix_negative: 1, -2, 256
  705. fix_negative:"01":-2:256
  706. ECP fix_negative: 2^32-1, -2, 256
  707. fix_negative:"ffffffff":-2:256
  708. ECP fix_negative: 2^32, -2, 256
  709. fix_negative:"0100000000":-2:256
  710. ECP fix_negative: 2^64-1, -2, 256
  711. fix_negative:"ffffffffffffffff":-2:256
  712. ECP fix_negative: 2^64, -2, 256
  713. fix_negative:"010000000000000000":-2:256
  714. ECP fix_negative: 2^128-1, -2, 256
  715. fix_negative:"ffffffffffffffffffffffffffffffff":-2:256
  716. ECP fix_negative: 2^128, -2, 256
  717. fix_negative:"0100000000000000000000000000000000":-2:256
  718. ECP fix_negative: 2^128+1, -2, 256
  719. fix_negative:"0100000000000000000000000000000001":-2:256
  720. ECP fix_negative: 2^256-1, -2, 256
  721. fix_negative:"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":-2:256
  722. # The first call to fix_negative in the test case of issue #4296.
  723. ECP fix_negative: #4296.1
  724. fix_negative:"8A4DD4C8B42C5EAED15FE4F4579F4CE513EC90A94010BF000000000000000000":-1:256
  725. ECP export key parameters #1 (OK)
  726. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  727. ecp_export:MBEDTLS_ECP_DP_SECP256R1:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":0:0
  728. ECP export key parameters #2 (invalid group)
  729. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  730. ecp_export:MBEDTLS_ECP_DP_SECP256R1:"37cc56d976091e5a723ec7592dff206eee7cf9069174d0ad14b5f76822596292":"4ee500d82311ffea2fd2345d5d16bd8a88c26b770d55cd8a2a0efa01c8b4edff":"00f12a1320760270a83cbffd53f6031ef76a5d86c8a204f2c30ca9ebf51f0f0ea7":MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE:1
  731. ECP check order for SECP192R1
  732. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  733. ecp_check_order:MBEDTLS_ECP_DP_SECP192R1:"FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"
  734. ECP check order for SECP224R1
  735. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  736. ecp_check_order:MBEDTLS_ECP_DP_SECP224R1:"FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"
  737. ECP check order for SECP256R1
  738. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  739. ecp_check_order:MBEDTLS_ECP_DP_SECP256R1:"FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"
  740. ECP check order for SECP384R1
  741. depends_on:MBEDTLS_ECP_DP_SECP384R1_ENABLED
  742. ecp_check_order:MBEDTLS_ECP_DP_SECP384R1:"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973"
  743. ECP check order for SECP521R1
  744. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  745. ecp_check_order:MBEDTLS_ECP_DP_SECP521R1:"01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA51868783BF2F966B7FCC0148F709A5D03BB5C9B8899C47AEBB6FB71E91386409"
  746. ECP check order for BP256R1
  747. depends_on:MBEDTLS_ECP_DP_BP256R1_ENABLED
  748. ecp_check_order:MBEDTLS_ECP_DP_BP256R1:"A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7"
  749. ECP check order for BP384R1
  750. depends_on:MBEDTLS_ECP_DP_BP384R1_ENABLED
  751. ecp_check_order:MBEDTLS_ECP_DP_BP384R1:"8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565"
  752. ECP check order for BP512R1
  753. depends_on:MBEDTLS_ECP_DP_BP512R1_ENABLED
  754. ecp_check_order:MBEDTLS_ECP_DP_BP512R1:"AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA70330870553E5C414CA92619418661197FAC10471DB1D381085DDADDB58796829CA90069"
  755. ECP check order for CURVE25519
  756. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  757. ecp_check_order:MBEDTLS_ECP_DP_CURVE25519:"1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"
  758. ECP check order for SECP192K1
  759. depends_on:MBEDTLS_ECP_DP_SECP192K1_ENABLED
  760. ecp_check_order:MBEDTLS_ECP_DP_SECP192K1:"fffffffffffffffffffffffe26f2fc170f69466a74defd8d"
  761. ECP check order for SECP224K1
  762. depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
  763. ecp_check_order:MBEDTLS_ECP_DP_SECP224K1:"10000000000000000000000000001dce8d2ec6184caf0a971769fb1f7"
  764. ECP check order for SECP256K1
  765. depends_on:MBEDTLS_ECP_DP_SECP256K1_ENABLED
  766. ecp_check_order:MBEDTLS_ECP_DP_SECP256K1:"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
  767. ECP check order for CURVE448
  768. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  769. ecp_check_order:MBEDTLS_ECP_DP_CURVE448:"3fffffffffffffffffffffffffffffffffffffffffffffffffffffff7cca23e9c44edb49aed63690216cc2728dc58f552378c292ab5844f3"
  770. ecp_setup #1 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_SECP192R1)
  771. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  772. ecp_mod_setup:"fffffffffffffffffffffffffffffffeffffffffffffffff":MBEDTLS_ECP_DP_SECP192R1:MBEDTLS_ECP_MOD_COORDINATE:0
  773. ecp_setup #2 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_SECP224R1)
  774. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  775. ecp_mod_setup:"00000000ffffffffffffffffffffffffffffffff000000000000000000000001":MBEDTLS_ECP_DP_SECP224R1:MBEDTLS_ECP_MOD_COORDINATE:0
  776. ecp_setup #3 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_SECP256R1)
  777. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  778. ecp_mod_setup:"ffffffff00000001000000000000000000000000ffffffffffffffffffffffff":MBEDTLS_ECP_DP_SECP256R1:MBEDTLS_ECP_MOD_COORDINATE:0
  779. ecp_setup #4 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_SECP384R1)
  780. depends_on:MBEDTLS_ECP_DP_SECP384R1_ENABLED
  781. ecp_mod_setup:"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff":MBEDTLS_ECP_DP_SECP384R1:MBEDTLS_ECP_MOD_COORDINATE:0
  782. ecp_setup #5 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_SECP521R1)
  783. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  784. ecp_mod_setup:"1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff":MBEDTLS_ECP_DP_SECP521R1:MBEDTLS_ECP_MOD_COORDINATE:0
  785. ecp_setup #6 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_BP256R1)
  786. depends_on:MBEDTLS_ECP_DP_BP256R1_ENABLED
  787. ecp_mod_setup:"a9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5377":MBEDTLS_ECP_DP_BP256R1:MBEDTLS_ECP_MOD_COORDINATE:0
  788. ecp_setup #7 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_BP384R1)
  789. depends_on:MBEDTLS_ECP_DP_BP384R1_ENABLED
  790. ecp_mod_setup:"8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53":MBEDTLS_ECP_DP_BP384R1:MBEDTLS_ECP_MOD_COORDINATE:0
  791. ecp_setup #8 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_BP512R1)
  792. depends_on:MBEDTLS_ECP_DP_BP512R1_ENABLED
  793. ecp_mod_setup:"aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f3":MBEDTLS_ECP_DP_BP512R1:MBEDTLS_ECP_MOD_COORDINATE:0
  794. ecp_setup #9 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_CURVE25519)
  795. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  796. ecp_mod_setup:"7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed":MBEDTLS_ECP_DP_CURVE25519:MBEDTLS_ECP_MOD_COORDINATE:0
  797. ecp_setup #10 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_SECP192K1)
  798. depends_on:MBEDTLS_ECP_DP_SECP192K1_ENABLED
  799. ecp_mod_setup:"fffffffffffffffffffffffffffffffffffffffeffffee37":MBEDTLS_ECP_DP_SECP192K1:MBEDTLS_ECP_MOD_COORDINATE:0
  800. ecp_setup #11 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_SECP224K1)
  801. depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
  802. ecp_mod_setup:"fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d":MBEDTLS_ECP_DP_SECP224K1:MBEDTLS_ECP_MOD_COORDINATE:0
  803. ecp_setup #12 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_SECP256K1)
  804. depends_on:MBEDTLS_ECP_DP_SECP256K1_ENABLED
  805. ecp_mod_setup:"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f":MBEDTLS_ECP_DP_SECP256K1:MBEDTLS_ECP_MOD_COORDINATE:0
  806. ecp_setup #13 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_CURVE448)
  807. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  808. ecp_mod_setup:"000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff":MBEDTLS_ECP_DP_CURVE448:MBEDTLS_ECP_MOD_COORDINATE:0
  809. ecp_setup #14 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_SECP192R1)
  810. depends_on:MBEDTLS_ECP_DP_SECP192R1_ENABLED
  811. ecp_mod_setup:"ffffffffffffffffffffffff99def836146bc9b1b4d22831":MBEDTLS_ECP_DP_SECP192R1:MBEDTLS_ECP_MOD_SCALAR:0
  812. ecp_setup #15 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_SECP224R1)
  813. depends_on:MBEDTLS_ECP_DP_SECP224R1_ENABLED
  814. ecp_mod_setup:"ffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d":MBEDTLS_ECP_DP_SECP224R1:MBEDTLS_ECP_MOD_SCALAR:0
  815. ecp_setup #16 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_SECP256R1)
  816. depends_on:MBEDTLS_ECP_DP_SECP256R1_ENABLED
  817. ecp_mod_setup:"ffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551":MBEDTLS_ECP_DP_SECP256R1:MBEDTLS_ECP_MOD_SCALAR:0
  818. ecp_setup #17 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_SECP384R1)
  819. depends_on:MBEDTLS_ECP_DP_SECP384R1_ENABLED
  820. ecp_mod_setup:"ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973":MBEDTLS_ECP_DP_SECP384R1:MBEDTLS_ECP_MOD_SCALAR:0
  821. ecp_setup #18 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_SECP521R1)
  822. depends_on:MBEDTLS_ECP_DP_SECP521R1_ENABLED
  823. ecp_mod_setup:"1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409":MBEDTLS_ECP_DP_SECP521R1:MBEDTLS_ECP_MOD_SCALAR:0
  824. ecp_setup #19 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_BP256R1)
  825. depends_on:MBEDTLS_ECP_DP_BP256R1_ENABLED
  826. ecp_mod_setup:"a9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7":MBEDTLS_ECP_DP_BP256R1:MBEDTLS_ECP_MOD_SCALAR:0
  827. ecp_setup #20 MBEDTLS_ECP_MOD_COORDINATE(MBEDTLS_ECP_DP_BP384R1)
  828. depends_on:MBEDTLS_ECP_DP_BP384R1_ENABLED
  829. ecp_mod_setup:"8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec53":MBEDTLS_ECP_DP_BP384R1:MBEDTLS_ECP_MOD_COORDINATE:0
  830. ecp_setup #21 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_BP512R1)
  831. depends_on:MBEDTLS_ECP_DP_BP512R1_ENABLED
  832. ecp_mod_setup:"aadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069":MBEDTLS_ECP_DP_BP512R1:MBEDTLS_ECP_MOD_SCALAR:0
  833. ecp_setup #22 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_CURVE25519)
  834. depends_on:MBEDTLS_ECP_DP_CURVE25519_ENABLED
  835. ecp_mod_setup:"1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed":MBEDTLS_ECP_DP_CURVE25519:MBEDTLS_ECP_MOD_SCALAR:0
  836. ecp_setup #23 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_SECP192K1)
  837. depends_on:MBEDTLS_ECP_DP_SECP192K1_ENABLED
  838. ecp_mod_setup:"fffffffffffffffffffffffe26f2fc170f69466a74defd8d":MBEDTLS_ECP_DP_SECP192K1:MBEDTLS_ECP_MOD_SCALAR:0
  839. ecp_setup #24 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_SECP224K1)
  840. depends_on:MBEDTLS_ECP_DP_SECP224K1_ENABLED
  841. ecp_mod_setup:"000000010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7":MBEDTLS_ECP_DP_SECP224K1:MBEDTLS_ECP_MOD_SCALAR:0
  842. ecp_setup #25 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_SECP256K1)
  843. depends_on:MBEDTLS_ECP_DP_SECP256K1_ENABLED
  844. ecp_mod_setup:"fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141":MBEDTLS_ECP_DP_SECP256K1:MBEDTLS_ECP_MOD_SCALAR:0
  845. ecp_setup #26 MBEDTLS_ECP_MOD_SCALAR(MBEDTLS_ECP_DP_CURVE448)
  846. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  847. ecp_mod_setup:"0000000000000003fffffffffffffffffffffffffffffffffffffffffffffffffffffff7cca23e9c44edb49aed63690216cc2728dc58f552378c292ab5844f3":MBEDTLS_ECP_DP_CURVE448:MBEDTLS_ECP_MOD_SCALAR:0
  848. ecp_setup_negative_test #27 Invalid Moduli Type
  849. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  850. ecp_mod_setup:"fffffffffffffffffffffffe26f2fc17f69466a74defd8d":MBEDTLS_ECP_DP_CURVE448:MBEDTLS_ECP_MOD_NONE:MBEDTLS_ERR_ECP_BAD_INPUT_DATA
  851. ecp_setup_negative_test #28 Invalid Curve Type
  852. depends_on:MBEDTLS_ECP_DP_CURVE448_ENABLED
  853. ecp_mod_setup:"fffffffffffffffffffffffe26f2fc17f69466a74defd8d":MBEDTLS_ECP_DP_NONE:MBEDTLS_ECP_MOD_SCALAR:MBEDTLS_ERR_ECP_BAD_INPUT_DATA