diff --git a/draft-irtf-cfrg-cpace.md b/draft-irtf-cfrg-cpace.md index b4c5091..0fee7d8 100644 --- a/draft-irtf-cfrg-cpace.md +++ b/draft-irtf-cfrg-cpace.md @@ -831,10 +831,6 @@ We would like to thank the participants on the CFRG list for comments and advice - - - - # CPace function definitions @@ -1300,6 +1296,69 @@ const unsigned char tc_sid_out_oc[] = { ~~~ +### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJQUlMiOiBbODAsIDk3LCAxMTUsIDExNSwgMTE5LCAxMTEsIDExNCwgMTAw + ###XSwgIkNJIjogWzExMSwgOTksIDExLCA2NiwgOTUsIDExNCwgMTAxLCAxMTUs + ###IDExMiwgMTExLCAxMTAsIDEwMCwgMTAxLCAxMTQsIDExLCA2NSwgOTUsIDEw + ###NSwgMTEwLCAxMDUsIDExNiwgMTA1LCA5NywgMTE2LCAxMTEsIDExNF0sICJz + ###aWQiOiBbMTI2LCA3NSwgNzEsIDE0NSwgMjE0LCAxNjgsIDIzOSwgMSwgMTU1 + ###LCAxNDcsIDEwOCwgMTIxLCAyNTEsIDEyNywgNDQsIDg3XSwgImciOiBbMTAw + ###LCAyMzIsIDksIDE1OCwgNjIsIDE2NiwgMTMwLCAyMDcsIDIyMCwgOTIsIDE4 + ###MiwgMTAxLCAxOTIsIDg3LCAyMzUsIDE4MSwgMjAsIDIwOCwgMTA3LCAyNDIs + ###IDYyLCAxODgsIDE1OSwgMTE2LCA1OSwgODEsIDE4NCwgMzQsIDY2LCA1MCwg + ###MTEyLCAxMTZdLCAieWEiOiBbMzMsIDE4MCwgMjQ0LCAxODksIDE1OCwgMTAw + ###LCAyMzcsIDUzLCA5MiwgNjIsIDE4MiwgMTE4LCAxNjIsIDE0MiwgMTkwLCAy + ###MTgsIDI0NiwgMjE2LCAyNDEsIDEyMywgMjIwLCA1NCwgODksIDE0OSwgMTc5 + ###LCAyNSwgOSwgMTEzLCA4MywgNCwgNjQsIDEyOF0sICJBRGEiOiBbNjUsIDY4 + ###LCA5N10sICJZYSI6IFsyNywgMiwgMjE4LCAyMTQsIDIxOSwgMjEwLCAxNTQs + ###IDcsIDE4MiwgMjEwLCAxNDAsIDE1OCwgNCwgMjAzLCA0NywgMjQsIDc5LCA3 + ###LCA1MiwgNTMsIDE0LCA1MCwgMTg3LCAxMjYsIDk4LCAyNTUsIDE1NywgMTg4 + ###LCAyNTMsIDE4MiwgNjEsIDIxXSwgInliIjogWzEzMiwgMTM5LCA3LCAxMjEs + ###IDI1NSwgNjUsIDk1LCAxMCwgMjQ0LCAyMzQsIDIwLCAyMjMsIDE1NywgMjA5 + ###LCAyMTEsIDE5NCwgMTU0LCAxOTYsIDI5LCAxMzEsIDEwOCwgMTIwLCA4LCAx + ###MzcsIDEwOCwgNzgsIDE4NiwgMjUsIDE5NywgMjYsIDE5NiwgMTBdLCAiQURi + ###IjogWzY1LCA2OCwgOThdLCAiWWIiOiBbMzIsIDIwNSwgMTY1LCAxNDksIDk1 + ###LCAxMzAsIDE5NiwgMTQ3LCAyMSwgNjksIDE4OCwgMTkxLCA2NCwgMTE3LCAx + ###NDAsIDIyNSwgMSwgMTMsIDEyNSwgMTgwLCAyMTksIDQyLCAxNDQsIDExMiwg + ###MTksIDIxNSwgMTU2LCAxMjIsIDE0MywgMjA3LCAxNDksIDEyN10sICJLIjog + ###WzI0OSwgMTI3LCAyMjMsIDIwNywgMjU1LCAyOCwgMTUyLCA2MiwgMjE0LCA0 + ###MCwgNTYsIDg2LCAxNjQsIDEsIDIyMiwgNDksIDE0NSwgMjAyLCAxNDUsIDE1 + ###MywgMiwgMTc5LCAzNSwgMTk3LCAyNDksIDgwLCAyMDEsIDExMiwgNjEsIDI0 + ###NywgNDEsIDEyMl0sICJJU0tfSVIiOiBbMTYwLCA4MSwgMjM4LCA5NCwgMjI2 + ###LCA3MywgMTU3LCAyMiwgMjE4LCA2MywgMTA1LCAyNDQsIDQ4LCAzMywgMTM5 + ###LCAxNDIsIDE2OSwgNzQsIDI0LCAxNjQsIDkxLCAxMDMsIDI0OSwgMjMyLCAx + ###MDAsIDE0OSwgMTc5LCAxMzAsIDE5NSwgNjEsIDIwLCAxNjUsIDE5NSwgMTQw + ###LCAyMzYsIDE5MiwgMjA0LCAxMzEsIDc5LCAxNTAsIDE0LCA1NywgMjI0LCAy + ###MDksIDE5MSwgMTI1LCAxMTgsIDE4NSwgMjM5LCA5MywgODQsIDIzOCwgMjA0 + ###LCA5NCwgMTUsIDU2LCAxMDgsIDE1MSwgMTczLCAxOCwgMjE4LCAxNDAsIDYx + ###LCA5NV0sICJJU0tfU1kiOiBbOTIsIDE5NCwgMTI2LCA3MywgMTAzLCAxNDgs + ###IDM1LCAyNDgsIDI2LCA1NSwgMjE1LCA4MiwgMjksIDE1OSwgMTc3LCA1MCwg + ###MTI0LCAxMzIsIDEzLCA0NiwgMTY0LCAxNjEsIDg0LCA1NCwgODIsIDIzMSwg + ###MjIyLCA5MiwgMTcxLCAxODQsIDE1OCwgMTg2LCAyMTAsIDEyNSwgMzYsIDEx + ###OCwgMjcsIDUwLCAxMzYsIDE2MywgMjUzLCA4NywgMTAwLCAxODAsIDY1LCAy + ###MzYsIDE4MywgMTQxLCA0OCwgMTcxLCAxOTQsIDk3LCA5NywgMjU1LCA2OSwg + ###MjM0LCA0MSwgMTIzLCAxNzksIDE3LCAyMjEsIDIyNCwgNzEsIDM5XSwgInNp + ###ZF9vdXRwdXRfaXIiOiBbMjQ3LCAxNzQsIDE3LCAxNzIsIDYyLCAyMzIsIDky + ###LCA2MCwgNjYsIDIxNiwgMTg5LCA4MSwgMTg2LCAxMzAsIDYzLCAxOTAsIDIz + ###LCAyMSwgMTQzLCA2NywgMjExLCA3NCwgMTgsIDE1MCwgMjQxLCAyMDMsIDM3 + ###LCAxMDMsIDE4OCwgMTk5LCAyOSwgMjAwLCAxNzgsIDEsIDE2MSwgNTIsIDE4 + ###MSwgMTAyLCAxODAsIDEwNCwgMTcwLCAyMTYsIDI1MywgNCwgMjQwLCA0Nywg + ###MTUwLCAyMjcsIDIwMiwgMjQ5LCAyMTMsIDk2LCAzMSwgMTI2LCAyMTUsIDk2 + ###LCAxNjAsIDE2OSwgODEsIDE2NSwgMTY4LCA5NywgMTgxLCAyMzFdLCAic2lk + ###X291dHB1dF9vYyI6IFsxNjMsIDEzMSwgMTM3LCAyMjcsIDc5LCAxNjQsIDE0 + ###NiwgMTIwLCAxNDAsIDI5LCAyNDQsIDU5LCA2LCAxODAsIDM5LCAxMTMsIDQs + ###IDE0NSwgMjMsIDc4LCA4MywgMTk1LCA1OSwgMSwgNTQsIDQyLCA3MywgMTMs + ###IDE3LCAxMTEsIDIyNSwgMTgzLCAyMzIsIDExMiwgMTcwLCAxMTAsIDQyLCAx + ###MjcsIDE5MiwgMjQsIDExNCwgOTQsIDU5LCAxMjcsIDE1MCwgMTU5LCAxMTcs + ###IDgsIDQsIDQ2LCA2OCwgMjA1LCA1NiwgOTksIDI0MywgMTU0LCAxNjcsIDgw + ###LCAzOCwgMTYxLCAxNDQsIDIwOSwgMTQ0LCA0M119 + +~~~ + + ### Test vectors for G\_X25519.scalar\_mult\_vfy: low order points Test vectors for which G\_X25519.scalar\_mult\_vfy(s\_in,ux) must return the neutral @@ -1341,6 +1400,31 @@ qa: e062dcd5376d58297be2618c7498f55baa07d7e03184e8aada20bca28888bf7a qb: 993c6ad11c4c29da9a56f7691fd0ff8d732e49de6250b6c2e80003ff4629a175 ~~~ + +#### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJJbnZhbGlkIFkwIjogIkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB + ###QUFBQUFBQUFBQUFBQUE9IiwgIkludmFsaWQgWTEiOiAiQVFBQUFBQUFBQUFB + ###QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT0iLCAiSW52YWxpZCBZ + ###MiI6ICI3UC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v + ###LzM4PSIsICJJbnZhbGlkIFkzIjogIjRPdDZmRHRCdUs0V1Z1UDY4Wi9FYXRv + ###SmpldWNNckg5aG1JRkZsOUp1QUE9IiwgIkludmFsaWQgWTQiOiAiWDV5VnZL + ###TlFqQ1N4MExGVm5JUHZXd1JFWE1SWUhJNkcyQ0pPM2RDZkVWYz0iLCAiSW52 + ###YWxpZCBZNSI6ICI3Zi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v + ###Ly8vLy8vLzM4PSIsICJJbnZhbGlkIFk2IjogIjJ2Ly8vLy8vLy8vLy8vLy8v + ###Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzg9IiwgIkludmFsaWQgWTciOiAi + ###N3YvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8zOD0i + ###LCAiSW52YWxpZCBZOCI6ICIyLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v + ###Ly8vLy8vLy8vLy8vLy84PSIsICJJbnZhbGlkIFk5IjogIjJmLy8vLy8vLy8v + ###Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzg9IiwgIkludmFsaWQg + ###WTEwIjogInpldDZmRHRCdUs0V1Z1UDY4Wi9FYXRvSmpldWNNckg5aG1JRkZs + ###OUp1SUE9IiwgIkludmFsaWQgWTExIjogIlRKeVZ2S05RakNTeDBMRlZuSVB2 + ###V3dSRVhNUllISTZHMkNKTzNkQ2ZFZGM9In0= + +~~~ + ## Test vector for CPace using group X448 and hash SHAKE-256 @@ -1589,6 +1673,84 @@ const unsigned char tc_sid_out_oc[] = { ~~~ +### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJQUlMiOiBbODAsIDk3LCAxMTUsIDExNSwgMTE5LCAxMTEsIDExNCwgMTAw + ###XSwgIkNJIjogWzExMSwgOTksIDExLCA2NiwgOTUsIDExNCwgMTAxLCAxMTUs + ###IDExMiwgMTExLCAxMTAsIDEwMCwgMTAxLCAxMTQsIDExLCA2NSwgOTUsIDEw + ###NSwgMTEwLCAxMDUsIDExNiwgMTA1LCA5NywgMTE2LCAxMTEsIDExNF0sICJz + ###aWQiOiBbODIsIDM1LCAyMjQsIDIwNSwgMTk2LCA5MywgMTAxLCAxMTcsIDEw + ###MiwgMTQxLCAxMDAsIDE5NywgODIsIDAsIDY1LCAzNl0sICJnIjogWzIyNiwg + ###MTQ3LCAxODMsIDIwNCwgMjQ2LCAyOCwgMTY3LCAyMzUsIDE0NiwgMTM4LCAz + ###OCwgNTcsIDI4LCAyNDMsIDEzOSwgMTAyLCAxNSwgMTM1LCA3NCwgMCwgMzEs + ###IDIyMywgMTEsIDI0MywgMTY5LCAzMSwgMjA5LCAxMzAsIDI0MiwgMTgyLCAy + ###MTYsIDYyLCA5NywgMTY5LCA1NSwgMTI2LCAyMjIsIDE4LCAxMjYsIDE4Niwg + ###MTI2LCAxMywgNzYsIDgsIDg5LCA0NiwgMTc1LCAyNDMsIDYxLCA3NCwgMTY3 + ###LCA1LCAyMTQsIDIwNiwgODQsIDE4N10sICJ5YSI6IFszMywgMTgwLCAyNDQs + ###IDE4OSwgMTU4LCAxMDAsIDIzNywgNTMsIDkyLCA2MiwgMTgyLCAxMTgsIDE2 + ###MiwgMTQyLCAxOTAsIDIxOCwgMjQ2LCAyMTYsIDI0MSwgMTIzLCAyMjAsIDU0 + ###LCA4OSwgMTQ5LCAxNzksIDI1LCA5LCAxMTMsIDgzLCA0LCA2NCwgMTI4LCA4 + ###MSwgMTA3LCAyMDgsIDEzMSwgMTkxLCAyMDQsIDIzMCwgOTcsIDMzLCAxNjMs + ###IDcsIDM4LCA3MCwgMTUzLCA3NiwgMTMyLCA0OCwgMjA0LCA1NiwgNDMsIDE0 + ###MSwgMTk3LCA2NywgMjMyXSwgIkFEYSI6IFs2NSwgNjgsIDk3XSwgIllhIjog + ###WzEyNywgMTAwLCA4NywgMTE0LCAyMDQsIDMyLCAxNTUsIDI0OSwgMjUzLCAx + ###NTcsIDExOCwgMjE5LCAxNzcsIDIsIDEzMSwgMTkwLCAxNjcsIDI3LCAxOCwg + ###MzUsIDk0LCA1OSwgMTc4LCAyNCwgMTIwLCAyMTMsIDIyOSwgMTA2LCAxMTIs + ###IDgwLCAxMTAsIDIyLCA4NywgNjcsIDE2NiwgNTAsIDIyMiwgMTUyLCAyMzYs + ###IDE2OSwgMTQ3LCA0NCwgOTMsIDQ2LCAyNTQsIDU0LCA4MCwgMTAsIDg5LCAx + ###NzgsIDI1MywgMTc0LCAyMDgsIDIxNiwgMTYxLCA3Ml0sICJ5YiI6IFsxMzIs + ###IDEzOSwgNywgMTIxLCAyNTUsIDY1LCA5NSwgMTAsIDI0NCwgMjM0LCAyMCwg + ###MjIzLCAxNTcsIDIwOSwgMjExLCAxOTQsIDE1NCwgMTk2LCAyOSwgMTMxLCAx + ###MDgsIDEyMCwgOCwgMTM3LCAxMDgsIDc4LCAxODYsIDI1LCAxOTcsIDI2LCAx + ###OTYsIDEwLCA2NywgMTU2LCAxNzUsIDk0LCA5NywgMjM2LCAxMzYsIDE5NSwg + ###NywgMTk5LCAyMTQsIDI1LCAyNSwgODIsIDQxLCA2NSwgNDYsIDE3MCwgMTE1 + ###LCAyNTEsIDQyLCA5NCwgMTYyLCAxM10sICJBRGIiOiBbNjUsIDY4LCA5OF0s + ###ICJZYiI6IFsxNjQsIDEwNSwgMTAsIDcsIDgwLCAxOTYsIDQzLCA0MCwgMTQx + ###LCAyMjEsIDExLCAxNjAsIDE0MiwgNjMsIDczLCAyLCAyMjMsIDIzMSwgMTEs + ###IDE3NCwgOTIsIDE1OCwgNDQsIDExMCwgMjMzLCA4OCwgNjgsIDIyMiwgMjQy + ###LCAxMDUsIDQzLCAyMzEsIDExOCwgNzAsIDE3OCwgMTMsIDU5LCA2NiwgMTU5 + ###LCAxNDEsIDE2MCwgMTMsIDMzLCA2NywgNjIsIDIyNCwgMTM3LCAyOCwgMTAy + ###LCAxMTgsIDg4LCAyMTYsIDIwOCwgMTk2LCAxNDIsIDU2XSwgIksiOiBbMjE5 + ###LCA2MywgMjU1LCAxNTcsIDE2NSwgMTQ5LCAxMTgsIDExMywgOTEsIDQsIDIx + ###MiwgMjIzLCAxNDEsIDIwMCwgMjA5LCAxNDEsIDE3OCwgNjcsIDE0LCA4Nywg + ###MTg3LCAyMzcsIDUxLCAxMjUsIDE5MCwgMjM4LCA5MSwgMTc4LCAyMTQsIDE3 + ###MSwgMTA4LCAyMzcsIDIyMCwgMTU2LCAxMTcsIDE5NywgMTkyLCAxNzcsIDEy + ###NywgMTczLCAxMjYsIDE4MywgMzYsIDIxOCwgMTYxLCA0NywgMTQzLCAyNSwg + ###MywgMjIxLCAxMDgsIDQ0LCAyMzcsIDIzMCwgMTksIDkwXSwgIklTS19JUiI6 + ###IFs4OSwgMTUyLCAxNDYsIDE2MiwgNywgMTM4LCAxNDAsIDE1MiwgMTI5LCAx + ###MjksIDk4LCA5NCwgMzAsIDk0LCA5NSwgMTIyLCA5NywgOTksIDI0NywgMjE1 + ###LCA0NywgMzMsIDE4NSwgNjIsIDE5MCwgMjUxLCAxNjAsIDI0MSwgMTI3LCAy + ###NDcsIDIzNCwgNTgsIDE2MCwgODksIDc1LCAyMTMsIDEwNSwgMjA3LCAxMTYs + ###IDM4LCA2NSwgODcsIDE3OSwgMTkyLCA4LCAxMjMsIDIyMCwgMjA3LCA0Nywg + ###ODksIDE5OSwgMTEzLCA4NiwgOTgsIDEzMiwgMTM1LCAyNDUsIDIwMiwgMjIs + ###IDY5LCAxODQsIDIzMywgMjA4LCA5MV0sICJJU0tfU1kiOiBbNTgsIDE5OSwg + ###NjMsIDMsIDMsIDIsIDE1MCwgMTcwLCA4OSwgMzEsIDEsIDUwLCAxMDcsIDI0 + ###LCAxNzUsIDE2NCwgMTI2LCAxNywgMTM3LCAxOCwgMTU2LCAyMDgsIDEwNiwg + ###MjMyLCAyMjMsIDE3NiwgOTQsIDExMCwgMTc3LCA0OSwgMTIsIDIyMiwgMTQ4 + ###LCAxMzksIDg5LCAyMzgsIDI0MCwgMTE3LCA4MywgMTAxLCAxOTIsIDEwNiwg + ###NTEsIDE0NiwgMTAyLCAxNzUsIDIyOSwgMTQ4LCAxNDgsIDE0MCwgODYsIDE2 + ###NSwgNTYsIDIxNywgMTM4LCAxMDEsIDExOCwgMTEzLCAxOSwgMTQ3LCAxMzgs + ###IDE1NCwgMTIwLCAyMTZdLCAic2lkX291dHB1dF9pciI6IFswLCAxNjIsIDUx + ###LCA1OCwgMTIxLCA3MiwgMjYsIDE5MCwgMTEzLCAyMzksIDIxNCwgODksIDc3 + ###LCAxMjMsIDE4NiwgMTcyLCA4NSwgMjAwLCA4LCA3MiwgNDYsIDEzNCwgMTU2 + ###LCAxNTUsIDEwMSwgMTk2LCAxODEsIDYxLCAxMTMsIDAsIDIxMSwgMjE4LCAx + ###NDMsIDYwLCAxNzEsIDIxMywgMTU5LCAxNjAsIDE5MywgMjQyLCA0NSwgMTA5 + ###LCA0NywgMTU0LCAxOTIsIDE5MiwgMTQ3LCAxNTAsIDM0LCAxNDYsIDEyMSwg + ###MTQzLCAyMDIsIDQ0LCAxMSwgMTQ3LCAzOCwgMTM3LCAxMTYsIDIwMiwgMjE1 + ###LCA5MywgODcsIDkwXSwgInNpZF9vdXRwdXRfb2MiOiBbMTYxLCAyMDYsIDE0 + ###NCwgODMsIDEyMiwgMTQxLCA4MywgMTc2LCAxMDksIDExOSwgMjMxLCAxNTks + ###IDIzMSwgMjUsIDcwLCAyOCwgMTk3LCAyMzcsIDEzMSwgMCwgMjEwLCAyOSwg + ###MjQsIDEwMiwgMTY1LCAxNTksIDE1MCwgNTYsIDk2LCAyNCwgNTEsIDI0NSwg + ###MTIyLCAxMzksIDk0LCAxMzYsIDIxOSwgMTU0LCA4MiwgMTcxLCAyNTAsIDI3 + ###LCA3OCwgMTM4LCAxMDEsIDI2LCA2NCwgMTEsIDIwMSwgMzIsIDgwLCAxMzAs + ###IDE3MCwgMjE2LCAzMCwgMTc5LCAxNywgMTk2LCA2NywgMTE1LCAxODUsIDE2 + ###MSwgMTU4LCAyNTVdfQ== + +~~~ + + ### Test vectors for G\_X448.scalar\_mult\_vfy: low order points Test vectors for which G\_X448.scalar\_mult\_vfy(s\_in,ux) must return the neutral @@ -1900,6 +2062,69 @@ const unsigned char tc_sid_out_oc[] = { ~~~ +### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJQUlMiOiBbODAsIDk3LCAxMTUsIDExNSwgMTE5LCAxMTEsIDExNCwgMTAw + ###XSwgIkNJIjogWzExMSwgOTksIDExLCA2NiwgOTUsIDExNCwgMTAxLCAxMTUs + ###IDExMiwgMTExLCAxMTAsIDEwMCwgMTAxLCAxMTQsIDExLCA2NSwgOTUsIDEw + ###NSwgMTEwLCAxMDUsIDExNiwgMTA1LCA5NywgMTE2LCAxMTEsIDExNF0sICJz + ###aWQiOiBbMTI2LCA3NSwgNzEsIDE0NSwgMjE0LCAxNjgsIDIzOSwgMSwgMTU1 + ###LCAxNDcsIDEwOCwgMTIxLCAyNTEsIDEyNywgNDQsIDg3XSwgImciOiBbMTY2 + ###LCAyNTIsIDEzMCwgMTk1LCAxODQsIDE1MCwgMTQzLCAxODcsIDQ2LCA2LCAy + ###NTQsIDIzMiwgMjgsIDE2OCwgODgsIDg4LCAxMDksIDIzNCwgODAsIDIxMCwg + ###NzIsIDI0MCwgMTk5LCAyMDIsIDEwNiwgMjQsIDE3NiwgMTQ0LCA0MiwgNDgs + ###IDE3OSwgMTA3XSwgInlhIjogWzIxOCwgNjEsIDM1LCAxMTIsIDEwLCAxNTgs + ###IDg2LCAxNTMsIDM3LCAxMzgsIDIzOSwgMTQ4LCAyMjAsIDYsIDEzLCAyNTMs + ###IDE2NSwgMjM1LCAxODIsIDMxLCAyLCAxNjUsIDIzNCwgMTE5LCAyNTAsIDIx + ###MywgNjMsIDc5LCAyNDAsIDE1MSwgMTA5LCA4XSwgIkFEYSI6IFs2NSwgNjgs + ###IDk3XSwgIllhIjogWzIxMiwgMTUsIDE3OCwgMTAxLCAxNjcsIDE3MSwgMjM0 + ###LCAyMzgsIDEyMSwgNTcsIDIxNywgMjYsIDg4LCA5NSwgMjI5LCAxNTksIDEx + ###MiwgODMsIDI0OSwgMTMwLCAxOTQsIDE1MCwgMjM2LCA2NSwgNjAsIDk4LCA3 + ###NiwgMTAyLCAxNDcsIDgsIDI0OCwgMTIyXSwgInliIjogWzIxMCwgNDksIDEw + ###NywgNjksIDcxLCAyNCwgMTk1LCA4MywgOTgsIDIxNiwgNjEsIDEwNSwgMjIz + ###LCA5OSwgMzIsIDI0MywgMTMzLCAxMjAsIDIzNywgODksIDEzMiwgMTAxLCAy + ###MCwgNTMsIDIyNiwgMTQ4LCAxNTEsIDk4LCAyMTcsIDAsIDE4NCwgMTNdLCAi + ###QURiIjogWzY1LCA2OCwgOThdLCAiWWIiOiBbOCwgMTg4LCAyNDYsIDIzMywg + ###MTE5LCAxMjIsIDE1NiwgNDksIDU4LCA2MSwgMTgyLCAyMTgsIDE2NSwgMTYs + ###IDI0MiwgMjExLCAxNTIsIDY0LCA1MSwgMjUsIDE5NCwgNTIsIDI3LCAyMTMs + ###IDYsIDE2OSwgNDYsIDEwMywgNDYsIDE4MywgMjI3LCA3XSwgIksiOiBbMjI2 + ###LCA0MywgMzAsIDI0NywgMTIwLCAxNDMsIDEwMiwgMjAsIDEyMCwgMjQzLCAy + ###MDUsIDIyMSwgNzYsIDk2LCA3LCAxMTYsIDI1MiwgMTUsIDY1LCAyMzAsIDE4 + ###MywgMTcsIDg2LCAxNDUsIDE0NCwgMjU1LCAxMzYsIDI1MCwgMTQsIDk2LCAx + ###MjYsIDldLCAiSVNLX0lSIjogWzc2LCA4NCwgMTA1LCAxNjEsIDEwNywgMzUs + ###IDEwMCwgMTk2LCAxODUsIDY4LCAyMzUsIDE5MywgMTY3LCAxNTgsIDgxLCAy + ###MDksIDEwMywgNzQsIDIxMiwgMTI1LCAxNzgsIDExMCwgMTM1LCAyNCwgMjEs + ###IDc5LCA4OSwgMjUwLCAyMzUsIDI1MCwgMTY1LCA0NSwgMTMxLCA3MCwgMjQz + ###LCAxMCwgMTY1LCAxMzEsIDExOSwgMTcsIDEyNiwgMTc4LCAxMywgODIsIDEy + ###NywgNDQsIDE4OCwgOTIsIDExOCwgNTYsIDMxLCAxMjcsIDIxMSwgMTE0LCAy + ###MzIsIDE1NywgMjQ4LCAzNSwgMTU5LCAxMzUsIDI0MiwgMjI0LCA0NiwgMjA5 + ###XSwgIklTS19TWSI6IFsxNTIsIDEzLCAyMDQsIDkwLCAyOCwgODIsIDIwNiwg + ###MjM0LCAzLCAzMCwgMTE3LCAyNDMsIDE0MiwgMjEwLCAxMDIsIDg4LCAxMDIs + ###IDIyLCA3MiwgMTQwLCA5MiwgODcsIDEyOCwgNDAsIDk1LCAyMDMsIDIwNywg + ###MTIxLCA4LCAxMjQsIDEyMywgMjA1LCAxODksIDE1MywgNTMsIDIsIDIzOCwg + ###MjMwLCA2LCAxODMsIDI0LCAxODYsIDQ5LCAyMzIsIDY0LCAxNjAsIDAsIDE2 + ###NywgMTgzLCAxOTAsIDI1NCwgMjEsIDIzNCwgNjYsIDEyNCwgOTIsIDI1NCwg + ###MTM2LCA1MiwgNzksIDE2MSwgMzUsIDEyNywgNTNdLCAic2lkX291dHB1dF9p + ###ciI6IFs0MiwgMTE4LCAyMTEsIDE4NywgMTk2LCAxNTMsIDIyMywgMjIwLCA3 + ###NywgMjAyLCAyMDQsIDE1OSwgMjQwLCA2NiwgMjQ0LCAyMjUsIDE2NSwgNzgs + ###IDU2LCA2NywgMzcsIDE0MiwgMTYsIDEyLCAyMDUsIDEyNCwgOTYsIDI0MCwg + ###MTY1LCA2NSwgMjQ5LCAyMTEsIDIzNSwgMjQwLCAzNywgMjMwLCAxMzgsIDcw + ###LCAxMywgMjIyLCAzMywgMTM5LCAyMTEsIDE1OSwgNywgMTcsIDE4OCwgMTEx + ###LCAxNjEsIDIwLCA5LCAyMDEsIDIxNSwgMTgyLCAxNTcsIDE0MCwgMjA3LCAx + ###MDcsIDUwLCAyNTIsIDgxLCAyMjEsIDE4MiwgMTUzXSwgInNpZF9vdXRwdXRf + ###b2MiOiBbMjAyLCA3NSwgODAsIDExMiwgMTIsIDcwLCAzMiwgNjAsIDIwNSwg + ###MTYsIDE4OCwgMTQsIDE1OSwgNDksIDksIDk0LCA4MCwgMTI5LCAxMzcsIDIw + ###MywgODksIDEzMywgMTE3LCA1NSwgMTkwLCA4NiwgMTYsIDcyLCAyMTEsIDc1 + ###LCAxNTgsIDIxNywgMTY5LCAxMDUsIDEyMiwgMjQxLCAyOCwgMTUzLCAxNDMs + ###IDcyLCA3NiwgNjEsIDEyMCwgNTksIDExLCA4MywgMjAsIDUyLCAyMDIsIDE2 + ###NiwgMTMxLCA5MywgNzYsIDUwLCA1MiwgNzksIDIwNSwgMjMsIDIyLCAxMiwg + ###MTU2LCA1MiwgMTQzLCAxOTldfQ== + +~~~ + + ### Test case for scalar\_mult with valid inputs @@ -1936,6 +2161,36 @@ For these test cases scalar\_mult\_vfy(y,.) MUST return the representation of th G.scalar_mult_vfy(s,Y_i1) = G.scalar_mult_vfy(s,Y_i2) = G.I ~~~ + +#### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJWYWxpZCI6IHsicyI6IFsxMjQsIDIwOCwgMjI0LCAxMTcsIDI1MCwgMTIx + ###LCA4NSwgMTg2LCA4MiwgMTkyLCAzOSwgODksIDE2NiwgMjAxLCAxMywgMTg3 + ###LCAyNTIsIDE2LCAyMzAsIDIxMiwgMTAsIDIzNCwgMTQxLCA0MCwgNjIsIDY0 + ###LCAxMjUsIDEzNiwgMjA3LCA4MywgMTM4LCA1XSwgIlgiOiBbNDQsIDYwLCAx + ###MDcsIDE0MCwgNzksIDU2LCAwLCAyMzEsIDE3NCwgMjQ2LCAxMzQsIDY0LCAz + ###NywgMTgwLCAyMzcsIDEyMSwgMTg5LCA4OSwgMTQ1LCAyMywgMjI4LCAzOSwg + ###MTk2LCAyNywgMjEyLCAxMjUsIDE0NywgMjE0LCA4NCwgMTgwLCAxNjUsIDI4 + ###XSwgIkcuc2NhbGFyX211bHQocyxkZWNvZGUoWCkpIjogWzEyNCwgMTksIDEw + ###MCwgOTUsIDIzMSwgMTQ0LCAxNjQsIDEwNCwgMjQ2LCA0NCwgNTcsIDE5MCwg + ###MTgzLCA1NiwgMTQyLCA4NCwgMjksIDEzMiwgNSwgMjA5LCAxNzMsIDIzMCwg + ###MTU3LCAyMywgMTIwLCAxOTcsIDI1NCwgNjIsIDEyNywgMTA3LCA5NiwgMTRd + ###LCAiRy5zY2FsYXJfbXVsdF92ZnkocyxYKSI6IFsxMjQsIDE5LCAxMDAsIDk1 + ###LCAyMzEsIDE0NCwgMTY0LCAxMDQsIDI0NiwgNDQsIDU3LCAxOTAsIDE4Mywg + ###NTYsIDE0MiwgODQsIDI5LCAxMzIsIDUsIDIwOSwgMTczLCAyMzAsIDE1Nywg + ###MjMsIDEyMCwgMTk3LCAyNTQsIDYyLCAxMjcsIDEwNywgOTYsIDE0XX0sICJJ + ###bnZhbGlkIFkxIjogWzQzLCA2MCwgMTA3LCAxNDAsIDc5LCA1NiwgMCwgMjMx + ###LCAxNzQsIDI0NiwgMTM0LCA2NCwgMzcsIDE4MCwgMjM3LCAxMjEsIDE4OSwg + ###ODksIDE0NSwgMjMsIDIyOCwgMzksIDE5NiwgMjcsIDIxMiwgMTI1LCAxNDcs + ###IDIxNCwgODQsIDE4MCwgMTY1LCAyOF0sICJJbnZhbGlkIFkyIjogWzAsIDAs + ###IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs + ###IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDBd + ###fQ== + +~~~ + ## Test vector for CPace using group decaf448 and hash SHAKE-256 @@ -2185,6 +2440,84 @@ const unsigned char tc_sid_out_oc[] = { ~~~ +### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJQUlMiOiBbODAsIDk3LCAxMTUsIDExNSwgMTE5LCAxMTEsIDExNCwgMTAw + ###XSwgIkNJIjogWzExMSwgOTksIDExLCA2NiwgOTUsIDExNCwgMTAxLCAxMTUs + ###IDExMiwgMTExLCAxMTAsIDEwMCwgMTAxLCAxMTQsIDExLCA2NSwgOTUsIDEw + ###NSwgMTEwLCAxMDUsIDExNiwgMTA1LCA5NywgMTE2LCAxMTEsIDExNF0sICJz + ###aWQiOiBbODIsIDM1LCAyMjQsIDIwNSwgMTk2LCA5MywgMTAxLCAxMTcsIDEw + ###MiwgMTQxLCAxMDAsIDE5NywgODIsIDAsIDY1LCAzNl0sICJnIjogWzE1NCwg + ###MTEyLCAxNCwgMjA0LCA1NSwgMTQyLCAxODUsIDE0MiwgODcsIDU2LCAxMjUs + ###IDI0NCwgODYsIDIxMywgMTgwLCAxODAsIDI0MSwgMjIwLCAyMzgsIDE4Nywg + ###MTc3LCA1NSwgMjEsIDM5LCAyMzgsIDE4MywgMjI1LCAxOTEsIDE4NiwgMTgy + ###LCA3OCwgMjA0LCAxNTYsIDE0NywgMywgNTcsIDk3LCA2OSwgMTg2LCA0LCAy + ###NDUsIDE4MSwgMTc0LCAxNjUsIDE4NiwgMjM3LCAyNTAsIDk3LCAyNDMsIDMx + ###LCAwLCAyNTEsIDE5NywgMjUzLCA4NiwgNl0sICJ5YSI6IFs1MSwgMjEzLCA5 + ###NywgMjQxLCA2MCwgMjUyLCAxMywgMjAyLCAzOSwgMTU2LCA0OCwgMjMyLCAy + ###MDUsIDIzMiwgMTQ5LCAyMywgOTMsIDE5NCwgODQsIDEzMSwgMTM3LCA0MCwg + ###MjUsIDIzNSwgMTYxLCA1MCwgMjEzLCAxNDAsIDE5LCAxOTIsIDcwLCA0Miwg + ###MTQyLCAxNzYsIDIxNSwgNjMsIDIxOCwgMTQ4LCAyNSwgODAsIDg5LCA3NSwg + ###MjM5LCA4MSwgMTQ1LCAyMTYsIDU3LCA3MCwgMTQ1LCAyNDgsIDExMCwgMjIz + ###LCAyNTIsIDE3MywgMTA4LCAzMF0sICJBRGEiOiBbNjUsIDY4LCA5N10sICJZ + ###YSI6IFs5OCwgMTI3LCAxMzksIDE3OCwgMTc0LCAxNDgsIDk0LCA0MiwgODEs + ###IDEzNywgMTAzLCAyMjMsIDE1NSwgMCwgMTc1LCAyNDEsIDE0NiwgODMsIDIx + ###MSwgOCwgOTksIDE1MiwgMjQyLCAyMzYsIDI0LCAxOTAsIDEzMiwgMTA4LCAx + ###OTIsIDIwOSwgMjQyLCAxMzQsIDE5NCwgMjA2LCA2MCwgMTc1LCAyOSwgMTY2 + ###LCA1NywgMTMzLCAxNTYsIDIwNSwgNDIsIDEwNiwgMSwgMTY5LCA1NSwgNDIs + ###IDIzLCAyMzAsIDEwNywgMTgzLCAwLCAxMTAsIDg3LCAyN10sICJ5YiI6IFsz + ###NywgMzUsIDIwMSwgMTA1LCAyNDYsIDE0MywgMTYyLCAxNzgsIDE3NCwgMTYy + ###LCAxNDgsIDE5NCwgODMsIDE1OCwgMjQzLCAxMTAsIDE3NywgMjI0LCA4NSwg + ###MTM4LCAxODksIDIwLCAxMTMsIDQyLCAxMjAsIDQwLCAyNDEsIDEwNiwgMTMz + ###LCAyMzcsIDQ0LCAxMjYsIDExOSwgMjI2LCAxODksIDIxMiwgMjQsIDE1Mywg + ###NjgsIDUsIDI1MSwgMjcsIDg3LCAxODIsIDE4NywgMTcwLCAyMjEsIDEwMiwg + ###MTMyLCAxNTIsIDE0NiwgMTcwLCAyMDEsIDIxNiwgMjAsIDJdLCAiQURiIjog + ###WzY1LCA2OCwgOThdLCAiWWIiOiBbMTQyLCAxNTIsIDE3LCAyMjgsIDY0LCA0 + ###NywgMTcyLCA5LCAxMzUsIDY3LCAyMDIsIDEyMywgNDMsIDgwLCAxNTUsIDE0 + ###NSwgMTc5LCAxNDAsIDE0MCwgMjQxLCA1NCwgMTIsIDE5OCwgMjAyLCAxNzks + ###IDEsIDI0LCAxMTMsIDExMiwgMjUsIDEyMCwgNDMsIDEyNywgODgsIDE2NSwg + ###MTQ1LCAxOTgsIDYxLCAxNTYsIDE0NiwgNzEsIDE4MywgMTE2LCAyMzAsIDE3 + ###NiwgMjI0LCAxODQsIDM4LCAyNTUsIDc5LCAxMzEsIDE1MywgMjQ5LCA3MSwg + ###MTE0LCAyMTldLCAiSyI6IFsxNDgsIDI0NCwgMTc0LCA3MywgNzksIDc4LCAx + ###MzksIDcsIDE3MywgMjI3LCA1MywgNzEsIDM4LCAyMzgsIDIyOCwgMTU2LCA4 + ###NSwgMjQsIDE3OSwgOTksIDIwNSwgMTY1LCA2OCwgMjQ1LCAxODAsIDg0LCAy + ###NywgMTUxLCA1MCwgMTMxLCAxMSwgMjI3LCAxMjYsIDE2MCwgMjMwLCA2Mywg + ###MjAwLCA2MywgODQsIDE5MCwgNDAsIDEzLCAyMzQsIDcsIDcxLCAxNjAsIDY3 + ###LCAxOTksIDEwOSwgNzEsIDYyLCAxLCAxMDQsIDE1NCwgMjQ3LCAxMjddLCAi + ###SVNLX0lSIjogWzE1NiwgMzksIDM4LCAxNjYsIDIwNSwgMTYxLCAyMywgMTQ3 + ###LCA3MywgMjAzLCAxOTUsIDE0MywgNDksIDExOCwgOTQsIDE3MSwgMTAwLCAx + ###MDYsIDQyLCA5NSwgMjMsIDExMSwgNDgsIDI1LCAyNTAsIDE4MCwgMTYwLCAx + ###NzAsIDE4OSwgMTU3LCAyMywgMTk0LCAxODYsIDEzNywgODksIDE1MiwgMjA3 + ###LCAyNDYsIDE1MiwgMjE2LCAxLCAxMTgsIDI2LCAwLCA1MywgMTgsIDE5Mywg + ###MjA3LCAxMDMsIDIwOSwgNjgsIDE3OCwgMzAsIDI4LCAxODIsIDIxNCwgMTg0 + ###LCA0NSwgMTY3LCAyOSwgMTMsIDE2NywgMTA4LCAxNzNdLCAiSVNLX1NZIjog + ###WzEwOSwgMzMsIDEyMCwgMjM3LCA0OCwgNzIsIDExMiwgNDgsIDM3LCAxODUs + ###IDAsIDEyNiwgMjAwLCA3NiwgNzcsIDE1MCwgMTU4LCAxNDEsIDEyOSwgNTMs + ###IDIyMywgNjksIDk0LCA5NiwgMTQwLCAyMiwgMTcwLCAyMSwgNDYsIDE4LCAy + ###NSwgMjAwLCAxMDgsIDIzNCwgODYsIDUwLCA4NCwgNjYsIDEzOCwgMTU3LCAx + ###NTAsIDE1MywgMywgMTc0LCA1NCwgNzMsIDIwOSwgNSwgMTMsIDE2MSwgMjMw + ###LCAyMjQsIDE5MywgMTkyLCA5NiwgMjI1LCAyMzUsIDI0NywgNDksIDEwNiwg + ###MTI2LCAxNTMsIDUxLCAxMzddLCAic2lkX291dHB1dF9pciI6IFsxMDEsIDE5 + ###MSwgMjUzLCAyMjUsIDEyMywgMTIyLCAyMDcsIDcsIDIwNywgMjEyLCA1NSwg + ###MTg5LCAxODUsIDExNSwgMTY4LCAyNDcsIDUyLCAxMSwgMjQ5LCAxNywgMjEx + ###LCAxNDcsIDE2NiwgMjAsIDE1MiwgMTkyLCAxNjUsIDE0LCAyNDAsIDIxNCwg + ###MTM5LCAyMDIsIDE2LCA2MywgMTg5LCAxNzYsIDI0NSwgMTgzLCAxNTMsIDgw + ###LCA4NSwgOTgsIDIyOSwgMTUyLCAxNywgMjIzLCAyNywgMTk3LCAyMTcsIDE4 + ###MCwgMjQ1LCAyNDAsIDI0NywgMTk3LCAxMjQsIDM0LCAyMDUsIDEyNiwgMjE0 + ###LCAyMTksIDc3LCAyMSwgNjIsIDU4XSwgInNpZF9vdXRwdXRfb2MiOiBbMTI0 + ###LCAyMjYsIDExMiwgNjcsIDIwOSwgMTc3LCAyMDgsIDIwOCwgMjI0LCA0Niwg + ###MjIsIDE1MSwgMTUwLCA1NSwgMjI2LCAxNjAsIDUsIDcxLCAyMzcsIDExMCwg + ###MjEsIDIzNCwgMTUyLCAxNDMsIDEyNSwgNjAsIDE1NSwgNjAsIDMzLCA4OSwg + ###MTc4LCAxMDYsIDE3OSwgMTMxLCA3NSwgMjU1LCAxMjcsIDI0OCwgOTgsIDY0 + ###LCA1MCwgNjIsIDM3LCAzMywgMTA3LCAxNjIsIDIzOCwgMTEwLCAxNjYsIDIy + ###NSwgODgsIDM3LCAyLCAxLCAxMjcsIDE0MiwgMTA5LCAxMDEsIDI0OCwgMTk2 + ###LCAxNjUsIDIzMCwgODUsIDY3XX0= + +~~~ + + ### Test case for scalar\_mult with valid inputs @@ -2221,6 +2554,49 @@ For these test cases scalar\_mult\_vfy(y,.) MUST return the representation of th G.scalar_mult_vfy(s,Y_i1) = G.scalar_mult_vfy(s,Y_i2) = G.I ~~~ + +#### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJWYWxpZCI6IHsicyI6IFsyMjEsIDI3LCAxOTksIDEsIDkzLCAxNzAsIDE4 + ###NywgMTE4LCAxMTQsIDE4LCAxNTYsIDE5NSwgOTAsIDU5LCAxNjgsIDIxLCA3 + ###MiwgMTA3LCAxOSwgMTU3LCAyMzksIDI0OSwgMTg5LCAyMzYsIDE2NywgMTY0 + ###LCAyNTIsIDk3LCA1MiwgNTAsIDYxLCA1MiwgMTAxLCAxMzUsIDk3LCAyMzMs + ###IDE1LCAyNDAsIDEyMSwgMTUxLCA0MiwgMTI0LCAxNjgsIDE3MCwgODYsIDYs + ###IDczLCAxNDMsIDc5LCA3OSwgMTQsIDE4OCwgOSwgNTEsIDE2OCwgMjVdLCAi + ###WCI6IFs5NiwgMjAsIDQ5LCAyMTMsIDIyOSwgMzEsIDY3LCAyMTIsIDM0LCAx + ###NjksIDQ1LCA2MywgMTc4LCA1NSwgNTksIDIyMiwgNDAsIDMzLCAxMjIsIDE3 + ###MSwgNjYsIDgyLCA3NiwgNTIsIDI2LCAxNjQsIDQsIDIzNCwgMTg2LCA5MCwg + ###MTY1LCA4NCwgMzEsIDExMiwgNjYsIDIxOSwgMTc5LCAzNywgNjAsIDIyOCwg + ###MjAxLCAxNSwgMTE5LCA0MywgMywgMTM4LCA2NSwgNjEsIDIwMywgNTgsIDE1 + ###LCAxMDcsIDI0MywgMTc0LCAxNTgsIDMzXSwgIkcuc2NhbGFyX211bHQocyxk + ###ZWNvZGUoWCkpIjogWzU2LCAxMzksIDUzLCAxOTgsIDE0LCAxODAsIDI3LCAx + ###MDIsIDgsIDkwLCAzMywgMjQsIDQ5LCA5OCwgMjQsIDEwNCwgMjksIDEyMCwg + ###MTUxLCAxNTcsIDEwMiwgMTE5LCAyLCAyMjIsIDE2LCA5NSwgMjIwLCAzMSwg + ###MzMsIDI1NSwgMjMyLCAxMzIsIDE2NSwgMTE5LCAyMTUsIDE0OSwgMjQ0LCA4 + ###NiwgMTQ1LCAxMjAsIDE5LCAxNDQsIDE2MiwgNDEsIDE2MywgMTg5LCAxMjMs + ###IDgyLCAxMjYsIDEzMSwgMTksIDEyOCwgMjQyLCAyNDUsIDEzMywgMTY0XSwg + ###Ikcuc2NhbGFyX211bHRfdmZ5KHMsWCkiOiBbNTYsIDEzOSwgNTMsIDE5OCwg + ###MTQsIDE4MCwgMjcsIDEwMiwgOCwgOTAsIDMzLCAyNCwgNDksIDk4LCAyNCwg + ###MTA0LCAyOSwgMTIwLCAxNTEsIDE1NywgMTAyLCAxMTksIDIsIDIyMiwgMTYs + ###IDk1LCAyMjAsIDMxLCAzMywgMjU1LCAyMzIsIDEzMiwgMTY1LCAxMTksIDIx + ###NSwgMTQ5LCAyNDQsIDg2LCAxNDUsIDEyMCwgMTksIDE0NCwgMTYyLCA0MSwg + ###MTYzLCAxODksIDEyMywgODIsIDEyNiwgMTMxLCAxOSwgMTI4LCAyNDIsIDI0 + ###NSwgMTMzLCAxNjRdfSwgIkludmFsaWQgWTEiOiBbOTUsIDIwLCA0OSwgMjEz + ###LCAyMjksIDMxLCA2NywgMjEyLCAzNCwgMTY5LCA0NSwgNjMsIDE3OCwgNTUs + ###IDU5LCAyMjIsIDQwLCAzMywgMTIyLCAxNzEsIDY2LCA4MiwgNzYsIDUyLCAy + ###NiwgMTY0LCA0LCAyMzQsIDE4NiwgOTAsIDE2NSwgODQsIDMxLCAxMTIsIDY2 + ###LCAyMTksIDE3OSwgMzcsIDYwLCAyMjgsIDIwMSwgMTUsIDExOSwgNDMsIDMs + ###IDEzOCwgNjUsIDYxLCAyMDMsIDU4LCAxNSwgMTA3LCAyNDMsIDE3NCwgMTU4 + ###LCAzM10sICJJbnZhbGlkIFkyIjogWzAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs + ###IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs + ###IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs + ###IDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDAs + ###IDAsIDAsIDBdfQ== + +~~~ + ## Test vector for CPace using group NIST P-256 and hash SHA-256 @@ -2460,6 +2836,66 @@ const unsigned char tc_sid_out_oc[] = { ~~~ +### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJQUlMiOiBbODAsIDk3LCAxMTUsIDExNSwgMTE5LCAxMTEsIDExNCwgMTAw + ###XSwgIkNJIjogWzExMSwgOTksIDExLCA2NiwgOTUsIDExNCwgMTAxLCAxMTUs + ###IDExMiwgMTExLCAxMTAsIDEwMCwgMTAxLCAxMTQsIDExLCA2NSwgOTUsIDEw + ###NSwgMTEwLCAxMDUsIDExNiwgMTA1LCA5NywgMTE2LCAxMTEsIDExNF0sICJz + ###aWQiOiBbNTIsIDE3OSwgMTAwLCA4NCwgMjAyLCAxNzgsIDIzMSwgMTMyLCA0 + ###NCwgNTYsIDE1OSwgMTI1LCAxMzYsIDIzNiwgMTgzLCAyMjNdLCAiZyI6IFs0 + ###LCAyMzgsIDIyOSwgMTE5LCA1MCwgMTEsIDI4LCAzNiwgMjYsIDEyMSwgNjUs + ###IDE1OSwgMjA1LCAyMjksIDExMywgMTQwLCA0MywgOTksIDI0OCwgMzAsIDI0 + ###OCwgMTEzLCAxMjUsIDg2LCAxNjUsIDEyNSwgNDcsIDE3OCwgMTA3LCAxMDEs + ###IDE2OCwgMTkwLCAxODIsIDUzLCAxMTUsIDE4MSwgMzgsIDUsIDIzOSwgMTc5 + ###LCA0NywgMjQ0LCAyMDcsIDQ5LCAxNzAsIDIzOSwgMTU0LCAxNDYsIDIyMywg + ###MTMyLCAyMjgsIDIzMiwgNjQsIDE0MCwgMTk4LCAxOTksIDIwNywgMzksIDE2 + ###NSwgNTMsIDE3MCwgMjEwLCAxNzksIDEzOCwgODZdLCAieWEiOiBbNTUsIDg3 + ###LCA3NiwgMjUxLCAyNDEsIDE4NSwgOTUsIDI0NiwgMTY4LCAyMjYsIDIxNSwg + ###MTkwLCA3MCwgNDUsIDc3LCAxLCAyMzAsIDIyMSwgMjI2LCA5NywgMTQzLCA1 + ###MiwgMjQ0LCAyMjIsIDE1NywgMjQ4LCAxMDUsIDE3OCwgNzksIDgzLCA0NCwg + ###OTNdLCAiQURhIjogWzY1LCA2OCwgOTddLCAiWWEiOiBbNCwgMzEsIDE4LCAx + ###NzMsIDk1LCAxOTgsIDgwLCAxNiwgMTYyLCA3OSwgMTkyLCA3NiwgMTM0LCAy + ###NSwgMTEzLCA5LCAxNjMsIDEwOSwgMjQwLCAyMzMsIDIwNiwgMTMzLCAxNjcs + ###IDcxLCAxNTgsIDMwLCAxOSwgMTAwLCAxMDUsIDQ3LCAyMTgsIDIwNiwgMjMs + ###IDIzNCwgOTAsIDk5LCA3OCwgMjUsIDE5NCwgNywgMTY1LCAyMTMsIDQ2LCAx + ###NzMsIDEwOCwgMTA0LCAyMywgMTYxLCA5OSwgMjA3LCA0NywgNDcsIDIyNywg + ###NjQsIDEwOCwgOTMsIDI1MywgMjUyLCA0NiwgMjA1LCAyNDgsIDIyOCwgNDQs + ###IDk0LCAyMl0sICJ5YiI6IFsyMjksIDEwMywgNDcsIDIwMSwgMjM1LCA3OCwg + ###MTE0LCAzMSwgNjUsIDIxNiwgMSwgMTI5LCAyMzYsIDc2LCAxNTksIDIxNywg + ###MTM2LCAxMDIsIDEwNCwgMTcyLCAxOTYsIDEyOCwgMzYsIDIxMSwgNjAsIDEz + ###MCwgMTg3LCAxNiwgNDIsIDIzNiwgMTg2LCA4Ml0sICJBRGIiOiBbNjUsIDY4 + ###LCA5OF0sICJZYiI6IFs0LCAxMDYsIDgxLCAyNCwgMTEsIDExMCwgMTg2LCAx + ###ODYsIDI0NSwgMjM3LCAxMCwgMjQ4LCAyMDUsIDEyMCwgMTA0LCAxMzQsIDIx + ###NywgNTEsIDY2LCAxODgsIDE3NCwgNzYsIDIxLCAxNDAsIDIyNSwgOTcsIDEy + ###MiwgMTAsIDIwNCwgMTQyLCAxOTUsIDg0LCA3MiwgMTExLCAxNTgsIDIxMCwg + ###MjMzLCAzMywgOSwgMTksIDMyLCAxMDksIDMwLCA2MywgOTQsIDcwLCA2MSwg + ###NDUsIDUwLCAxMiwgNzksIDMxLCA5MiwgMjMyLCAxODIsIDExOSwgMTY3LCAy + ###MjcsIDEzOCwgMzgsIDI0NywgODIsIDE5MSwgMTQzLCAxMzJdLCAiSyI6IFs2 + ###MiwgMTQsIDQ3LCAxMzcsIDExOCwgMjUxLCAxNDEsIDEzLCAyMzgsIDIyNywg + ###MTAsIDIzOSwgNzUsIDkyLCAyMTEsIDk5LCAzMCwgMjM3LCAzNiwgMTU0LCAy + ###NDMsIDQ3LCA4MywgMjA4LCAyMjEsIDAsIDE1NSwgOTMsIDEyMywgMTQzLCAx + ###MDcsIDEwOF0sICJJU0tfSVIiOiBbMTQ5LCAxMDEsIDIzNywgNDAsIDEwNywg + ###MTEwLCA2MCwgMjQxLCAyNDksIDY3LCAyNTMsIDQ5LCAxMTYsIDExMSwgMTU0 + ###LCAzNCwgMTQ3LCA4NSwgNTUsIDIsIDkwLCAxOSwgNDAsIDIxMiwgMTUyLCAw + ###LCA1LCAxODYsIDE1MiwgNzksIDEyLCA1N10sICJJU0tfU1kiOiBbOTgsIDE2 + ###NCwgNjksIDE2NCwgMjE4LCAxNjMsIDg0LCAxMDksIDIwOCwgNDksIDE5OCwg + ###MTEwLCAxNzMsIDQ2LCA3OCwgMSwgOTAsIDE4NywgMjA0LCAxMzEsIDE4OSwg + ###MjI3LCAyOCwgMTQ0LCAyNDgsIDY1LCAyMCwgMTU5LCAyMTIsIDY1LCAxOTcs + ###IDEzOF0sICJzaWRfb3V0cHV0X2lyIjogWzE2NywgNTYsIDEwOSwgMjgsIDQ2 + ###LCAxNzYsIDExMCwgMTI4LCA4NiwgMjE1LCAyNTQsIDIwMywgMjA3LCAxMDUs + ###IDMwLCA4LCAyMDksIDEzNywgMjE3LCA5OCwgNTQsIDIsIDE0LCAyNDMsIDI3 + ###LCA2NSwgNjQsIDEwNSwgMTM4LCA3NSwgMTUzLCAyNDldLCAic2lkX291dHB1 + ###dF9vYyI6IFsyMTEsIDU1LCAyMTksIDE5MiwgMjIxLCAxMjEsIDEyMywgNzgs + ###IDExMSwgNDcsIDIwLCAyMzQsIDczLCAzNywgMTk3LCAxNDIsIDkzLCA4NSwg + ###MzUsIDEzNSwgMzAsIDE0MCwgMTgwLCA1OCwgNjAsIDI3LCAxNSwgNDMsIDI2 + ###LCAzMSwgMjUzLCAyMjddfQ== + +~~~ + + ### Test case for scalar\_mult\_vfy with correct inputs @@ -2500,6 +2936,44 @@ For these test cases scalar\_mult\_vfy(y,.) MUST return the representation of th G.scalar_mult_vfy(s,Y_i1) = G.scalar_mult_vfy(s,Y_i2) = G.I ~~~ + +#### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJWYWxpZCI6IHsicyI6IFsyNDAsIDE4LCA4MCwgMjgsIDksIDMxLCAyNDks + ###IDE4NSwgMTU0LCAxOCwgNjMsIDI1NSwgMjI5LCAxMTMsIDIxNiwgMTg4LCAx + ###LCAyMzIsIDcsIDEyNiwgMjI5LCAxMjksIDU0LCA0NiwgMjcsIDIxMCwgMTks + ###IDE1MywgOCwgNTMsIDEwMCwgNTldLCAiWCI6IFs0LCAzNiwgMTAwLCAxNDIs + ###IDE4NSwgMTM0LCAxOTQsIDE5MCwgMTAsIDI0NiwgNTQsIDY5LCA5MiwgMjM5 + ###LCA1LCA4MCwgMTAzLCAyOSwgMTA3LCAyMDUsIDEzOCwgMTYyLCAxMTAsIDEz + ###LCAxMTQsIDI1NSwgMTYxLCAxNzcsIDI1MywgMTgsIDE4NiwgNzgsIDE1LCAx + ###MjAsIDIxOCwgNDMsIDEwOSwgMzMsIDEzMiwgMjQzLCAyNiwgMjQzLCAxNTgs + ###IDg2LCAxMDYsIDIzOSwgMTgsIDExMiwgMjAsIDE4MiwgMTQ3LCAxMDgsIDE1 + ###NCwgNTUsIDUyLCAxMDksIDE2LCAxNjQsIDE3MSwgMzcsIDIwLCAyNTAsIDIz + ###OSwgODgsIDQ5XSwgIkcuc2NhbGFyX211bHQocyxYKSAoZnVsbCBjb29yZGlu + ###YXRlcykiOiBbNCwgMjQ1LCAxNjEsIDE0NSwgMjQwLCAxMjAsIDIwMCwgMTI0 + ###LCA1NCwgOTksIDU5LCAxMjAsIDE5OSwgMSwgMTE3LCAxNywgODksIDIxMywg + ###MTA4LCA4OSwgMjQzLCAyNTQsIDE0NSwgNSwgMTgxLCAxMTQsIDYsIDExNSwg + ###NzEsIDE1LCA0OCwgNTgsIDE4NSwgMzcsIDE4MiwgMTY3LCAyNTMsIDI4LCAy + ###MjEsIDE0MywgMTAwLCAxNTQsIDMzLCAyMDcsIDU0LCAxODIsIDE0MSwgMTU4 + ###LCAxNTYsIDc0LCAxNywgMTQ1LCAxNTQsIDE0OSwgMjQsIDE0NiwgODEsIDE1 + ###MSwgMTM0LCAxNiwgNzUsIDM5LCAzLCA1NSwgODddLCAiRy5zY2FsYXJfbXVs + ###dF92ZnkocyxYKSAob25seSBYLWNvb3JkaW5hdGUpIjogWzI0NSwgMTYxLCAx + ###NDUsIDI0MCwgMTIwLCAyMDAsIDEyNCwgNTQsIDk5LCA1OSwgMTIwLCAxOTks + ###IDEsIDExNywgMTcsIDg5LCAyMTMsIDEwOCwgODksIDI0MywgMjU0LCAxNDUs + ###IDUsIDE4MSwgMTE0LCA2LCAxMTUsIDcxLCAxNSwgNDgsIDU4LCAxODVdfSwg + ###IkludmFsaWQgWTEiOiBbNCwgMzYsIDEwMCwgMTQyLCAxODUsIDEzNCwgMTk0 + ###LCAxOTAsIDEwLCAyNDYsIDU0LCA2OSwgOTIsIDIzOSwgNSwgODAsIDEwMywg + ###MjksIDEwNywgMjA1LCAxMzgsIDE2MiwgMTEwLCAxMywgMTE0LCAyNTUsIDE2 + ###MSwgMTc3LCAyNTMsIDE4LCAxODYsIDc4LCAxNSwgMTIwLCAyMTgsIDQzLCAx + ###MDksIDMzLCAxMzIsIDI0MywgMjYsIDI0MywgMTU4LCA4NiwgMTA2LCAyMzks + ###IDE4LCAxMTIsIDIwLCAxODIsIDE0NywgMTA4LCAxNTQsIDU1LCA1MiwgMTA5 + ###LCAxNiwgMTY0LCAxNzEsIDM3LCAyMCwgMjUwLCAyMzksIDg4LCA4N10sICJJ + ###bnZhbGlkIFkyIjogWzBdfQ== + +~~~ + ## Test vector for CPace using group NIST P-384 and hash SHA-384 @@ -2773,6 +3247,88 @@ const unsigned char tc_sid_out_oc[] = { ~~~ +### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJQUlMiOiBbODAsIDk3LCAxMTUsIDExNSwgMTE5LCAxMTEsIDExNCwgMTAw + ###XSwgIkNJIjogWzExMSwgOTksIDExLCA2NiwgOTUsIDExNCwgMTAxLCAxMTUs + ###IDExMiwgMTExLCAxMTAsIDEwMCwgMTAxLCAxMTQsIDExLCA2NSwgOTUsIDEw + ###NSwgMTEwLCAxMDUsIDExNiwgMTA1LCA5NywgMTE2LCAxMTEsIDExNF0sICJz + ###aWQiOiBbOTEsIDU1LCAxMTUsIDE3MCwgMTQ0LCAyMzIsIDI0MiwgNjAsIDk3 + ###LCA4NiwgNTgsIDc1LCAxMDAsIDkxLCAzOSwgMTA4XSwgImciOiBbNCwgMjU1 + ###LCAyMjUsIDE4OSwgMTk1LCA0MSwgNjMsIDIxOSwgMjI3LCAyNywgNDEsIDg5 + ###LCAxNDUsIDExMCwgODIsIDE5MiwgMjQsIDIzMywgMzUsIDIzNCwgMjAxLCAx + ###NTIsIDU0LCAxODksIDE1NCwgMjgsIDE5MCwgMjM2LCAxMjEsIDc0LCAxNDEs + ###IDc3LCAxMjAsIDE4NiwgMTYzLCA0NCwgMjE4LCAyNTIsIDE1MCwgMTMzLCAx + ###ODgsIDE2LCAxMDMsIDE2NywgMTI4LCAyNDQsIDE3MywgMTU2LCAxMzgsIDEw + ###OCwgMTEwLCAyMiwgNzQsIDE2NCwgNDEsIDYsIDIwOSwgMjI2LCAxMjcsIDEy + ###MCwgMzcsIDEyOSwgMTczLCAyMDAsIDIyNCwgMTYsIDE0NiwgMjUsIDk4LCAx + ###MDYsIDQzLCAxNDMsIDE4OSwgMTk1LCA3MCwgMiwgMjI4LCA4LCA2OSwgODQs + ###IDE4OSwgMjE0LCAxOTIsIDE5OCwgMTUyLCAyMjEsIDEwMSwgMTIyLCAyMDAs + ###IDIyNywgMjcsIDQzLCAyMDQsIDIyNSwgMTk5LCAxNzYsIDIxNl0sICJ5YSI6 + ###IFsyMzksIDY3LCA2MSwgMjEzLCAxNzMsIDIwLCA0NCwgMTM0LCAxNCwgMTI0 + ###LCAxODIsIDY0LCAxMywgMjExLCAyMSwgMjExLCAxMzYsIDIxMywgMjM2LCA4 + ###NCwgMzIsIDE5NywgODAsIDIzMywgMjE0LCAyNDAsIDE0NCwgMTI3LCA1NSwg + ###OTMsIDE1MiwgMTM5LCAxOTYsIDIxNSwgNCwgMTMxLCAxMjYsIDY3LCA4Niwg + ###MjgsIDczLCAxMjYsIDEyNSwgMjE3LCA2MiwgMjIwLCAyMTksIDE1N10sICJB + ###RGEiOiBbNjUsIDY4LCA5N10sICJZYSI6IFs0LCA1MiwgMTYwLCA3NywgMTYx + ###LCAzMywgMTUzLCA5MywgMTI5LCAyMTUsIDE5NywgMjIyLCAyMDgsIDQ0LCAy + ###NDIsIDIzMSwgOSwgODQsIDIyMCwgMTY0LCAxNDQsIDg5LCA3MiwgOTQsIDE2 + ###MywgMTMxLCAxNiwgMTgzLCA1OSwgMTUwLCAyNTAsIDMwLCAxOTksIDEzNCwg + ###MjUsIDE5NywgMTYxLCAyMjksIDM2LCA3MSwgMzksIDEyMCwgNTEsIDMxLCAx + ###OTAsIDAsIDE1OSwgMTYxLCA4NiwgNzQsIDUwLCAzLCAyMjgsIDQxLCAxNDcs + ###IDE2MywgOTgsIDEzMywgMjUwLCA4NCwgMjMwLCAxOTQsIDY1LCAxMzIsIDI1 + ###MywgMzQsIDExNiwgODgsIDIwMCwgMTE5LCAxMjksIDE5MCwgMjIsIDI1NSwg + ###MjQ0LCAxMDksIDE4OCwgMTUxLCAxMiwgMTkzLCAxNzcsIDExOSwgMCwgODAs + ###IDE2OSwgNzcsIDEwNCwgMzgsIDIxMywgNDcsIDMzLCAyNywgMzUsIDcxLCAx + ###NDYsIDIzMCwgMTA5XSwgInliIjogWzgwLCAxNzYsIDIyNywgMTA3LCAxNDks + ###IDE2MiwgMjM3LCAyNTAsIDE2OCwgNTIsIDQzLCAxMzIsIDYxLCAyMjEsIDIw + ###MSwgMTEsIDIzLCA4MywgNDgsIDI0MiwgNTcsIDE1NiwgMjcsIDU0LCA4OCwg + ###MTA5LCAyMzcsIDIxOCwgNjAsIDM3LCA4OSwgMTE3LCAyNDMsIDExLCAyMzAs + ###IDE2NywgODAsIDI0OSwgNjQsIDc5LCAyMDQsIDE5OCwgNDIsIDk5LCAzNSwg + ###MTgxLCAyMjgsIDExM10sICJBRGIiOiBbNjUsIDY4LCA5OF0sICJZYiI6IFs0 + ###LCAxMCwgMTAxLCA4OSwgMjAsIDEyNywgMjEyLCAxNDYsIDE3MywgMTE2LCAx + ###NzEsIDMxLCA3NywgMjM5LCA5NywgMTUwLCAyNTMsIDk5LCAxNTMsIDg0LCAx + ###NCwgMTMyLCAxMTIsIDk4LCAzOSwgMTYxLCAyNDksIDEzLCAxNiwgNzYsIDIx + ###OCwgMjM1LCA5OSwgMTEsIDEyNCwgOTIsIDI0LCAxMTYsIDE0MSwgMjM1LCAz + ###NywgMTAxLCA1OCwgMjEwLCAxNjQsIDIwMywgOTQsIDk4LCAxMTYsIDEzMiwg + ###MjgsIDE3MywgNTAsIDEzOSwgMTc2LCA0OSwgMzgsIDQwLCAxODUsIDE3Nywg + ###MjQ1LCAyNywgMjM0LCAxMTQsIDE4NCwgMTk4LCAxNiwgMTUzLCAxNTQsIDEw + ###MywgNDgsIDI0NywgODIsIDEwMCwgMTQ2LCA1LCAxNzQsIDEzMywgMTk2LCA4 + ###MiwgMjM5LCAxMzEsIDI0OSwgMTM5LCAyMzEsIDIxLCAyMDUsIDEsIDMsIDI0 + ###LCAxMDQsIDExNiwgMTc2LCAxMjQsIDI0MCwgMzIsIDExNl0sICJLIjogWzE2 + ###OSwgMTcyLCAxNzQsIDE2OSwgODYsIDE0NiwgMTY2LCA2OCwgOTgsIDYsIDEy + ###NywgMjMyLCAyMjgsIDUwLCAzMSwgNDcsIDIwMiwgMTUxLCAxNDcsIDE2OCwg + ###MTYwLCA2NiwgMTUsIDE0LCAzNywgNjIsIDIwOCwgMjE0LCAyMTksIDEzMywg + ###MTQzLCAyMjUsIDk3LCAyMjIsIDExNywgMTE4LCAzMiwgMTA2LCAxMzgsIDUz + ###LCAxODksIDc0LCA5NiwgMjI0LCA3LCAzNiwgMjUzLCA2Ml0sICJJU0tfSVIi + ###OiBbMjA5LCAxODMsIDY3LCAxMTcsIDE5OSwgMjE0LCA2MSwgMTI1LCAyMjYs + ###IDcwLCAyMDMsIDI0MywgMjUyLCA0MywgNDgsIDE0NiwgMTAwLCA5MiwgMTE1 + ###LCAxNjAsIDE3MCwgMTI5LCAxMDUsIDEzNywgMTkyLCAyMjIsIDk2LCA3Miwg + ###MjM3LCA3OCwgMjA2LCAxMDYsIDg0LCAyMjMsIDEzMCwgMjA4LCA5MywgNDMs + ###IDIyNywgNzMsIDE0MCwgMTg1LCA0MCwgMTM5LCAyMzEsIDE4OSwgMTg5LCAx + ###ODVdLCAiSVNLX1NZIjogWzE2MCwgODEsIDIxMiwgODMsIDQ0LCAxNjksIDI1 + ###MSwgMTAzLCAxMTYsIDIyNCwgMTUxLCAyMzUsIDE3MiwgMTA1LCAxOTMsIDIx + ###NCwgMTYxLCAxMjksIDY4LCAxNjEsIDg0LCAzMywgMjIwLCAyMSwgOTMsIDEx + ###LCAzMCwgMTM4LCAyMzksIDE1OSwgMTU3LCAxNDAsIDE1LCAyMzIsIDExMCwg + ###MTMzLCAyMTEsIDIwMywgMjM4LCAxMTksIDE1MCwgMjU1LCA4MCwgMjMsIDMx + ###LCA2NiwgMTI4LCAyN10sICJzaWRfb3V0cHV0X2lyIjogWzE0MSwgOTAsIDMs + ###IDE0OCwgMTA2LCAxMDUsIDI1NSwgMTYxLCA0NCwgMjE0LCAyMzksIDIxMiwg + ###MTA1LCAyNTQsIDEzNCwgMTEzLCAxODcsIDE5NCwgOTUsIDE3MywgMTA5LCAx + ###NzgsIDEwMSwgMTExLCA1NywgOTksIDIwMSwgNzgsIDE1NiwgMTQ4LCAxMSwg + ###MjIyLCAyMDQsIDQzLCAyMTMsIDg1LCA3MSwgNzYsIDMzLCAyNCwgMjMsIDEy + ###MCwgMTI1LCA5MiwgMjQ3LCAxMzUsIDE0LCAyMDldLCAic2lkX291dHB1dF9v + ###YyI6IFsxOTIsIDExNCwgMTU3LCAxNzgsIDkzLCAxODAsIDEyLCA3MiwgMTYz + ###LCA5NSwgMTIwLCAxMjUsIDg0LCAxNiwgMTc4LCAyMDMsIDE1NCwgNDUsIDE1 + ###OSwgOTQsIDE1NiwgMjQxLCAyMDcsIDIxLCAxNTgsIDIxMCwgMjQ2LCA2MCwg + ###MTA3LCAzMywgMTMzLCAyMjksIDE1MSwgMjI1LCAxMTgsIDIwNCwgMzQsIDIw + ###LCAzNCwgMjMzLCA3MywgMTEwLCAyMzcsIDE2MiwgMTkxLCAxOCwgNjAsIDEz + ###OV19 + +~~~ + + ### Test case for scalar\_mult\_vfy with correct inputs @@ -2816,6 +3372,57 @@ For these test cases scalar\_mult\_vfy(y,.) MUST return the representation of th G.scalar_mult_vfy(s,Y_i1) = G.scalar_mult_vfy(s,Y_i2) = G.I ~~~ + +#### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJWYWxpZCI6IHsicyI6IFsxMTAsIDEzOCwgMTUzLCAxNjUsIDIwNSwgMjEy + ###LCA4LCAyMzQsIDIzMywgMTQyLCAyNywgMTM4LCAyMzcsIDQwLCAxMTAsIDEy + ###MywgMTgsIDE3MywgMTg3LCAyMTgsIDE5OSwgMjQyLCAxOTgsIDQwLCAyMTcs + ###IDYsIDEyLCAyMzMsIDQyLCAyMjQsIDIxNywgMTEsIDIxMywgMTIyLCA4Niwg + ###NzksIDIxMSwgODAsIDE1LCAxODgsIDIwNiwgNTIsIDM3LCAyMjAsIDE0OCwg + ###MTg2LCAxMCwgMjIyXSwgIlgiOiBbNCwgOTEsIDc2LCAyMTMsIDYwLCA2OSwg + ###NiwgMjA0LCA0LCAxODYsIDc2LCA2OCwgMjQyLCAxMTgsIDQ1LCA5MywgNTAs + ###IDE5NSwgMjI5LCA5MywgMjQyLCA5MSwgMTM5LCAxNzAsIDg1LCAxMTMsIDE3 + ###NywgMTAxLCAxMjIsIDIxNywgODcsIDExMCwgMjU0LCAxNjgsIDM3LCAxNTks + ###IDYsIDEzMiwgMjIyLCA2LCA5MCwgNzEsIDUsIDEzMywgMTgwLCAxOTAsIDEz + ###NSwgMTAzLCA3MiwgMTk5LCAxMjEsIDExMiwgODQsIDI0MywgMjIyLCAyNTQs + ###IDI0MiwgMjcsIDExOSwgMjQ4LCA2MSwgODMsIDE4NiwgMTk3LCAxMjQsIDEz + ###NywgMjEzLCA0MiwgMTY0LCAyMTQsIDIyMSwgODgsIDExNCwgMTg5LCA0MCwg + ###MjUsIDEzNywgMTc3LCA1NiwgNTMsIDE1MCwgMTUyLCAwLCAxNTksIDEzOCwg + ###MTkzLCAyNDMsIDEsIDgzLCAxMzksIDE3MywgMjA0LCAyMzMsIDIxNywgMjQ0 + ###LCAzLCAxMTBdLCAiRy5zY2FsYXJfbXVsdChzLFgpIChmdWxsIGNvb3JkaW5h + ###dGVzKSI6IFs0LCAxMDEsIDE5NCwgMTQxLCAxNzYsIDk1LCAyMTcsIDI0OSwg + ###MTY5LCA1NCwgODEsIDE5NywgMjA0LCA0OSwgMjM0LCAyMjgsIDE1NiwgNzgs + ###IDgyLCA3MCwgMTgwLCAxMDAsIDEzNywgMTg0LCAyNDYsIDE2LCA4OCwgMTE1 + ###LCA0OSwgMTE1LCAxNjAsIDUxLCAyMDUsIDE2NywgMTA4LCA2MiwgNjIsIDE2 + ###NSwgNTMsIDQzLCAxMjgsIDc4LCAxMDMsIDI1MywgMTkwLCA0NiwgNTEsIDc1 + ###LCAyMzIsIDM2LCA5MywgMTczLCA5MiwgMTQwLCAxNTMsIDYyLCA5OSwgMTg2 + ###LCAyMDcsIDQsIDg2LCA3MSwgMTQzLCA0MSwgMTgzLCAyNywgMTA4LCAxMzMs + ###IDE1OSwgMTksIDEwMywgMTExLCAxMzIsIDI1NSwgMjEsIDEzLCAzOSwgNjUs + ###IDI0MCwgNDAsIDI0NSwgOTYsIDg4LCA3NCwgMTEsIDIxOSwgMTYxLCAxNTQs + ###IDk5LCAyMjMsIDk4LCAxOTIsIDEzNywgNzMsIDE5NCwgMjUzLCAxMDldLCAi + ###Ry5zY2FsYXJfbXVsdF92ZnkocyxYKSAob25seSBYLWNvb3JkaW5hdGUpIjog + ###WzEwMSwgMTk0LCAxNDEsIDE3NiwgOTUsIDIxNywgMjQ5LCAxNjksIDU0LCA4 + ###MSwgMTk3LCAyMDQsIDQ5LCAyMzQsIDIyOCwgMTU2LCA3OCwgODIsIDcwLCAx + ###ODAsIDEwMCwgMTM3LCAxODQsIDI0NiwgMTYsIDg4LCAxMTUsIDQ5LCAxMTUs + ###IDE2MCwgNTEsIDIwNSwgMTY3LCAxMDgsIDYyLCA2MiwgMTY1LCA1MywgNDMs + ###IDEyOCwgNzgsIDEwMywgMjUzLCAxOTAsIDQ2LCA1MSwgNzUsIDIzMl19LCAi + ###SW52YWxpZCBZMSI6IFs0LCA5MSwgNzYsIDIxMywgNjAsIDY5LCA2LCAyMDQs + ###IDQsIDE4NiwgNzYsIDY4LCAyNDIsIDExOCwgNDUsIDkzLCA1MCwgMTk1LCAy + ###MjksIDkzLCAyNDIsIDkxLCAxMzksIDE3MCwgODUsIDExMywgMTc3LCAxMDEs + ###IDEyMiwgMjE3LCA4NywgMTEwLCAyNTQsIDE2OCwgMzcsIDE1OSwgNiwgMTMy + ###LCAyMjIsIDYsIDkwLCA3MSwgNSwgMTMzLCAxODAsIDE5MCwgMTM1LCAxMDMs + ###IDcyLCAxOTksIDEyMSwgMTEyLCA4NCwgMjQzLCAyMjIsIDI1NCwgMjQyLCAy + ###NywgMTE5LCAyNDgsIDYxLCA4MywgMTg2LCAxOTcsIDEyNCwgMTM3LCAyMTMs + ###IDQyLCAxNjQsIDIxNCwgMjIxLCA4OCwgMTE0LCAxODksIDQwLCAyNSwgMTM3 + ###LCAxNzcsIDU2LCA1MywgMTUwLCAxNTIsIDAsIDE1OSwgMTM4LCAxOTMsIDI0 + ###MywgMSwgODMsIDEzOSwgMTczLCAyMDQsIDIzMywgMjE3LCAyNDQsIDMsIDJd + ###LCAiSW52YWxpZCBZMiI6IFswXX0= + +~~~ + ## Test vector for CPace using group NIST P-521 and hash SHA-512 @@ -3139,6 +3746,110 @@ const unsigned char tc_sid_out_oc[] = { ~~~ +### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJQUlMiOiBbODAsIDk3LCAxMTUsIDExNSwgMTE5LCAxMTEsIDExNCwgMTAw + ###XSwgIkNJIjogWzExMSwgOTksIDExLCA2NiwgOTUsIDExNCwgMTAxLCAxMTUs + ###IDExMiwgMTExLCAxMTAsIDEwMCwgMTAxLCAxMTQsIDExLCA2NSwgOTUsIDEw + ###NSwgMTEwLCAxMDUsIDExNiwgMTA1LCA5NywgMTE2LCAxMTEsIDExNF0sICJz + ###aWQiOiBbMTI2LCA3NSwgNzEsIDE0NSwgMjE0LCAxNjgsIDIzOSwgMSwgMTU1 + ###LCAxNDcsIDEwOCwgMTIxLCAyNTEsIDEyNywgNDQsIDg3XSwgImciOiBbNCwg + ###MCwgMjI5LCAxMzgsIDE0MywgMTkxLCA4LCAxNzksIDE0MiwgNTIsIDE2Mywg + ###MTAzLCAxMTEsIDEwOSwgMTA1LCAxMSwgMjM3LCA4OCwgMTcwLCA2NSwgMjEs + ###IDI1NSwgNTAsIDE2NSwgMTI2LCAyMDAsIDExMywgMTE0LCAyNTIsIDQyLCAz + ###MSwgMTg0LCAxNTcsIDMsIDM3LCAxNDAsIDEwMCwgNDEsIDE5NiwgMTAwLCAx + ###NTIsIDI3LCA1MCwgMTMyLCAxODEsIDI1NCwgMjE5LCAyMDksIDM2LCA3NSwg + ###MjQyLCAxMTYsIDUwLCAwLCAxMzYsIDEwNCwgMTEyLCAxMDEsIDE4NSwgNywg + ###OTMsIDIxMywgODgsIDIyNSwgNzgsIDIxNCwgMTUzLCAxLCAyMTAsIDIyLCA0 + ###NSwgMTc3LCAxODYsIDU4LCA3MywgMjAxLCAxMjUsIDIwMiwgMTI0LCAxNDQs + ###IDQ0LCAxNzcsIDE4NSwgMTA3LCAxNzEsIDIyNiwgMjYsIDQ5LCAxNDgsIDMz + ###LCAyMCwgMjAwLCA5NiwgMTAyLCA5MSwgNTMsIDE5NiwgMTA3LCAxMzAsIDE5 + ###LCAyNDYsIDIyMiwgMjMsIDI1LCA3NywgMjI5LCA3NiwgNjgsIDE2LCAxMzEs + ###IDIyMSwgMTcsIDk5LCAyMTMsIDE0NCwgMTIyLCAyMTgsIDIxNiwgMTMwLCA3 + ###NSwgMTc3LCA0OCwgMTI1LCAyMDcsIDEwNiwgODUsIDE5MywgMjYsIDE0Mywg + ###MSwgMjE3LCAxMjAsIDE1NV0sICJ5YSI6IFswLCA5OSwgMTAzLCAyMzMsIDE5 + ###NCwgMTc0LCAyNTUsIDE1OSwgMjksIDE3NywgMTU0LCAyNDYsIDAsIDIwNCwg + ###MTY3LCA1MSwgNjcsIDIxMiwgMTI0LCAxOTAsIDY4LCAxMDgsIDIzNSwgMTg5 + ###LCAyOCwgMjA1LCAxMjAsIDYzLCAxMzAsIDExNywgOTAsIDEzNSwgNDUsIDE2 + ###OCwgMTExLCAyMDgsIDExMiwgMTI2LCAxNzksIDExOCwgMTI0LCA5NywgMjAs + ###IDI0MSwgMTI4LCA2MSwgMjM1LCA5OCwgMjE0LCA1OSwgMjIxLCAzMCwgOTcs + ###IDYzLCAxMDMsIDIzMCwgNjIsIDE0MCwgMjAsIDMwLCAyMjksIDQ5LCAxNCwg + ###NjIsIDIzMiwgMjVdLCAiQURhIjogWzY1LCA2OCwgOTddLCAiWWEiOiBbNCwg + ###MCwgMTk0LCAxOTEsIDIxNSwgMTQ4LCA3MCwgMTI3LCA2OCwgNTYsIDM5LCAx + ###MjYsIDEzMywgMTY0LCA0NiwgMTYsIDMxLCAxNjQsIDYsIDMwLCAzMCwgMjQ2 + ###LCAyMjQsIDk1LCAxMjksIDIyOSwgNTYsIDMxLCA0OCwgMjMxLCA1OSwgNTIs + ###IDI5LCAyMTUsIDM4LCA4LCAxNTYsIDE4MiwgMTY2LCAxODcsIDIyOSwgMTY1 + ###LCA5LCAyNTAsIDIwOCwgOSwgMTMzLCAxMTYsIDEzNiwgMjE5LCAxMTMsIDQ4 + ###LCAyNTUsIDExOCwgMTI4LCAxNDQsIDExNSwgMTgsIDIzNSwgMTE0LCA3Niwg + ###MjIxLCAxODAsIDIyMCwgMjA2LCAxMDMsIDkxLCAwLCAxNTIsIDE3MywgNjQs + ###IDE1LCAyMzksIDEyOCwgMjI1LCAyMjIsIDE4MCwgMTg4LCAyMywgODYsIDE5 + ###NiwgNTcsIDk3LCAyMzksIDk2LCAxODQsIDk1LCA0NSwgOTgsIDIzNywgNjks + ###IDEzMiwgODQsIDIyNSwgMjIsIDIyLCAxNjUsIDIwOSwgMjIzLCAzMCwgODgs + ###IDksIDk5LCAxMDQsIDMzLCAxNjcsIDU0LCA5OCwgMjQ5LCAyNDEsIDM0LCA4 + ###NCwgMjMwLCAyNDksIDE0OSwgMTMsIDIwOCwgMzEsIDE2OCwgMjI2LCAxMDYs + ###IDEzOSwgMzIsIDExNSwgMTExLCAxODIsIDYwLCA5OSwgMjAwLCAxNiwgMTQ4 + ###LCAyNDYsIDEyOV0sICJ5YiI6IFswLCAxNDYsIDM5LCAxOTEsIDE0MSwgMTk5 + ###LCA2NSwgMjE4LCAyMDQsIDE0OCwgMzQsIDI0OCwgMTkxLCA2MCwgMTQsIDE1 + ###MCwgMjUyLCAyMzMsIDg4LCAxMjMsIDE5NywgOTgsIDIzNCwgMTc1LCAyMjQs + ###IDIyMCwgOTUsIDExMSwgMTMwLCAyNDIsIDEzMywgMTQ4LCAyMjgsIDE2Niwg + ###MjQ5LCAxMzMsIDgzLCA4NiwgMTIsIDk4LCAxODMsIDk1LCAxNjQsIDE3MSwg + ###MTc3LCAxNTIsIDIwNiwgMjAzLCAxODcsIDEzNCwgMjM1LCAyMTIsIDI3LCAx + ###NCwgMTYwLCAzNywgNzYsIDIyMiwgMTIwLCAxNzIsIDEwNCwgMjExLCAxNTQs + ###IDM2LCAxMCwgMjMxXSwgIkFEYiI6IFs2NSwgNjgsIDk4XSwgIlliIjogWzQs + ###IDAsIDExMiwgMTEwLCAxNjYsIDE1NSwgNDMsIDExMywgMTAzLCAxMTksIDUw + ###LCA3MiwgMjM0LCAxMTAsIDEwNSwgMTY1LCAxMTYsIDIzMywgMjIxLCA0Nywg + ###MjQ4LCAxNjMsIDIwOCwgNzQsIDExMCwgNywgMjQ3LCAxMiwgMTEyLCAxNTIs + ###IDEwNSwgMjAyLCA3MiwgMTA0LCAzOSwgMjEzLCAxNTksIDE0NiwgMTQ0LCA4 + ###OSwgMTU3LCAyOCwgMjQ5LCA3OCwgMjYsIDMsIDI1MiwgMzYsIDQ2LCA0Mywg + ###MTksIDIyLCAxNzUsIDIyNiwgMjUwLCAzMywgMTM5LCAyNTAsIDIzNSwgNjIs + ###IDMxLCAyNTMsIDE1OSwgMjUsIDE5MSwgNiwgNDUsIDEsIDI0NiwgMTc3LCA5 + ###MiwgMTU2LCA1NCwgODEsIDE5MCwgNzYsIDgsIDE4NiwgMjQwLCAzMCwgMjM2 + ###LCAzNywgMjAwLCAyNCwgMjM4LCAxOCwgMTk4LCAyMzcsIDE5NiwgOTgsIDYs + ###IDY4LCAxNzcsIDIxNywgMTI0LCAyNDIsIDc5LCAxMzQsIDEzNSwgNTAsIDIx + ###MywgMTExLCAyMjgsIDkyLCAyMzEsIDE0MiwgNDgsIDQ0LCAzNCwgMjgsIDE0 + ###NiwgMjQ0LCAzLCAyMjQsIDI1MCwgNTAsIDcsIDIyMiwgMTM5LCAxODAsIDI3 + ###LCA1NiwgMTQxLCAxMjksIDQsIDEwNiwgNDEsIDE0MiwgMjE2LCAyMjEsIDE3 + ###MiwgMTU1LCA0Ml0sICJLIjogWzEsIDE0MiwgMTQsIDEyNiwgMTU0LCAyMjIs + ###IDExNiwgMTQ1LCAxMjQsIDE3LCAxOTIsIDI0NiwgMTgxLCA0NywgMTQ5LCAy + ###MzcsIDEzNSwgMzAsIDE3MSwgMzUsIDg0LCA1NSwgMjAzLCAyMzgsIDEzOSwg + ###OTIsIDM3LCA5LCA4MSwgMTEwLCAxMjAsIDEyMiwgMTI4LCAyMzIsIDM3LCAy + ###MzcsIDkzLCA4MywgMTU5LCAxNjYsIDE2MCwgMjM2LCA1MCwgMTk2LCAxNDMs + ###IDE2OCwgMjUwLCAxOTAsIDEzMywgMTI4LCAxNTcsIDAsIDEzLCAxMiwgMjUz + ###LCA0OCwgMTMxLCA0NCwgMzUsIDIxMiwgMTE5LCAyMDEsIDE0NSwgMTkwLCAx + ###NjgsIDIyOV0sICJJU0tfSVIiOiBbMjIsIDEwNSwgMTYwLCAxNjIsIDE1MSwg + ###MzgsIDE3MywgMTk5LCAyMzgsIDE2MiwgODEsIDEzLCAxMTEsIDEyNiwgMCwg + ###NzQsIDE5LCA5NSwgMTY2LCA1OCwgMTk1LCAyMDEsIDI0OSwgMjMwLCAyMDYs + ###IDgzLCAyMDMsIDE2NSwgMjEzLCAyMjcsIDEyMCwgMjYsIDIwNiwgMjEzLCAy + ###MSwgMTQ5LCA5NiwgNjUsIDIyOCwgNTEsIDg4LCA2NCwgMTU0LCAxOSwgMjM5 + ###LCAxNDQsIDIyMSwgMTk1LCAxOTUsIDExMSwgMjE2LCAyMTUsIDIxNiwgMjAs + ###IDM2LCAyMDAsIDIzMywgNjksIDE0NiwgMjI2LCAyNCwgODQsIDM4LCAxMF0s + ###ICJJU0tfU1kiOiBbMjQyLCAyNDMsIDE4OSwgMTQwLCAyMTIsIDY2LCAxNjQs + ###IDIyNSwgMTAyLCA4OSwgMTgwLCAxMjIsIDEyMywgMTIyLCAxMzIsIDI0Miwg + ###MTU1LCAyMzEsIDg4LCAxNDcsIDIzNywgNDYsIDk1LCAxMTksIDQ1LCAxMjIs + ###IDYwLCAxMzksIDExOSwgMTU4LCAxNzYsIDIyMywgMTQ3LCAxMjIsIDc4LCAx + ###OTcsIDEwLCA3OSwgMzEsIDI0MCwgMzAsIDE4NywgMTcwLCAxNTEsIDIxNiwg + ###MTQsIDksIDE0LCAxNjYsIDE1NSwgMCwgMTY5LCA4MiwgMCwgMjM3LCAzNywg + ###MTQyLCA3MiwgMTk4LCAyNDcsIDIzMywgMjE2LCAyNTEsIDE5NF0sICJzaWRf + ###b3V0cHV0X2lyIjogWzg2LCAyMDQsIDYwLCAyMTYsIDE5MCwgMTE5LCAyMDUs + ###IDIwMCwgNzYsIDEzLCAyNSwgNiwgMjIyLCAzMSwgMjUyLCAxNDIsIDI0Nywg + ###MjAzLCAxNzksIDM4LCAxNjMsIDI0MCwgODIsIDEwMywgMTgyLCAyMzIsIDE5 + ###OCwgNTIsIDc4LCAzOSwgMTI5LCAyMzUsIDMyLCAyMzksIDExNCwgOTQsIDEz + ###MiwgMjAzLCAyNywgMTgwLCA4OSwgMzksIDY3LCA4MCwgODEsIDE4MCwgMjI0 + ###LCAyNTAsIDIzMSwgMTQyLCAxNTEsIDkxLCAyNDEsIDgwLCAxNTMsIDI0OSwg + ###MjI3LCAxNDEsIDExNywgODQsIDE5LCAyMzgsIDIyNiwgMjUzXSwgInNpZF9v + ###dXRwdXRfb2MiOiBbMTY0LCAxMDgsIDExMywgMTM3LCAxODYsIDEwNiwgNTQs + ###IDE5NiwgNjgsIDExOSwgNjUsIDIyNCwgODcsIDIxOCwgNTcsIDIwMCwgMTMz + ###LCAxODMsIDIxMywgMTU4LCA4LCAxODksIDQ1LCAyNDEsIDEzMywgNDIsIDgy + ###LCAxMTMsIDI0MiwgMTY4LCAxNjIsIDIzMywgMTc3LCAxMzUsIDIwNCwgMjA4 + ###LCAxMTUsIDM3LCAxNjMsIDIzOCwgMjIyLCAxMDAsIDEwNiwgMjIyLCAyMjQs + ###IDE5MiwgMTExLCAyMjksIDE0MSwgMTY3LCAxMjcsIDExNiwgMjMsIDEyMCwg + ###MTUwLCAxNzgsIDE2LCA4MywgMTk3LCAyMDksIDcsIDIyMiwgMCwgMTA5XX0= + +~~~ + + ### Test case for scalar\_mult\_vfy with correct inputs @@ -3188,3 +3899,69 @@ For these test cases scalar\_mult\_vfy(y,.) MUST return the representation of th G.scalar_mult_vfy(s,Y_i1) = G.scalar_mult_vfy(s,Y_i2) = G.I ~~~ + +#### Testvectors as JSON file encoded as BASE64 + +~~~ + + ###eyJWYWxpZCI6IHsicyI6IFsxLCAxMzAsIDIyMSwgMTIxLCAzNywgMjQxLCAx + ###MTcsIDUyLCAyNSwgMjI4LCAxOTEsIDEzMSwgNjYsIDE1MSwgOTksIDE3Miwg + ###MjExLCAxMjUsIDEwMCwgMCwgMTIsIDIxMywgMTYxLCAxMTcsIDIzNywgMjQ1 + ###LCA1OCwgMjEsIDEzNSwgMjIxLCAxNTIsIDEwNywgMjAxLCA5MCwgMjA0LCAy + ###MSwgNiwgMTUzLCAyMywgMiwgMTgyLCAxODYsIDI2LCAxNTgsIDIyNiwgNjks + ###IDE0MywgMjM4LCAxNDIsIDI1MiwgMCwgMjUsIDE0MCwgMjQwLCA4LCAxNDAs + ###IDcyLCA5LCAxMDEsIDIzOSwgMTAxLCAyNTUsIDMyLCA3MiwgMTg0LCA4Nl0s + ###ICJYIjogWzQsIDAsIDIyMCwgODAsIDEyMCwgMTc4LCA3NiwgNzQsIDI0MSwg + ###OTgsIDEyLCAxOTMsIDE1LCAxOTAsIDIwNCwgMTA4LCAyMTYsIDIwNywgMjgs + ###IDE3MSwgMTEsIDEsIDMwLCAyNTEsIDExNSwgMTk5LCAxMzAsIDI0MiwgMzgs + ###IDIyMCwgMzMsIDE5OSwgMjAyLCAxMjYsIDE4MCwgNiwgMTkwLCAxMTYsIDE2 + ###NiwgMTU4LCAyMDMsIDE2NSwgMTgwLCAxNjgsIDEyNCwgNywgMjA3LCAxOTgs + ###IDIzMCwgMTM1LCAxODAsIDE5MCwgMjAyLCAxNTQsIDExMCwgMjE4LCAyMDEs + ###IDg5LCA2NCwgMTYzLCAxODAsIDE4LCA1LCAxMTUsIDE3OCwgMTA2LCAxMjgs + ###IDAsIDk0LCAxMDUsIDEyMCwgNTEsIDE3NiwgMTg2LCA0MCwgOTUsIDIwNiwg + ###MTIzLCA2MywgMzEsIDM3LCAzNiwgNDgsIDgsIDEzNCwgMTEsIDE0MywgMjks + ###IDIzMSwgMTYsIDE2MCwgMjIwLCAxOTIsIDkxLCAxMywgMzIsIDUyLCAzMCwg + ###MjU0LCAxNDQsIDIzNSwgNDMsIDIwNCwgMTYyLCAxMDMsIDE1MSwgMTk0LCAy + ###MTYsIDkwLCAyMzAsIDIwMiwgMTE2LCAxOTIsIDYsIDE1MCwgMjAzLCAyNywg + ###MTksIDIyOCwgMTEsIDIxOCwgMjEsIDE3OCwgMTIxLCAxMDAsIDIxNSwgMTAz + ###LCA1LCAxMTgsIDEwMCwgMTIzLCAyNTAsIDE4NV0sICJHLnNjYWxhcl9tdWx0 + ###KHMsWCkgKGZ1bGwgY29vcmRpbmF0ZXMpIjogWzQsIDEsIDM0LCAyNDgsIDE0 + ###MCwgMjMxLCA2MiwgMTk3LCAxNzAsIDQ1LCAyOCwgMTQwLCA5MywgNCwgMjAs + ###IDEzNSwgOTYsIDE5NSwgMjE3LCAxMjMsIDE2OCwgMTI1LCAxNzAsIDE2LCAy + ###MTYsIDIwMywgMTM5LCAxODMsIDE5OSwgNjAsIDI0NiwgMjMzLCA4MSwgMjUy + ###LCAxNDYsIDM5LCAzMywgMTkxLCAyMCwgNTUsIDE1MywgOTIsIDI1MSwgMTks + ###IDIyNSwgNTAsIDE2NywgMTM5LCAyMzUsIDEzNCwgNTYsIDE1OCwgOTYsIDIx + ###MSwgODEsIDEyNCwgMjIzLCAxMDksIDE1MywgMTY4LCAxNjIsIDIxNCwgMjE5 + ###LCAyNSwgMjM5LCAzOSwgMTg5LCAwLCA4NSwgMTc1LCAxNTgsIDE0MSwgMjIw + ###LCAyNDMsIDU1LCAyMDYsIDEwLCAxMjQsIDM0LCAxNjksIDIwMCwgOSwgMTU1 + ###LCAxOTYsIDE2NCwgNzksIDE3NCwgMjIyLCAyMDksIDIzNSwgMTE0LCAyMzks + ###IDI1MywgMzgsIDIyOCwgMjQzLCAzNCwgMzMsIDEyMywgMTAzLCAyMTQsIDEx + ###LCAxNDgsIDc1LCAzOCwgMTIzLCA2MSwgMjQ1LCA0LCA5NiwgMTIwLCAyNTMs + ###IDg3LCAxMjcsIDIzLCAxMzMsIDExNCwgMTQzLCA3MywgMTc4LCA2NSwgMjUz + ###LCA5NCwgMTQwLCAxMzEsIDM0LCA1OCwgMTUzLCA3NCwgNDUsIDMzLCAxNDYs + ###IDEyOV0sICJHLnNjYWxhcl9tdWx0X3ZmeShzLFgpIChvbmx5IFgtY29vcmRp + ###bmF0ZSkiOiBbMSwgMzQsIDI0OCwgMTQwLCAyMzEsIDYyLCAxOTcsIDE3MCwg + ###NDUsIDI4LCAxNDAsIDkzLCA0LCAyMCwgMTM1LCA5NiwgMTk1LCAyMTcsIDEy + ###MywgMTY4LCAxMjUsIDE3MCwgMTYsIDIxNiwgMjAzLCAxMzksIDE4MywgMTk5 + ###LCA2MCwgMjQ2LCAyMzMsIDgxLCAyNTIsIDE0NiwgMzksIDMzLCAxOTEsIDIw + ###LCA1NSwgMTUzLCA5MiwgMjUxLCAxOSwgMjI1LCA1MCwgMTY3LCAxMzksIDIz + ###NSwgMTM0LCA1NiwgMTU4LCA5NiwgMjExLCA4MSwgMTI0LCAyMjMsIDEwOSwg + ###MTUzLCAxNjgsIDE2MiwgMjE0LCAyMTksIDI1LCAyMzksIDM5LCAxODldfSwg + ###IkludmFsaWQgWTEiOiBbNCwgMCwgMjIwLCA4MCwgMTIwLCAxNzgsIDc2LCA3 + ###NCwgMjQxLCA5OCwgMTIsIDE5MywgMTUsIDE5MCwgMjA0LCAxMDgsIDIxNiwg + ###MjA3LCAyOCwgMTcxLCAxMSwgMSwgMzAsIDI1MSwgMTE1LCAxOTksIDEzMCwg + ###MjQyLCAzOCwgMjIwLCAzMywgMTk5LCAyMDIsIDEyNiwgMTgwLCA2LCAxOTAs + ###IDExNiwgMTY2LCAxNTgsIDIwMywgMTY1LCAxODAsIDE2OCwgMTI0LCA3LCAy + ###MDcsIDE5OCwgMjMwLCAxMzUsIDE4MCwgMTkwLCAyMDIsIDE1NCwgMTEwLCAy + ###MTgsIDIwMSwgODksIDY0LCAxNjMsIDE4MCwgMTgsIDUsIDExNSwgMTc4LCAx + ###MDYsIDEyOCwgMCwgOTQsIDEwNSwgMTIwLCA1MSwgMTc2LCAxODYsIDQwLCA5 + ###NSwgMjA2LCAxMjMsIDYzLCAzMSwgMzcsIDM2LCA0OCwgOCwgMTM0LCAxMSwg + ###MTQzLCAyOSwgMjMxLCAxNiwgMTYwLCAyMjAsIDE5MiwgOTEsIDEzLCAzMiwg + ###NTIsIDMwLCAyNTQsIDE0NCwgMjM1LCA0MywgMjA0LCAxNjIsIDEwMywgMTUx + ###LCAxOTQsIDIxNiwgOTAsIDIzMCwgMjAyLCAxMTYsIDE5MiwgNiwgMTUwLCAy + ###MDMsIDI3LCAxOSwgMjI4LCAxMSwgMjE4LCAyMSwgMTc4LCAxMjEsIDEwMCwg + ###MjE1LCAxMDMsIDUsIDExOCwgMTAwLCAxMjMsIDI1MCwgMjQ5XSwgIkludmFs + ###aWQgWTIiOiBbMF19 + +~~~ + diff --git a/poc/CPace_coffee.sage b/poc/CPace_coffee.sage index 2df7fe3..9416563 100644 --- a/poc/CPace_coffee.sage +++ b/poc/CPace_coffee.sage @@ -1,5 +1,4 @@ import sys -import base64 sys.path.append("sagelib") @@ -101,10 +100,10 @@ def output_coffee_invalid_point_test_cases(G, file = sys.stdout): print ("~~~\n", file = file) dict_valid = {} - dict_valid["s"] = base64.b64encode(y).decode('ascii') - dict_valid["X"] = base64.b64encode(X).decode('ascii') - dict_valid["G.scalar_mult(s,decode(X))"] = base64.b64encode(Z).decode('ascii') - dict_valid["G.scalar_mult_vfy(s,X)"] = base64.b64encode(K).decode('ascii') + dict_valid["s"] = list(y) + dict_valid["X"] = list(X) + dict_valid["G.scalar_mult(s,decode(X))"] = list(Z) + dict_valid["G.scalar_mult_vfy(s,X)"] = list(K) result_dict["Valid"] = dict_valid @@ -128,7 +127,14 @@ def output_coffee_invalid_point_test_cases(G, file = sys.stdout): print (" G.scalar_mult_vfy(s,Y_i1) = G.scalar_mult_vfy(s,Y_i2) = G.I", file = file) print ("~~~\n", file = file) - result_dict["Invalid Y"] = base64.b64encode(Y_inv1).decode('ascii') + result_dict["Invalid Y1"] = list(Y_inv1) + result_dict["Invalid Y2"] = list(G.I) + + print ("\n#### Testvectors as JSON file encoded as BASE64\n", file=file) + print ("~~~", file=file) + tv_output_python_dictionary_as_json_base64(result_dict,line_prefix = " ",file=file) + print ("~~~\n", file=file) + return result_dict diff --git a/poc/CPace_string_utils.sage b/poc/CPace_string_utils.sage index 60102bd..0532bf3 100644 --- a/poc/CPace_string_utils.sage +++ b/poc/CPace_string_utils.sage @@ -1,3 +1,5 @@ +import base64 +import json import sys def ByteArrayToInteger(k,numBytes=32): @@ -65,6 +67,23 @@ def tv_output_byte_array(data, test_vector_name = "", line_prefix = " ", max_le if len(string) == 0: print("\n",end="",file=file) return + +def tv_output_python_dictionary_as_json_base64(dictionary, line_prefix = " ", max_len = 60, file = sys.stdout): + json_text = json.dumps(dictionary).encode("ASCII") + json_string = base64.standard_b64encode(json_text).decode("ASCII") + + result = "\n" + base64_header = line_prefix + "###" + base64_trailer = "\n" + + offset = 0; + while offset < len(json_string): + next_chunk_len = min(len(json_string), max_len) + result += base64_header + json_string[offset:(offset+next_chunk_len)] + base64_trailer + offset += next_chunk_len + result += "\n" + + print(result,end="",file=file) def prepend_len(data): "prepend LEB128 encoding of length" @@ -257,9 +276,9 @@ With the above definition of lexiographical ordering ordered concatenation is sp print ("~~~", file = file) - print (""" + print (""" -### Definitions for transcript\_ir function +### Definitions for transcript\\_ir function ~~~ def transcript_ir(Ya,ADa,Yb,ADb): @@ -267,7 +286,7 @@ def transcript_ir(Ya,ADa,Yb,ADb): return result ~~~""", file = file) - print ("\n### Test vectors transcript\_ir function\n", file = file) + print ("\n### Test vectors transcript\\_ir function\n", file = file) print ("~~~", file = file) tv_output_byte_array(transcript_ir(b"123",b"PartyA",b"234",b"PartyB"), @@ -280,9 +299,9 @@ def transcript_ir(Ya,ADa,Yb,ADb): print ("~~~", file = file) - print (""" + print (""" -### Definitions for transcript\_oc function +### Definitions for transcript\\_oc function ~~~ def transcript_oc(Ya,ADa,Yb,ADb): @@ -290,7 +309,7 @@ def transcript_oc(Ya,ADa,Yb,ADb): return result ~~~""", file = file) - print ("\n### Test vectors for transcript\_oc function\n", file = file) + print ("\n### Test vectors for transcript\\_oc function\n", file = file) print ("~~~", file = file) tv_output_byte_array(transcript_oc(b"123",b"PartyA",b"234",b"PartyB"), @@ -303,6 +322,7 @@ def transcript_oc(Ya,ADa,Yb,ADb): print ("~~~", file = file) + def zero_bytes(length): result = b"\0" * length return result @@ -316,3 +336,5 @@ def random_bytes(length): if __name__ == "__main__": generate_testvectors_string_functions() + + tv_output_python_dictionary_as_json_base64(test_dictionary) diff --git a/poc/CPace_testvectors.sage b/poc/CPace_testvectors.sage index 0ff696a..5bde9c1 100644 --- a/poc/CPace_testvectors.sage +++ b/poc/CPace_testvectors.sage @@ -153,22 +153,28 @@ def generate_test_vector(H,G, with_ANSI_C_initializers = True,file=sys.stdout, p dictionary = {} - dictionary["PRS"] = base64.b64encode(PRS).decode('ascii'); - dictionary["CI"] = base64.b64encode(CI).decode('ascii'); - dictionary["sid"] = base64.b64encode(sid).decode('ascii'); - dictionary["g"] = base64.b64encode(g).decode('ascii'); - dictionary["ya"] = base64.b64encode(ya).decode('ascii'); - dictionary["ADa"] = base64.b64encode(ADa).decode('ascii'); - dictionary["Ya"] = base64.b64encode(Ya).decode('ascii'); - dictionary["yb"] = base64.b64encode(yb).decode('ascii'); - dictionary["ADb"] = base64.b64encode(ADb).decode('ascii'); - dictionary["Yb"] = base64.b64encode(Yb).decode('ascii'); - dictionary["K"] = base64.b64encode(K).decode('ascii'); - dictionary["ISK_IR"] = base64.b64encode(ISK_IR).decode('ascii'); - dictionary["ISK_SY"] = base64.b64encode(ISK_SY).decode('ascii'); - dictionary["sid_output_ir"] = base64.b64encode(sid_output_ir).decode('ascii'); - dictionary["sid_output_oc"] = base64.b64encode(sid_output_oc).decode('ascii'); - + dictionary["PRS"] = list(PRS) + dictionary["CI"] = list(CI) + dictionary["sid"] = list(sid) + dictionary["g"] = list(g) + dictionary["ya"] = list(ya) + dictionary["ADa"] = list(ADa) + dictionary["Ya"] = list(Ya) + dictionary["yb"] = list(yb) + dictionary["ADb"] = list(ADb) + dictionary["Yb"] = list(Yb) + dictionary["K"] = list(K) + dictionary["ISK_IR"] = list(ISK_IR) + dictionary["ISK_SY"] = list(ISK_SY) + dictionary["sid_output_ir"] = list(sid_output_ir) + dictionary["sid_output_oc"] = list(sid_output_oc) + + + print ("\n### Testvectors as JSON file encoded as BASE64\n", file=file) + print ("~~~", file=file) + tv_output_python_dictionary_as_json_base64(dictionary,file=file) + print ("~~~\n", file=file) + return dictionary diff --git a/poc/CPace_weierstrass.sage b/poc/CPace_weierstrass.sage index e5208f8..db94019 100644 --- a/poc/CPace_weierstrass.sage +++ b/poc/CPace_weierstrass.sage @@ -1,4 +1,3 @@ -import base64 import sys from sagelib.CPace_string_utils import * @@ -147,10 +146,10 @@ def output_weierstrass_invalid_point_test_cases(G, file = sys.stdout): line_prefix = " ", max_len = 60, file = file) print ("~~~\n", file = file) dict_valid = {} - dict_valid["s"] = base64.b64encode(y).decode('ascii') - dict_valid["X"] = base64.b64encode(X).decode('ascii') - dict_valid["G.scalar_mult(s,X) (full coordinates)"] = base64.b64encode(Z).decode('ascii') - dict_valid["G.scalar_mult_vfy(s,X) (only X-coordinate)"] = base64.b64encode(K).decode('ascii') + dict_valid["s"] = list(y) + dict_valid["X"] = list(X) + dict_valid["G.scalar_mult(s,X) (full coordinates)"] = list(Z) + dict_valid["G.scalar_mult_vfy(s,X) (only X-coordinate)"] = list(K) result_dict["Valid"] = dict_valid Y_inv1 = bytearray(X) @@ -172,8 +171,13 @@ def output_weierstrass_invalid_point_test_cases(G, file = sys.stdout): print (" G.scalar_mult_vfy(s,Y_i1) = G.scalar_mult_vfy(s,Y_i2) = G.I", file = file) print ("~~~\n", file = file) - result_dict["Invalid Y1"] = base64.b64encode(Y_inv1).decode('ascii') - result_dict["Invalid Y2"] = base64.b64encode(Y_inv2).decode('ascii') + result_dict["Invalid Y1"] = list(Y_inv1) + result_dict["Invalid Y2"] = list(Y_inv2) + + print ("\n#### Testvectors as JSON file encoded as BASE64\n", file=file) + print ("~~~", file=file) + tv_output_python_dictionary_as_json_base64(result_dict,line_prefix = " ",file=file) + print ("~~~\n", file=file) return result_dict diff --git a/poc/test_vectors_X448_X25519.sage b/poc/test_vectors_X448_X25519.sage index 2a394fe..32bd2cb 100644 --- a/poc/test_vectors_X448_X25519.sage +++ b/poc/test_vectors_X448_X25519.sage @@ -74,6 +74,12 @@ def output_test_vectors_for_weak_points_255(file = sys.stdout): ctr += 1; print ("~~~\n", file = file) + + print ("\n#### Testvectors as JSON file encoded as BASE64\n", file=file) + print ("~~~", file=file) + tv_output_python_dictionary_as_json_base64(result_dict,line_prefix = " ",file=file) + print ("~~~\n", file=file) + return result_dict diff --git a/testvectors.json b/testvectors.json index ecb06fc..90045fc 100644 --- a/testvectors.json +++ b/testvectors.json @@ -1,20 +1,539 @@ { "G_25519": { - "PRS": "UGFzc3dvcmQ=", - "CI": "b2MLQl9yZXNwb25kZXILQV9pbml0aWF0b3I=", - "sid": "fktHkdao7wGbk2x5+38sVw==", - "g": "ZOgJnj6mgs/cXLZlwFfrtRTQa/I+vJ90O1G4IkIycHQ=", - "ya": "IbT0vZ5k7TVcPrZ2oo6+2vbY8XvcNlmVsxkJcVMEQIA=", - "ADa": "QURh", - "Ya": "GwLa1tvSmge20oyeBMsvGE8HNDUOMrt+Yv+dvP22PRU=", - "yb": "hIsHef9BXwr06hTfndHTwprEHYNseAiJbE66GcUaxAo=", - "ADb": "QURi", - "Yb": "IM2llV+CxJMVRby/QHWM4QENfbTbKpBwE9eceo/PlX8=", - "K": "+X/fz/8cmD7WKDhWpAHeMZHKkZkCsyPF+VDJcD33KXo=", - "ISK_IR": "oFHuXuJJnRbaP2n0MCGLjqlKGKRbZ/noZJWzgsM9FKXDjOzAzINPlg454NG/fXa5711U7sxeDzhsl60S2ow9Xw==", - "ISK_SY": "XMJ+SWeUI/gaN9dSHZ+xMnyEDS6koVQ2UufeXKu4nrrSfSR2GzKIo/1XZLRB7LeNMKvCYWH/Reope7MR3eBHJw==", - "sid_output_ir": "964RrD7oXDxC2L1RuoI/vhcVj0PTShKW8cslZ7zHHciyAaE0tWa0aKrY/QTwL5bjyvnVYB9+12CgqVGlqGG15w==", - "sid_output_oc": "o4OJ40+kkniMHfQ7BrQncQSRF05TwzsBNipJDRFv4bfocKpuKn/AGHJeO3+Wn3UIBC5EzThj85qnUCahkNGQKw==" + "PRS": [ + 80, + 97, + 115, + 115, + 119, + 111, + 114, + 100 + ], + "CI": [ + 111, + 99, + 11, + 66, + 95, + 114, + 101, + 115, + 112, + 111, + 110, + 100, + 101, + 114, + 11, + 65, + 95, + 105, + 110, + 105, + 116, + 105, + 97, + 116, + 111, + 114 + ], + "sid": [ + 126, + 75, + 71, + 145, + 214, + 168, + 239, + 1, + 155, + 147, + 108, + 121, + 251, + 127, + 44, + 87 + ], + "g": [ + 100, + 232, + 9, + 158, + 62, + 166, + 130, + 207, + 220, + 92, + 182, + 101, + 192, + 87, + 235, + 181, + 20, + 208, + 107, + 242, + 62, + 188, + 159, + 116, + 59, + 81, + 184, + 34, + 66, + 50, + 112, + 116 + ], + "ya": [ + 33, + 180, + 244, + 189, + 158, + 100, + 237, + 53, + 92, + 62, + 182, + 118, + 162, + 142, + 190, + 218, + 246, + 216, + 241, + 123, + 220, + 54, + 89, + 149, + 179, + 25, + 9, + 113, + 83, + 4, + 64, + 128 + ], + "ADa": [ + 65, + 68, + 97 + ], + "Ya": [ + 27, + 2, + 218, + 214, + 219, + 210, + 154, + 7, + 182, + 210, + 140, + 158, + 4, + 203, + 47, + 24, + 79, + 7, + 52, + 53, + 14, + 50, + 187, + 126, + 98, + 255, + 157, + 188, + 253, + 182, + 61, + 21 + ], + "yb": [ + 132, + 139, + 7, + 121, + 255, + 65, + 95, + 10, + 244, + 234, + 20, + 223, + 157, + 209, + 211, + 194, + 154, + 196, + 29, + 131, + 108, + 120, + 8, + 137, + 108, + 78, + 186, + 25, + 197, + 26, + 196, + 10 + ], + "ADb": [ + 65, + 68, + 98 + ], + "Yb": [ + 32, + 205, + 165, + 149, + 95, + 130, + 196, + 147, + 21, + 69, + 188, + 191, + 64, + 117, + 140, + 225, + 1, + 13, + 125, + 180, + 219, + 42, + 144, + 112, + 19, + 215, + 156, + 122, + 143, + 207, + 149, + 127 + ], + "K": [ + 249, + 127, + 223, + 207, + 255, + 28, + 152, + 62, + 214, + 40, + 56, + 86, + 164, + 1, + 222, + 49, + 145, + 202, + 145, + 153, + 2, + 179, + 35, + 197, + 249, + 80, + 201, + 112, + 61, + 247, + 41, + 122 + ], + "ISK_IR": [ + 160, + 81, + 238, + 94, + 226, + 73, + 157, + 22, + 218, + 63, + 105, + 244, + 48, + 33, + 139, + 142, + 169, + 74, + 24, + 164, + 91, + 103, + 249, + 232, + 100, + 149, + 179, + 130, + 195, + 61, + 20, + 165, + 195, + 140, + 236, + 192, + 204, + 131, + 79, + 150, + 14, + 57, + 224, + 209, + 191, + 125, + 118, + 185, + 239, + 93, + 84, + 238, + 204, + 94, + 15, + 56, + 108, + 151, + 173, + 18, + 218, + 140, + 61, + 95 + ], + "ISK_SY": [ + 92, + 194, + 126, + 73, + 103, + 148, + 35, + 248, + 26, + 55, + 215, + 82, + 29, + 159, + 177, + 50, + 124, + 132, + 13, + 46, + 164, + 161, + 84, + 54, + 82, + 231, + 222, + 92, + 171, + 184, + 158, + 186, + 210, + 125, + 36, + 118, + 27, + 50, + 136, + 163, + 253, + 87, + 100, + 180, + 65, + 236, + 183, + 141, + 48, + 171, + 194, + 97, + 97, + 255, + 69, + 234, + 41, + 123, + 179, + 17, + 221, + 224, + 71, + 39 + ], + "sid_output_ir": [ + 247, + 174, + 17, + 172, + 62, + 232, + 92, + 60, + 66, + 216, + 189, + 81, + 186, + 130, + 63, + 190, + 23, + 21, + 143, + 67, + 211, + 74, + 18, + 150, + 241, + 203, + 37, + 103, + 188, + 199, + 29, + 200, + 178, + 1, + 161, + 52, + 181, + 102, + 180, + 104, + 170, + 216, + 253, + 4, + 240, + 47, + 150, + 227, + 202, + 249, + 213, + 96, + 31, + 126, + 215, + 96, + 160, + 169, + 81, + 165, + 168, + 97, + 181, + 231 + ], + "sid_output_oc": [ + 163, + 131, + 137, + 227, + 79, + 164, + 146, + 120, + 140, + 29, + 244, + 59, + 6, + 180, + 39, + 113, + 4, + 145, + 23, + 78, + 83, + 195, + 59, + 1, + 54, + 42, + 73, + 13, + 17, + 111, + 225, + 183, + 232, + 112, + 170, + 110, + 42, + 127, + 192, + 24, + 114, + 94, + 59, + 127, + 150, + 159, + 117, + 8, + 4, + 46, + 68, + 205, + 56, + 99, + 243, + 154, + 167, + 80, + 38, + 161, + 144, + 209, + 144, + 43 + ] }, "X25519_points": { "Invalid Y0": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -31,21 +550,684 @@ "Invalid Y11": "TJyVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEdc=" }, "G_448": { - "PRS": "UGFzc3dvcmQ=", - "CI": "b2MLQl9yZXNwb25kZXILQV9pbml0aWF0b3I=", - "sid": "UiPgzcRdZXVmjWTFUgBBJA==", - "g": "4pO3zPYcp+uSiiY5HPOLZg+HSgAf3wvzqR/RgvK22D5hqTd+3hJ+un4NTAhZLq/zPUqnBdbOVLs=", - "ya": "IbT0vZ5k7TVcPrZ2oo6+2vbY8XvcNlmVsxkJcVMEQIBRa9CDv8zmYSGjByZGmUyEMMw4K43FQ+g=", - "ADa": "QURh", - "Ya": "f2RXcswgm/n9nXbbsQKDvqcbEiNeO7IYeNXlanBQbhZXQ6Yy3pjsqZMsXS7+NlAKWbL9rtDYoUg=", - "yb": "hIsHef9BXwr06hTfndHTwprEHYNseAiJbE66GcUaxApDnK9eYeyIwwfH1hkZUilBLqpz+ypeog0=", - "ADb": "QURi", - "Yb": "pGkKB1DEKyiN3Qugjj9JAt/nC65cnixu6VhE3vJpK+d2RrINO0KfjaANIUM+4IkcZnZY2NDEjjg=", - "K": "2z//naWVdnFbBNTfjcjRjbJDDle77TN9vu5bstarbO3cnHXFwLF/rX63JNqhL48ZA91sLO3mE1o=", - "ISK_IR": "WZiSogeKjJiBgWJeHl5femFj99cvIbk+vvug8X/36jqgWUvVac90JkFXs8AIe9zPL1nHcVZihIf1yhZFuOnQWw==", - "ISK_SY": "Osc/AwMClqpZHwEyaxivpH4RiRKc0Gro37BebrExDN6Ui1nu8HVTZcBqM5Jmr+WUlIxWpTjZimV2cROTipp42A==", - "sid_output_ir": "AKIzOnlIGr5x79ZZTXu6rFXICEguhpybZcS1PXEA09qPPKvVn6DB8i1tL5rAwJOWIpJ5j8osC5MmiXTK111XWg==", - "sid_output_oc": "oc6QU3qNU7Btd+ef5xlGHMXtgwDSHRhmpZ+WOGAYM/V6i16I25pSq/obToplGkALySBQgqrYHrMRxENzuaGe/w==" + "PRS": [ + 80, + 97, + 115, + 115, + 119, + 111, + 114, + 100 + ], + "CI": [ + 111, + 99, + 11, + 66, + 95, + 114, + 101, + 115, + 112, + 111, + 110, + 100, + 101, + 114, + 11, + 65, + 95, + 105, + 110, + 105, + 116, + 105, + 97, + 116, + 111, + 114 + ], + "sid": [ + 82, + 35, + 224, + 205, + 196, + 93, + 101, + 117, + 102, + 141, + 100, + 197, + 82, + 0, + 65, + 36 + ], + "g": [ + 226, + 147, + 183, + 204, + 246, + 28, + 167, + 235, + 146, + 138, + 38, + 57, + 28, + 243, + 139, + 102, + 15, + 135, + 74, + 0, + 31, + 223, + 11, + 243, + 169, + 31, + 209, + 130, + 242, + 182, + 216, + 62, + 97, + 169, + 55, + 126, + 222, + 18, + 126, + 186, + 126, + 13, + 76, + 8, + 89, + 46, + 175, + 243, + 61, + 74, + 167, + 5, + 214, + 206, + 84, + 187 + ], + "ya": [ + 33, + 180, + 244, + 189, + 158, + 100, + 237, + 53, + 92, + 62, + 182, + 118, + 162, + 142, + 190, + 218, + 246, + 216, + 241, + 123, + 220, + 54, + 89, + 149, + 179, + 25, + 9, + 113, + 83, + 4, + 64, + 128, + 81, + 107, + 208, + 131, + 191, + 204, + 230, + 97, + 33, + 163, + 7, + 38, + 70, + 153, + 76, + 132, + 48, + 204, + 56, + 43, + 141, + 197, + 67, + 232 + ], + "ADa": [ + 65, + 68, + 97 + ], + "Ya": [ + 127, + 100, + 87, + 114, + 204, + 32, + 155, + 249, + 253, + 157, + 118, + 219, + 177, + 2, + 131, + 190, + 167, + 27, + 18, + 35, + 94, + 59, + 178, + 24, + 120, + 213, + 229, + 106, + 112, + 80, + 110, + 22, + 87, + 67, + 166, + 50, + 222, + 152, + 236, + 169, + 147, + 44, + 93, + 46, + 254, + 54, + 80, + 10, + 89, + 178, + 253, + 174, + 208, + 216, + 161, + 72 + ], + "yb": [ + 132, + 139, + 7, + 121, + 255, + 65, + 95, + 10, + 244, + 234, + 20, + 223, + 157, + 209, + 211, + 194, + 154, + 196, + 29, + 131, + 108, + 120, + 8, + 137, + 108, + 78, + 186, + 25, + 197, + 26, + 196, + 10, + 67, + 156, + 175, + 94, + 97, + 236, + 136, + 195, + 7, + 199, + 214, + 25, + 25, + 82, + 41, + 65, + 46, + 170, + 115, + 251, + 42, + 94, + 162, + 13 + ], + "ADb": [ + 65, + 68, + 98 + ], + "Yb": [ + 164, + 105, + 10, + 7, + 80, + 196, + 43, + 40, + 141, + 221, + 11, + 160, + 142, + 63, + 73, + 2, + 223, + 231, + 11, + 174, + 92, + 158, + 44, + 110, + 233, + 88, + 68, + 222, + 242, + 105, + 43, + 231, + 118, + 70, + 178, + 13, + 59, + 66, + 159, + 141, + 160, + 13, + 33, + 67, + 62, + 224, + 137, + 28, + 102, + 118, + 88, + 216, + 208, + 196, + 142, + 56 + ], + "K": [ + 219, + 63, + 255, + 157, + 165, + 149, + 118, + 113, + 91, + 4, + 212, + 223, + 141, + 200, + 209, + 141, + 178, + 67, + 14, + 87, + 187, + 237, + 51, + 125, + 190, + 238, + 91, + 178, + 214, + 171, + 108, + 237, + 220, + 156, + 117, + 197, + 192, + 177, + 127, + 173, + 126, + 183, + 36, + 218, + 161, + 47, + 143, + 25, + 3, + 221, + 108, + 44, + 237, + 230, + 19, + 90 + ], + "ISK_IR": [ + 89, + 152, + 146, + 162, + 7, + 138, + 140, + 152, + 129, + 129, + 98, + 94, + 30, + 94, + 95, + 122, + 97, + 99, + 247, + 215, + 47, + 33, + 185, + 62, + 190, + 251, + 160, + 241, + 127, + 247, + 234, + 58, + 160, + 89, + 75, + 213, + 105, + 207, + 116, + 38, + 65, + 87, + 179, + 192, + 8, + 123, + 220, + 207, + 47, + 89, + 199, + 113, + 86, + 98, + 132, + 135, + 245, + 202, + 22, + 69, + 184, + 233, + 208, + 91 + ], + "ISK_SY": [ + 58, + 199, + 63, + 3, + 3, + 2, + 150, + 170, + 89, + 31, + 1, + 50, + 107, + 24, + 175, + 164, + 126, + 17, + 137, + 18, + 156, + 208, + 106, + 232, + 223, + 176, + 94, + 110, + 177, + 49, + 12, + 222, + 148, + 139, + 89, + 238, + 240, + 117, + 83, + 101, + 192, + 106, + 51, + 146, + 102, + 175, + 229, + 148, + 148, + 140, + 86, + 165, + 56, + 217, + 138, + 101, + 118, + 113, + 19, + 147, + 138, + 154, + 120, + 216 + ], + "sid_output_ir": [ + 0, + 162, + 51, + 58, + 121, + 72, + 26, + 190, + 113, + 239, + 214, + 89, + 77, + 123, + 186, + 172, + 85, + 200, + 8, + 72, + 46, + 134, + 156, + 155, + 101, + 196, + 181, + 61, + 113, + 0, + 211, + 218, + 143, + 60, + 171, + 213, + 159, + 160, + 193, + 242, + 45, + 109, + 47, + 154, + 192, + 192, + 147, + 150, + 34, + 146, + 121, + 143, + 202, + 44, + 11, + 147, + 38, + 137, + 116, + 202, + 215, + 93, + 87, + 90 + ], + "sid_output_oc": [ + 161, + 206, + 144, + 83, + 122, + 141, + 83, + 176, + 109, + 119, + 231, + 159, + 231, + 25, + 70, + 28, + 197, + 237, + 131, + 0, + 210, + 29, + 24, + 102, + 165, + 159, + 150, + 56, + 96, + 24, + 51, + 245, + 122, + 139, + 94, + 136, + 219, + 154, + 82, + 171, + 250, + 27, + 78, + 138, + 101, + 26, + 64, + 11, + 201, + 32, + 80, + 130, + 170, + 216, + 30, + 179, + 17, + 196, + 67, + 115, + 185, + 161, + 158, + 255 + ] }, "X448_points": { "Invalid Y1": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", @@ -65,136 +1247,5170 @@ } }, "G_Coffee25519": { - "PRS": "UGFzc3dvcmQ=", - "CI": "b2MLQl9yZXNwb25kZXILQV9pbml0aWF0b3I=", - "sid": "fktHkdao7wGbk2x5+38sVw==", - "g": "pvyCw7iWj7suBv7oHKhYWG3qUNJI8MfKahiwkCows2s=", - "ya": "2j0jcAqeVpkliu+U3AYN/aXrth8Cpep3+tU/T/CXbQg=", - "ADa": "QURh", - "Ya": "1A+yZaer6u55OdkaWF/ln3BT+YLCluxBPGJMZpMI+Ho=", - "yb": "0jFrRUcYw1Ni2D1p32Mg84V47VmEZRQ14pSXYtkAuA0=", - "ADb": "QURi", - "Yb": "CLz26Xd6nDE6PbbapRDy05hAMxnCNBvVBqkuZy634wc=", - "K": "4ise93iPZhR4883dTGAHdPwPQea3EVaRkP+I+g5gfgk=", - "ISK_IR": "TFRpoWsjZMS5ROvBp55R0WdK1H2ybocYFU9Z+uv6pS2DRvMKpYN3EX6yDVJ/LLxcdjgff9Ny6J34I5+H8uAu0Q==", - "ISK_SY": "mA3MWhxSzuoDHnXzjtJmWGYWSIxcV4AoX8vPeQh8e829mTUC7uYGtxi6MehAoACnt77+FepCfFz+iDRPoSN/NQ==", - "sid_output_ir": "KnbTu8SZ39xNysyf8EL04aVOOEMljhAMzXxg8KVB+dPr8CXmikYN3iGL058HEbxvoRQJyde2nYzPazL8Ud22mQ==", - "sid_output_oc": "yktQcAxGIDzNELwOnzEJXlCBictZhXU3vlYQSNNLntmpaXrxHJmPSEw9eDsLUxQ0yqaDXUwyNE/NFxYMnDSPxw==" + "PRS": [ + 80, + 97, + 115, + 115, + 119, + 111, + 114, + 100 + ], + "CI": [ + 111, + 99, + 11, + 66, + 95, + 114, + 101, + 115, + 112, + 111, + 110, + 100, + 101, + 114, + 11, + 65, + 95, + 105, + 110, + 105, + 116, + 105, + 97, + 116, + 111, + 114 + ], + "sid": [ + 126, + 75, + 71, + 145, + 214, + 168, + 239, + 1, + 155, + 147, + 108, + 121, + 251, + 127, + 44, + 87 + ], + "g": [ + 166, + 252, + 130, + 195, + 184, + 150, + 143, + 187, + 46, + 6, + 254, + 232, + 28, + 168, + 88, + 88, + 109, + 234, + 80, + 210, + 72, + 240, + 199, + 202, + 106, + 24, + 176, + 144, + 42, + 48, + 179, + 107 + ], + "ya": [ + 218, + 61, + 35, + 112, + 10, + 158, + 86, + 153, + 37, + 138, + 239, + 148, + 220, + 6, + 13, + 253, + 165, + 235, + 182, + 31, + 2, + 165, + 234, + 119, + 250, + 213, + 63, + 79, + 240, + 151, + 109, + 8 + ], + "ADa": [ + 65, + 68, + 97 + ], + "Ya": [ + 212, + 15, + 178, + 101, + 167, + 171, + 234, + 238, + 121, + 57, + 217, + 26, + 88, + 95, + 229, + 159, + 112, + 83, + 249, + 130, + 194, + 150, + 236, + 65, + 60, + 98, + 76, + 102, + 147, + 8, + 248, + 122 + ], + "yb": [ + 210, + 49, + 107, + 69, + 71, + 24, + 195, + 83, + 98, + 216, + 61, + 105, + 223, + 99, + 32, + 243, + 133, + 120, + 237, + 89, + 132, + 101, + 20, + 53, + 226, + 148, + 151, + 98, + 217, + 0, + 184, + 13 + ], + "ADb": [ + 65, + 68, + 98 + ], + "Yb": [ + 8, + 188, + 246, + 233, + 119, + 122, + 156, + 49, + 58, + 61, + 182, + 218, + 165, + 16, + 242, + 211, + 152, + 64, + 51, + 25, + 194, + 52, + 27, + 213, + 6, + 169, + 46, + 103, + 46, + 183, + 227, + 7 + ], + "K": [ + 226, + 43, + 30, + 247, + 120, + 143, + 102, + 20, + 120, + 243, + 205, + 221, + 76, + 96, + 7, + 116, + 252, + 15, + 65, + 230, + 183, + 17, + 86, + 145, + 144, + 255, + 136, + 250, + 14, + 96, + 126, + 9 + ], + "ISK_IR": [ + 76, + 84, + 105, + 161, + 107, + 35, + 100, + 196, + 185, + 68, + 235, + 193, + 167, + 158, + 81, + 209, + 103, + 74, + 212, + 125, + 178, + 110, + 135, + 24, + 21, + 79, + 89, + 250, + 235, + 250, + 165, + 45, + 131, + 70, + 243, + 10, + 165, + 131, + 119, + 17, + 126, + 178, + 13, + 82, + 127, + 44, + 188, + 92, + 118, + 56, + 31, + 127, + 211, + 114, + 232, + 157, + 248, + 35, + 159, + 135, + 242, + 224, + 46, + 209 + ], + "ISK_SY": [ + 152, + 13, + 204, + 90, + 28, + 82, + 206, + 234, + 3, + 30, + 117, + 243, + 142, + 210, + 102, + 88, + 102, + 22, + 72, + 140, + 92, + 87, + 128, + 40, + 95, + 203, + 207, + 121, + 8, + 124, + 123, + 205, + 189, + 153, + 53, + 2, + 238, + 230, + 6, + 183, + 24, + 186, + 49, + 232, + 64, + 160, + 0, + 167, + 183, + 190, + 254, + 21, + 234, + 66, + 124, + 92, + 254, + 136, + 52, + 79, + 161, + 35, + 127, + 53 + ], + "sid_output_ir": [ + 42, + 118, + 211, + 187, + 196, + 153, + 223, + 220, + 77, + 202, + 204, + 159, + 240, + 66, + 244, + 225, + 165, + 78, + 56, + 67, + 37, + 142, + 16, + 12, + 205, + 124, + 96, + 240, + 165, + 65, + 249, + 211, + 235, + 240, + 37, + 230, + 138, + 70, + 13, + 222, + 33, + 139, + 211, + 159, + 7, + 17, + 188, + 111, + 161, + 20, + 9, + 201, + 215, + 182, + 157, + 140, + 207, + 107, + 50, + 252, + 81, + 221, + 182, + 153 + ], + "sid_output_oc": [ + 202, + 75, + 80, + 112, + 12, + 70, + 32, + 60, + 205, + 16, + 188, + 14, + 159, + 49, + 9, + 94, + 80, + 129, + 137, + 203, + 89, + 133, + 117, + 55, + 190, + 86, + 16, + 72, + 211, + 75, + 158, + 217, + 169, + 105, + 122, + 241, + 28, + 153, + 143, + 72, + 76, + 61, + 120, + 59, + 11, + 83, + 20, + 52, + 202, + 166, + 131, + 93, + 76, + 50, + 52, + 79, + 205, + 23, + 22, + 12, + 156, + 52, + 143, + 199 + ] }, "G_Coffee25519_points": { "Valid": { - "s": "fNDgdfp5VbpSwCdZpskNu/wQ5tQK6o0oPkB9iM9TigU=", - "X": "LDxrjE84AOeu9oZAJbTteb1ZkRfkJ8Qb1H2T1lS0pRw=", - "G.scalar_mult(s,decode(X))": "fBNkX+eQpGj2LDm+tziOVB2EBdGt5p0XeMX+Pn9rYA4=", - "G.scalar_mult_vfy(s,X)": "fBNkX+eQpGj2LDm+tziOVB2EBdGt5p0XeMX+Pn9rYA4=" + "s": [ + 124, + 208, + 224, + 117, + 250, + 121, + 85, + 186, + 82, + 192, + 39, + 89, + 166, + 201, + 13, + 187, + 252, + 16, + 230, + 212, + 10, + 234, + 141, + 40, + 62, + 64, + 125, + 136, + 207, + 83, + 138, + 5 + ], + "X": [ + 44, + 60, + 107, + 140, + 79, + 56, + 0, + 231, + 174, + 246, + 134, + 64, + 37, + 180, + 237, + 121, + 189, + 89, + 145, + 23, + 228, + 39, + 196, + 27, + 212, + 125, + 147, + 214, + 84, + 180, + 165, + 28 + ], + "G.scalar_mult(s,decode(X))": [ + 124, + 19, + 100, + 95, + 231, + 144, + 164, + 104, + 246, + 44, + 57, + 190, + 183, + 56, + 142, + 84, + 29, + 132, + 5, + 209, + 173, + 230, + 157, + 23, + 120, + 197, + 254, + 62, + 127, + 107, + 96, + 14 + ], + "G.scalar_mult_vfy(s,X)": [ + 124, + 19, + 100, + 95, + 231, + 144, + 164, + 104, + 246, + 44, + 57, + 190, + 183, + 56, + 142, + 84, + 29, + 132, + 5, + 209, + 173, + 230, + 157, + 23, + 120, + 197, + 254, + 62, + 127, + 107, + 96, + 14 + ] }, - "Invalid Y": "KzxrjE84AOeu9oZAJbTteb1ZkRfkJ8Qb1H2T1lS0pRw=" + "Invalid Y1": [ + 43, + 60, + 107, + 140, + 79, + 56, + 0, + 231, + 174, + 246, + 134, + 64, + 37, + 180, + 237, + 121, + 189, + 89, + 145, + 23, + 228, + 39, + 196, + 27, + 212, + 125, + 147, + 214, + 84, + 180, + 165, + 28 + ], + "Invalid Y2": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] }, "G_Coffee448": { - "PRS": "UGFzc3dvcmQ=", - "CI": "b2MLQl9yZXNwb25kZXILQV9pbml0aWF0b3I=", - "sid": "UiPgzcRdZXVmjWTFUgBBJA==", - "g": "mnAOzDeOuY5XOH30VtW0tPHc7ruxNxUn7rfhv7q2TsyckwM5YUW6BPW1rqW67fph8x8A+8X9VgY=", - "ya": "M9Vh8Tz8DconnDDozeiVF13CVIOJKBnroTLVjBPARiqOsNc/2pQZUFlL71GR2DlGkfhu3/ytbB4=", - "ADa": "QURh", - "Ya": "Yn+Lsq6UXipRiWffmwCv8ZJT0whjmPLsGL6EbMDR8obCzjyvHaY5hZzNKmoBqTcqF+ZrtwBuVxs=", - "yb": "JSPJafaPorKuopTCU57zbrHgVYq9FHEqeCjxaoXtLH534r3UGJlEBfsbV7a7qt1mhJiSqsnYFAI=", - "ADb": "QURi", - "Yb": "jpgR5EAvrAmHQ8p7K1CbkbOMjPE2DMbKswEYcXAZeCt/WKWRxj2ckke3dOaw4Lgm/0+DmflHcts=", - "K": "lPSuSU9Oiwet4zVHJu7knFUYs2PNpUT1tFQblzKDC+N+oOY/yD9UvigN6gdHoEPHbUc+AWia938=", - "ISK_IR": "nCcmps2hF5NJy8OPMXZeq2RqKl8XbzAZ+rSgqr2dF8K6iVmYz/aY2AF2GgA1EsHPZ9FEsh4ctta4LacdDadsrQ==", - "ISK_SY": "bSF47TBIcDAluQB+yExNlp6NgTXfRV5gjBaqFS4SGchs6lYyVEKKnZaZA642SdEFDaHm4MHAYOHr9zFqfpkziQ==", - "sid_output_ir": "Zb/94Xt6zwfP1De9uXOo9zQL+RHTk6YUmMClDvDWi8oQP72w9beZUFVi5ZgR3xvF2bT18PfFfCLNftbbTRU+Og==", - "sid_output_oc": "fOJwQ9Gx0NDgLhaXljfioAVH7W4V6piPfTybPCFZsmqzg0v/f/hiQDI+JSFrou5upuFYJQIBf45tZfjEpeZVQw==" + "PRS": [ + 80, + 97, + 115, + 115, + 119, + 111, + 114, + 100 + ], + "CI": [ + 111, + 99, + 11, + 66, + 95, + 114, + 101, + 115, + 112, + 111, + 110, + 100, + 101, + 114, + 11, + 65, + 95, + 105, + 110, + 105, + 116, + 105, + 97, + 116, + 111, + 114 + ], + "sid": [ + 82, + 35, + 224, + 205, + 196, + 93, + 101, + 117, + 102, + 141, + 100, + 197, + 82, + 0, + 65, + 36 + ], + "g": [ + 154, + 112, + 14, + 204, + 55, + 142, + 185, + 142, + 87, + 56, + 125, + 244, + 86, + 213, + 180, + 180, + 241, + 220, + 238, + 187, + 177, + 55, + 21, + 39, + 238, + 183, + 225, + 191, + 186, + 182, + 78, + 204, + 156, + 147, + 3, + 57, + 97, + 69, + 186, + 4, + 245, + 181, + 174, + 165, + 186, + 237, + 250, + 97, + 243, + 31, + 0, + 251, + 197, + 253, + 86, + 6 + ], + "ya": [ + 51, + 213, + 97, + 241, + 60, + 252, + 13, + 202, + 39, + 156, + 48, + 232, + 205, + 232, + 149, + 23, + 93, + 194, + 84, + 131, + 137, + 40, + 25, + 235, + 161, + 50, + 213, + 140, + 19, + 192, + 70, + 42, + 142, + 176, + 215, + 63, + 218, + 148, + 25, + 80, + 89, + 75, + 239, + 81, + 145, + 216, + 57, + 70, + 145, + 248, + 110, + 223, + 252, + 173, + 108, + 30 + ], + "ADa": [ + 65, + 68, + 97 + ], + "Ya": [ + 98, + 127, + 139, + 178, + 174, + 148, + 94, + 42, + 81, + 137, + 103, + 223, + 155, + 0, + 175, + 241, + 146, + 83, + 211, + 8, + 99, + 152, + 242, + 236, + 24, + 190, + 132, + 108, + 192, + 209, + 242, + 134, + 194, + 206, + 60, + 175, + 29, + 166, + 57, + 133, + 156, + 205, + 42, + 106, + 1, + 169, + 55, + 42, + 23, + 230, + 107, + 183, + 0, + 110, + 87, + 27 + ], + "yb": [ + 37, + 35, + 201, + 105, + 246, + 143, + 162, + 178, + 174, + 162, + 148, + 194, + 83, + 158, + 243, + 110, + 177, + 224, + 85, + 138, + 189, + 20, + 113, + 42, + 120, + 40, + 241, + 106, + 133, + 237, + 44, + 126, + 119, + 226, + 189, + 212, + 24, + 153, + 68, + 5, + 251, + 27, + 87, + 182, + 187, + 170, + 221, + 102, + 132, + 152, + 146, + 170, + 201, + 216, + 20, + 2 + ], + "ADb": [ + 65, + 68, + 98 + ], + "Yb": [ + 142, + 152, + 17, + 228, + 64, + 47, + 172, + 9, + 135, + 67, + 202, + 123, + 43, + 80, + 155, + 145, + 179, + 140, + 140, + 241, + 54, + 12, + 198, + 202, + 179, + 1, + 24, + 113, + 112, + 25, + 120, + 43, + 127, + 88, + 165, + 145, + 198, + 61, + 156, + 146, + 71, + 183, + 116, + 230, + 176, + 224, + 184, + 38, + 255, + 79, + 131, + 153, + 249, + 71, + 114, + 219 + ], + "K": [ + 148, + 244, + 174, + 73, + 79, + 78, + 139, + 7, + 173, + 227, + 53, + 71, + 38, + 238, + 228, + 156, + 85, + 24, + 179, + 99, + 205, + 165, + 68, + 245, + 180, + 84, + 27, + 151, + 50, + 131, + 11, + 227, + 126, + 160, + 230, + 63, + 200, + 63, + 84, + 190, + 40, + 13, + 234, + 7, + 71, + 160, + 67, + 199, + 109, + 71, + 62, + 1, + 104, + 154, + 247, + 127 + ], + "ISK_IR": [ + 156, + 39, + 38, + 166, + 205, + 161, + 23, + 147, + 73, + 203, + 195, + 143, + 49, + 118, + 94, + 171, + 100, + 106, + 42, + 95, + 23, + 111, + 48, + 25, + 250, + 180, + 160, + 170, + 189, + 157, + 23, + 194, + 186, + 137, + 89, + 152, + 207, + 246, + 152, + 216, + 1, + 118, + 26, + 0, + 53, + 18, + 193, + 207, + 103, + 209, + 68, + 178, + 30, + 28, + 182, + 214, + 184, + 45, + 167, + 29, + 13, + 167, + 108, + 173 + ], + "ISK_SY": [ + 109, + 33, + 120, + 237, + 48, + 72, + 112, + 48, + 37, + 185, + 0, + 126, + 200, + 76, + 77, + 150, + 158, + 141, + 129, + 53, + 223, + 69, + 94, + 96, + 140, + 22, + 170, + 21, + 46, + 18, + 25, + 200, + 108, + 234, + 86, + 50, + 84, + 66, + 138, + 157, + 150, + 153, + 3, + 174, + 54, + 73, + 209, + 5, + 13, + 161, + 230, + 224, + 193, + 192, + 96, + 225, + 235, + 247, + 49, + 106, + 126, + 153, + 51, + 137 + ], + "sid_output_ir": [ + 101, + 191, + 253, + 225, + 123, + 122, + 207, + 7, + 207, + 212, + 55, + 189, + 185, + 115, + 168, + 247, + 52, + 11, + 249, + 17, + 211, + 147, + 166, + 20, + 152, + 192, + 165, + 14, + 240, + 214, + 139, + 202, + 16, + 63, + 189, + 176, + 245, + 183, + 153, + 80, + 85, + 98, + 229, + 152, + 17, + 223, + 27, + 197, + 217, + 180, + 245, + 240, + 247, + 197, + 124, + 34, + 205, + 126, + 214, + 219, + 77, + 21, + 62, + 58 + ], + "sid_output_oc": [ + 124, + 226, + 112, + 67, + 209, + 177, + 208, + 208, + 224, + 46, + 22, + 151, + 150, + 55, + 226, + 160, + 5, + 71, + 237, + 110, + 21, + 234, + 152, + 143, + 125, + 60, + 155, + 60, + 33, + 89, + 178, + 106, + 179, + 131, + 75, + 255, + 127, + 248, + 98, + 64, + 50, + 62, + 37, + 33, + 107, + 162, + 238, + 110, + 166, + 225, + 88, + 37, + 2, + 1, + 127, + 142, + 109, + 101, + 248, + 196, + 165, + 230, + 85, + 67 + ] }, "G_Coffee448_points": { "Valid": { - "s": "3RvHAV2qu3ZyEpzDWjuoFUhrE53v+b3sp6T8YTQyPTRlh2HpD/B5lyp8qKpWBkmPT08OvAkzqBk=", - "X": "YBQx1eUfQ9QiqS0/sjc73igheqtCUkw0GqQE6rpapVQfcELbsyU85MkPdysDikE9yzoPa/OuniE=", - "G.scalar_mult(s,decode(X))": "OIs1xg60G2YIWiEYMWIYaB14l51mdwLeEF/cHyH/6ISld9eV9FaReBOQoimjvXtSfoMTgPL1haQ=", - "G.scalar_mult_vfy(s,X)": "OIs1xg60G2YIWiEYMWIYaB14l51mdwLeEF/cHyH/6ISld9eV9FaReBOQoimjvXtSfoMTgPL1haQ=" + "s": [ + 221, + 27, + 199, + 1, + 93, + 170, + 187, + 118, + 114, + 18, + 156, + 195, + 90, + 59, + 168, + 21, + 72, + 107, + 19, + 157, + 239, + 249, + 189, + 236, + 167, + 164, + 252, + 97, + 52, + 50, + 61, + 52, + 101, + 135, + 97, + 233, + 15, + 240, + 121, + 151, + 42, + 124, + 168, + 170, + 86, + 6, + 73, + 143, + 79, + 79, + 14, + 188, + 9, + 51, + 168, + 25 + ], + "X": [ + 96, + 20, + 49, + 213, + 229, + 31, + 67, + 212, + 34, + 169, + 45, + 63, + 178, + 55, + 59, + 222, + 40, + 33, + 122, + 171, + 66, + 82, + 76, + 52, + 26, + 164, + 4, + 234, + 186, + 90, + 165, + 84, + 31, + 112, + 66, + 219, + 179, + 37, + 60, + 228, + 201, + 15, + 119, + 43, + 3, + 138, + 65, + 61, + 203, + 58, + 15, + 107, + 243, + 174, + 158, + 33 + ], + "G.scalar_mult(s,decode(X))": [ + 56, + 139, + 53, + 198, + 14, + 180, + 27, + 102, + 8, + 90, + 33, + 24, + 49, + 98, + 24, + 104, + 29, + 120, + 151, + 157, + 102, + 119, + 2, + 222, + 16, + 95, + 220, + 31, + 33, + 255, + 232, + 132, + 165, + 119, + 215, + 149, + 244, + 86, + 145, + 120, + 19, + 144, + 162, + 41, + 163, + 189, + 123, + 82, + 126, + 131, + 19, + 128, + 242, + 245, + 133, + 164 + ], + "G.scalar_mult_vfy(s,X)": [ + 56, + 139, + 53, + 198, + 14, + 180, + 27, + 102, + 8, + 90, + 33, + 24, + 49, + 98, + 24, + 104, + 29, + 120, + 151, + 157, + 102, + 119, + 2, + 222, + 16, + 95, + 220, + 31, + 33, + 255, + 232, + 132, + 165, + 119, + 215, + 149, + 244, + 86, + 145, + 120, + 19, + 144, + 162, + 41, + 163, + 189, + 123, + 82, + 126, + 131, + 19, + 128, + 242, + 245, + 133, + 164 + ] }, - "Invalid Y": "XxQx1eUfQ9QiqS0/sjc73igheqtCUkw0GqQE6rpapVQfcELbsyU85MkPdysDikE9yzoPa/OuniE=" + "Invalid Y1": [ + 95, + 20, + 49, + 213, + 229, + 31, + 67, + 212, + 34, + 169, + 45, + 63, + 178, + 55, + 59, + 222, + 40, + 33, + 122, + 171, + 66, + 82, + 76, + 52, + 26, + 164, + 4, + 234, + 186, + 90, + 165, + 84, + 31, + 112, + 66, + 219, + 179, + 37, + 60, + 228, + 201, + 15, + 119, + 43, + 3, + 138, + 65, + 61, + 203, + 58, + 15, + 107, + 243, + 174, + 158, + 33 + ], + "Invalid Y2": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] }, "G_NistP256": { - "PRS": "UGFzc3dvcmQ=", - "CI": "b2MLQl9yZXNwb25kZXILQV9pbml0aWF0b3I=", - "sid": "NLNkVMqy54QsOJ99iOy33w==", - "g": "BO7ldzILHCQaeUGfzeVxjCtj+B74cX1WpX0vsmtlqL62NXO1JgXvsy/0zzGq75qS34Tk6ECMxsfPJ6U1qtKzilY=", - "ya": "N1dM+/G5X/ao4te+Ri1NAebd4mGPNPTenfhpsk9TLF0=", - "ADa": "QURh", - "Ya": "BB8SrV/GUBCiT8BMhhlxCaNt8OnOhadHnh4TZGkv2s4X6lpjThnCB6XVLq1saBehY88vL+NAbF39/C7N+OQsXhY=", - "yb": "5WcvyetOch9B2AGB7Eyf2YhmaKzEgCTTPIK7ECrsulI=", - "ADb": "QURi", - "Yb": "BGpRGAtuurr17Qr4zXhohtkzQryuTBWM4WF6CsyOw1RIb57S6SEJEyBtHj9eRj0tMgxPH1zotnen44om91K/j4Q=", - "K": "Pg4viXb7jQ3u4wrvS1zTYx7tJJrzL1PQ3QCbXXuPa2w=", - "ISK_IR": "lWXtKGtuPPH5Q/0xdG+aIpNVNwJaEyjUmAAFuphPDDk=", - "ISK_SY": "YqRFpNqjVG3QMcZurS5OAVq7zIO94xyQ+EEUn9RBxYo=", - "sid_output_ir": "pzhtHC6wboBW1/7Lz2keCNGJ2WI2Ag7zG0FAaYpLmfk=", - "sid_output_oc": "0zfbwN15e05vLxTqSSXFjl1VI4cejLQ6PBsPKxof/eM=" + "PRS": [ + 80, + 97, + 115, + 115, + 119, + 111, + 114, + 100 + ], + "CI": [ + 111, + 99, + 11, + 66, + 95, + 114, + 101, + 115, + 112, + 111, + 110, + 100, + 101, + 114, + 11, + 65, + 95, + 105, + 110, + 105, + 116, + 105, + 97, + 116, + 111, + 114 + ], + "sid": [ + 52, + 179, + 100, + 84, + 202, + 178, + 231, + 132, + 44, + 56, + 159, + 125, + 136, + 236, + 183, + 223 + ], + "g": [ + 4, + 238, + 229, + 119, + 50, + 11, + 28, + 36, + 26, + 121, + 65, + 159, + 205, + 229, + 113, + 140, + 43, + 99, + 248, + 30, + 248, + 113, + 125, + 86, + 165, + 125, + 47, + 178, + 107, + 101, + 168, + 190, + 182, + 53, + 115, + 181, + 38, + 5, + 239, + 179, + 47, + 244, + 207, + 49, + 170, + 239, + 154, + 146, + 223, + 132, + 228, + 232, + 64, + 140, + 198, + 199, + 207, + 39, + 165, + 53, + 170, + 210, + 179, + 138, + 86 + ], + "ya": [ + 55, + 87, + 76, + 251, + 241, + 185, + 95, + 246, + 168, + 226, + 215, + 190, + 70, + 45, + 77, + 1, + 230, + 221, + 226, + 97, + 143, + 52, + 244, + 222, + 157, + 248, + 105, + 178, + 79, + 83, + 44, + 93 + ], + "ADa": [ + 65, + 68, + 97 + ], + "Ya": [ + 4, + 31, + 18, + 173, + 95, + 198, + 80, + 16, + 162, + 79, + 192, + 76, + 134, + 25, + 113, + 9, + 163, + 109, + 240, + 233, + 206, + 133, + 167, + 71, + 158, + 30, + 19, + 100, + 105, + 47, + 218, + 206, + 23, + 234, + 90, + 99, + 78, + 25, + 194, + 7, + 165, + 213, + 46, + 173, + 108, + 104, + 23, + 161, + 99, + 207, + 47, + 47, + 227, + 64, + 108, + 93, + 253, + 252, + 46, + 205, + 248, + 228, + 44, + 94, + 22 + ], + "yb": [ + 229, + 103, + 47, + 201, + 235, + 78, + 114, + 31, + 65, + 216, + 1, + 129, + 236, + 76, + 159, + 217, + 136, + 102, + 104, + 172, + 196, + 128, + 36, + 211, + 60, + 130, + 187, + 16, + 42, + 236, + 186, + 82 + ], + "ADb": [ + 65, + 68, + 98 + ], + "Yb": [ + 4, + 106, + 81, + 24, + 11, + 110, + 186, + 186, + 245, + 237, + 10, + 248, + 205, + 120, + 104, + 134, + 217, + 51, + 66, + 188, + 174, + 76, + 21, + 140, + 225, + 97, + 122, + 10, + 204, + 142, + 195, + 84, + 72, + 111, + 158, + 210, + 233, + 33, + 9, + 19, + 32, + 109, + 30, + 63, + 94, + 70, + 61, + 45, + 50, + 12, + 79, + 31, + 92, + 232, + 182, + 119, + 167, + 227, + 138, + 38, + 247, + 82, + 191, + 143, + 132 + ], + "K": [ + 62, + 14, + 47, + 137, + 118, + 251, + 141, + 13, + 238, + 227, + 10, + 239, + 75, + 92, + 211, + 99, + 30, + 237, + 36, + 154, + 243, + 47, + 83, + 208, + 221, + 0, + 155, + 93, + 123, + 143, + 107, + 108 + ], + "ISK_IR": [ + 149, + 101, + 237, + 40, + 107, + 110, + 60, + 241, + 249, + 67, + 253, + 49, + 116, + 111, + 154, + 34, + 147, + 85, + 55, + 2, + 90, + 19, + 40, + 212, + 152, + 0, + 5, + 186, + 152, + 79, + 12, + 57 + ], + "ISK_SY": [ + 98, + 164, + 69, + 164, + 218, + 163, + 84, + 109, + 208, + 49, + 198, + 110, + 173, + 46, + 78, + 1, + 90, + 187, + 204, + 131, + 189, + 227, + 28, + 144, + 248, + 65, + 20, + 159, + 212, + 65, + 197, + 138 + ], + "sid_output_ir": [ + 167, + 56, + 109, + 28, + 46, + 176, + 110, + 128, + 86, + 215, + 254, + 203, + 207, + 105, + 30, + 8, + 209, + 137, + 217, + 98, + 54, + 2, + 14, + 243, + 27, + 65, + 64, + 105, + 138, + 75, + 153, + 249 + ], + "sid_output_oc": [ + 211, + 55, + 219, + 192, + 221, + 121, + 123, + 78, + 111, + 47, + 20, + 234, + 73, + 37, + 197, + 142, + 93, + 85, + 35, + 135, + 30, + 140, + 180, + 58, + 60, + 27, + 15, + 43, + 26, + 31, + 253, + 227 + ] }, "G_NistP256_points": { "Valid": { - "s": "8BJQHAkf+bmaEj//5XHYvAHoB37lgTYuG9ITmQg1ZDs=", - "X": "BCRkjrmGwr4K9jZFXO8FUGcda82Kom4Ncv+hsf0Suk4PeNorbSGE8xrznlZq7xJwFLaTbJo3NG0QpKslFPrvWDE=", - "G.scalar_mult(s,X) (full coordinates)": "BPWhkfB4yHw2Yzt4xwF1EVnVbFnz/pEFtXIGc0cPMDq5Jban/Rzdj2SaIc82to2enEoRkZqVGJJRl4YQSycDN1c=", - "G.scalar_mult_vfy(s,X) (only X-coordinate)": "9aGR8HjIfDZjO3jHAXURWdVsWfP+kQW1cgZzRw8wOrk=" + "s": [ + 240, + 18, + 80, + 28, + 9, + 31, + 249, + 185, + 154, + 18, + 63, + 255, + 229, + 113, + 216, + 188, + 1, + 232, + 7, + 126, + 229, + 129, + 54, + 46, + 27, + 210, + 19, + 153, + 8, + 53, + 100, + 59 + ], + "X": [ + 4, + 36, + 100, + 142, + 185, + 134, + 194, + 190, + 10, + 246, + 54, + 69, + 92, + 239, + 5, + 80, + 103, + 29, + 107, + 205, + 138, + 162, + 110, + 13, + 114, + 255, + 161, + 177, + 253, + 18, + 186, + 78, + 15, + 120, + 218, + 43, + 109, + 33, + 132, + 243, + 26, + 243, + 158, + 86, + 106, + 239, + 18, + 112, + 20, + 182, + 147, + 108, + 154, + 55, + 52, + 109, + 16, + 164, + 171, + 37, + 20, + 250, + 239, + 88, + 49 + ], + "G.scalar_mult(s,X) (full coordinates)": [ + 4, + 245, + 161, + 145, + 240, + 120, + 200, + 124, + 54, + 99, + 59, + 120, + 199, + 1, + 117, + 17, + 89, + 213, + 108, + 89, + 243, + 254, + 145, + 5, + 181, + 114, + 6, + 115, + 71, + 15, + 48, + 58, + 185, + 37, + 182, + 167, + 253, + 28, + 221, + 143, + 100, + 154, + 33, + 207, + 54, + 182, + 141, + 158, + 156, + 74, + 17, + 145, + 154, + 149, + 24, + 146, + 81, + 151, + 134, + 16, + 75, + 39, + 3, + 55, + 87 + ], + "G.scalar_mult_vfy(s,X) (only X-coordinate)": [ + 245, + 161, + 145, + 240, + 120, + 200, + 124, + 54, + 99, + 59, + 120, + 199, + 1, + 117, + 17, + 89, + 213, + 108, + 89, + 243, + 254, + 145, + 5, + 181, + 114, + 6, + 115, + 71, + 15, + 48, + 58, + 185 + ] }, - "Invalid Y1": "BCRkjrmGwr4K9jZFXO8FUGcda82Kom4Ncv+hsf0Suk4PeNorbSGE8xrznlZq7xJwFLaTbJo3NG0QpKslFPrvWFc=", - "Invalid Y2": "AA==" + "Invalid Y1": [ + 4, + 36, + 100, + 142, + 185, + 134, + 194, + 190, + 10, + 246, + 54, + 69, + 92, + 239, + 5, + 80, + 103, + 29, + 107, + 205, + 138, + 162, + 110, + 13, + 114, + 255, + 161, + 177, + 253, + 18, + 186, + 78, + 15, + 120, + 218, + 43, + 109, + 33, + 132, + 243, + 26, + 243, + 158, + 86, + 106, + 239, + 18, + 112, + 20, + 182, + 147, + 108, + 154, + 55, + 52, + 109, + 16, + 164, + 171, + 37, + 20, + 250, + 239, + 88, + 87 + ], + "Invalid Y2": [ + 0 + ] }, "G_NistP384": { - "PRS": "UGFzc3dvcmQ=", - "CI": "b2MLQl9yZXNwb25kZXILQV9pbml0aWF0b3I=", - "sid": "WzdzqpDo8jxhVjpLZFsnbA==", - "g": "BP/hvcMpP9vjGylZkW5SwBjpI+rJmDa9mhy+7HlKjU14uqMs2vyWhbwQZ6eA9K2cimxuFkqkKQbR4n94JYGtyOAQkhliaiuPvcNGAuQIRVS91sDGmN1lesjjGyvM4cew2A==", - "ya": "70M91a0ULIYOfLZADdMV04jV7FQgxVDp1vCQfzddmIvE1wSDfkNWHEl+fdk+3Nud", - "ADa": "QURh", - "Ya": "BDSgTaEhmV2B18Xe0Czy5wlU3KSQWUheo4MQtzuW+h7HhhnFoeUkRyd4Mx++AJ+hVkoyA+Qpk6NihfpU5sJBhP0idFjId4G+Fv/0bbyXDMGxdwBQqU1oJtUvIRsjR5LmbQ==", - "yb": "ULDja5Wi7fqoNCuEPd3JCxdTMPI5nBs2WG3t2jwlWXXzC+anUPlAT8zGKmMjteRx", - "ADb": "QURi", - "Yb": "BAplWRR/1JKtdKsfTe9hlv1jmVQOhHBiJ6H5DRBM2utjC3xcGHSN6yVlOtKky15idIQcrTKLsDEmKLmx9RvqcrjGEJmaZzD3UmSSBa6FxFLvg/mL5xXNAQMYaHSwfPAgdA==", - "K": "qayuqVaSpkRiBn/o5DIfL8qXk6igQg8OJT7Q1tuFj+Fh3nV2IGqKNb1KYOAHJP0+", - "ISK_IR": "0bdDdcfWPX3iRsvz/CswkmRcc6CqgWmJwN5gSO1OzmpU34LQXSvjSYy5KIvnvb25", - "ISK_SY": "oFHUUyyp+2d04JfrrGnB1qGBRKFUIdwVXQseiu+fnYwP6G6F08vud5b/UBcfQoAb", - "sid_output_ir": "jVoDlGpp/6Es1u/Uaf6GcbvCX61tsmVvOWPJTpyUC97MK9VVR0whGBd4fVz3hw7R", - "sid_output_oc": "wHKdsl20DEijX3h9VBCyy5otn16c8c8VntL2PGshheWX4XbMIhQi6Ulu7aK/EjyL" + "PRS": [ + 80, + 97, + 115, + 115, + 119, + 111, + 114, + 100 + ], + "CI": [ + 111, + 99, + 11, + 66, + 95, + 114, + 101, + 115, + 112, + 111, + 110, + 100, + 101, + 114, + 11, + 65, + 95, + 105, + 110, + 105, + 116, + 105, + 97, + 116, + 111, + 114 + ], + "sid": [ + 91, + 55, + 115, + 170, + 144, + 232, + 242, + 60, + 97, + 86, + 58, + 75, + 100, + 91, + 39, + 108 + ], + "g": [ + 4, + 255, + 225, + 189, + 195, + 41, + 63, + 219, + 227, + 27, + 41, + 89, + 145, + 110, + 82, + 192, + 24, + 233, + 35, + 234, + 201, + 152, + 54, + 189, + 154, + 28, + 190, + 236, + 121, + 74, + 141, + 77, + 120, + 186, + 163, + 44, + 218, + 252, + 150, + 133, + 188, + 16, + 103, + 167, + 128, + 244, + 173, + 156, + 138, + 108, + 110, + 22, + 74, + 164, + 41, + 6, + 209, + 226, + 127, + 120, + 37, + 129, + 173, + 200, + 224, + 16, + 146, + 25, + 98, + 106, + 43, + 143, + 189, + 195, + 70, + 2, + 228, + 8, + 69, + 84, + 189, + 214, + 192, + 198, + 152, + 221, + 101, + 122, + 200, + 227, + 27, + 43, + 204, + 225, + 199, + 176, + 216 + ], + "ya": [ + 239, + 67, + 61, + 213, + 173, + 20, + 44, + 134, + 14, + 124, + 182, + 64, + 13, + 211, + 21, + 211, + 136, + 213, + 236, + 84, + 32, + 197, + 80, + 233, + 214, + 240, + 144, + 127, + 55, + 93, + 152, + 139, + 196, + 215, + 4, + 131, + 126, + 67, + 86, + 28, + 73, + 126, + 125, + 217, + 62, + 220, + 219, + 157 + ], + "ADa": [ + 65, + 68, + 97 + ], + "Ya": [ + 4, + 52, + 160, + 77, + 161, + 33, + 153, + 93, + 129, + 215, + 197, + 222, + 208, + 44, + 242, + 231, + 9, + 84, + 220, + 164, + 144, + 89, + 72, + 94, + 163, + 131, + 16, + 183, + 59, + 150, + 250, + 30, + 199, + 134, + 25, + 197, + 161, + 229, + 36, + 71, + 39, + 120, + 51, + 31, + 190, + 0, + 159, + 161, + 86, + 74, + 50, + 3, + 228, + 41, + 147, + 163, + 98, + 133, + 250, + 84, + 230, + 194, + 65, + 132, + 253, + 34, + 116, + 88, + 200, + 119, + 129, + 190, + 22, + 255, + 244, + 109, + 188, + 151, + 12, + 193, + 177, + 119, + 0, + 80, + 169, + 77, + 104, + 38, + 213, + 47, + 33, + 27, + 35, + 71, + 146, + 230, + 109 + ], + "yb": [ + 80, + 176, + 227, + 107, + 149, + 162, + 237, + 250, + 168, + 52, + 43, + 132, + 61, + 221, + 201, + 11, + 23, + 83, + 48, + 242, + 57, + 156, + 27, + 54, + 88, + 109, + 237, + 218, + 60, + 37, + 89, + 117, + 243, + 11, + 230, + 167, + 80, + 249, + 64, + 79, + 204, + 198, + 42, + 99, + 35, + 181, + 228, + 113 + ], + "ADb": [ + 65, + 68, + 98 + ], + "Yb": [ + 4, + 10, + 101, + 89, + 20, + 127, + 212, + 146, + 173, + 116, + 171, + 31, + 77, + 239, + 97, + 150, + 253, + 99, + 153, + 84, + 14, + 132, + 112, + 98, + 39, + 161, + 249, + 13, + 16, + 76, + 218, + 235, + 99, + 11, + 124, + 92, + 24, + 116, + 141, + 235, + 37, + 101, + 58, + 210, + 164, + 203, + 94, + 98, + 116, + 132, + 28, + 173, + 50, + 139, + 176, + 49, + 38, + 40, + 185, + 177, + 245, + 27, + 234, + 114, + 184, + 198, + 16, + 153, + 154, + 103, + 48, + 247, + 82, + 100, + 146, + 5, + 174, + 133, + 196, + 82, + 239, + 131, + 249, + 139, + 231, + 21, + 205, + 1, + 3, + 24, + 104, + 116, + 176, + 124, + 240, + 32, + 116 + ], + "K": [ + 169, + 172, + 174, + 169, + 86, + 146, + 166, + 68, + 98, + 6, + 127, + 232, + 228, + 50, + 31, + 47, + 202, + 151, + 147, + 168, + 160, + 66, + 15, + 14, + 37, + 62, + 208, + 214, + 219, + 133, + 143, + 225, + 97, + 222, + 117, + 118, + 32, + 106, + 138, + 53, + 189, + 74, + 96, + 224, + 7, + 36, + 253, + 62 + ], + "ISK_IR": [ + 209, + 183, + 67, + 117, + 199, + 214, + 61, + 125, + 226, + 70, + 203, + 243, + 252, + 43, + 48, + 146, + 100, + 92, + 115, + 160, + 170, + 129, + 105, + 137, + 192, + 222, + 96, + 72, + 237, + 78, + 206, + 106, + 84, + 223, + 130, + 208, + 93, + 43, + 227, + 73, + 140, + 185, + 40, + 139, + 231, + 189, + 189, + 185 + ], + "ISK_SY": [ + 160, + 81, + 212, + 83, + 44, + 169, + 251, + 103, + 116, + 224, + 151, + 235, + 172, + 105, + 193, + 214, + 161, + 129, + 68, + 161, + 84, + 33, + 220, + 21, + 93, + 11, + 30, + 138, + 239, + 159, + 157, + 140, + 15, + 232, + 110, + 133, + 211, + 203, + 238, + 119, + 150, + 255, + 80, + 23, + 31, + 66, + 128, + 27 + ], + "sid_output_ir": [ + 141, + 90, + 3, + 148, + 106, + 105, + 255, + 161, + 44, + 214, + 239, + 212, + 105, + 254, + 134, + 113, + 187, + 194, + 95, + 173, + 109, + 178, + 101, + 111, + 57, + 99, + 201, + 78, + 156, + 148, + 11, + 222, + 204, + 43, + 213, + 85, + 71, + 76, + 33, + 24, + 23, + 120, + 125, + 92, + 247, + 135, + 14, + 209 + ], + "sid_output_oc": [ + 192, + 114, + 157, + 178, + 93, + 180, + 12, + 72, + 163, + 95, + 120, + 125, + 84, + 16, + 178, + 203, + 154, + 45, + 159, + 94, + 156, + 241, + 207, + 21, + 158, + 210, + 246, + 60, + 107, + 33, + 133, + 229, + 151, + 225, + 118, + 204, + 34, + 20, + 34, + 233, + 73, + 110, + 237, + 162, + 191, + 18, + 60, + 139 + ] }, "G_NistP384_points": { "Valid": { - "s": "boqZpc3UCOrpjhuK7ShuexKtu9rH8sYo2QYM6Srg2QvVelZP01APvM40JdyUugre", - "X": "BFtM1TxFBswEukxE8nYtXTLD5V3yW4uqVXGxZXrZV27+qCWfBoTeBlpHBYW0vodnSMd5cFTz3v7yG3f4PVO6xXyJ1Sqk1t1Ycr0oGYmxODWWmACfisHzAVOLrczp2fQDbg==", - "G.scalar_mult(s,X) (full coordinates)": "BGXCjbBf2fmpNlHFzDHq5JxOUka0ZIm49hBYczFzoDPNp2w+PqU1K4BOZ/2+LjNL6CRdrVyMmT5jus8EVkePKbcbbIWfE2dvhP8VDSdB8Cj1YFhKC9uhmmPfYsCJScL9bQ==", - "G.scalar_mult_vfy(s,X) (only X-coordinate)": "ZcKNsF/Z+ak2UcXMMerknE5SRrRkibj2EFhzMXOgM82nbD4+pTUrgE5n/b4uM0vo" + "s": [ + 110, + 138, + 153, + 165, + 205, + 212, + 8, + 234, + 233, + 142, + 27, + 138, + 237, + 40, + 110, + 123, + 18, + 173, + 187, + 218, + 199, + 242, + 198, + 40, + 217, + 6, + 12, + 233, + 42, + 224, + 217, + 11, + 213, + 122, + 86, + 79, + 211, + 80, + 15, + 188, + 206, + 52, + 37, + 220, + 148, + 186, + 10, + 222 + ], + "X": [ + 4, + 91, + 76, + 213, + 60, + 69, + 6, + 204, + 4, + 186, + 76, + 68, + 242, + 118, + 45, + 93, + 50, + 195, + 229, + 93, + 242, + 91, + 139, + 170, + 85, + 113, + 177, + 101, + 122, + 217, + 87, + 110, + 254, + 168, + 37, + 159, + 6, + 132, + 222, + 6, + 90, + 71, + 5, + 133, + 180, + 190, + 135, + 103, + 72, + 199, + 121, + 112, + 84, + 243, + 222, + 254, + 242, + 27, + 119, + 248, + 61, + 83, + 186, + 197, + 124, + 137, + 213, + 42, + 164, + 214, + 221, + 88, + 114, + 189, + 40, + 25, + 137, + 177, + 56, + 53, + 150, + 152, + 0, + 159, + 138, + 193, + 243, + 1, + 83, + 139, + 173, + 204, + 233, + 217, + 244, + 3, + 110 + ], + "G.scalar_mult(s,X) (full coordinates)": [ + 4, + 101, + 194, + 141, + 176, + 95, + 217, + 249, + 169, + 54, + 81, + 197, + 204, + 49, + 234, + 228, + 156, + 78, + 82, + 70, + 180, + 100, + 137, + 184, + 246, + 16, + 88, + 115, + 49, + 115, + 160, + 51, + 205, + 167, + 108, + 62, + 62, + 165, + 53, + 43, + 128, + 78, + 103, + 253, + 190, + 46, + 51, + 75, + 232, + 36, + 93, + 173, + 92, + 140, + 153, + 62, + 99, + 186, + 207, + 4, + 86, + 71, + 143, + 41, + 183, + 27, + 108, + 133, + 159, + 19, + 103, + 111, + 132, + 255, + 21, + 13, + 39, + 65, + 240, + 40, + 245, + 96, + 88, + 74, + 11, + 219, + 161, + 154, + 99, + 223, + 98, + 192, + 137, + 73, + 194, + 253, + 109 + ], + "G.scalar_mult_vfy(s,X) (only X-coordinate)": [ + 101, + 194, + 141, + 176, + 95, + 217, + 249, + 169, + 54, + 81, + 197, + 204, + 49, + 234, + 228, + 156, + 78, + 82, + 70, + 180, + 100, + 137, + 184, + 246, + 16, + 88, + 115, + 49, + 115, + 160, + 51, + 205, + 167, + 108, + 62, + 62, + 165, + 53, + 43, + 128, + 78, + 103, + 253, + 190, + 46, + 51, + 75, + 232 + ] }, - "Invalid Y1": "BFtM1TxFBswEukxE8nYtXTLD5V3yW4uqVXGxZXrZV27+qCWfBoTeBlpHBYW0vodnSMd5cFTz3v7yG3f4PVO6xXyJ1Sqk1t1Ycr0oGYmxODWWmACfisHzAVOLrczp2fQDAg==", - "Invalid Y2": "AA==" + "Invalid Y1": [ + 4, + 91, + 76, + 213, + 60, + 69, + 6, + 204, + 4, + 186, + 76, + 68, + 242, + 118, + 45, + 93, + 50, + 195, + 229, + 93, + 242, + 91, + 139, + 170, + 85, + 113, + 177, + 101, + 122, + 217, + 87, + 110, + 254, + 168, + 37, + 159, + 6, + 132, + 222, + 6, + 90, + 71, + 5, + 133, + 180, + 190, + 135, + 103, + 72, + 199, + 121, + 112, + 84, + 243, + 222, + 254, + 242, + 27, + 119, + 248, + 61, + 83, + 186, + 197, + 124, + 137, + 213, + 42, + 164, + 214, + 221, + 88, + 114, + 189, + 40, + 25, + 137, + 177, + 56, + 53, + 150, + 152, + 0, + 159, + 138, + 193, + 243, + 1, + 83, + 139, + 173, + 204, + 233, + 217, + 244, + 3, + 2 + ], + "Invalid Y2": [ + 0 + ] }, "G_NistP521": { - "PRS": "UGFzc3dvcmQ=", - "CI": "b2MLQl9yZXNwb25kZXILQV9pbml0aWF0b3I=", - "sid": "fktHkdao7wGbk2x5+38sVw==", - "g": "BADlio+/CLOONKNnb21pC+1YqkEV/zKlfshxcvwqH7idAyWMZCnEZJgbMoS1/tvRJEvydDIAiGhwZbkHXdVY4U7WmQHSFi2xujpJyX3KfJAssblrq+IaMZQhFMhgZls1xGuCE/beFxlN5UxEEIPdEWPVkHra2IJLsTB9z2pVwRqPAdl4mw==", - "ya": "AGNn6cKu/58dsZr2AMynM0PUfL5EbOu9HM14P4J1WoctqG/QcH6zdnxhFPGAPeti1jvdHmE/Z+Y+jBQe5TEOPugZ", - "ADa": "QURh", - "Ya": "BADCv9eURn9EOCd+haQuEB+kBh4e9uBfgeU4HzDnOzQd1yYInLamu+WlCfrQCYV0iNtxMP92gJBzEutyTN203M5nWwCYrUAP74Dh3rS8F1bEOWHvYLhfLWLtRYRU4RYWpdHfHlgJY2ghpzZi+fEiVOb5lQ3QH6jiaosgc2+2PGPIEJT2gQ==", - "yb": "AJInv43HQdrMlCL4vzwOlvzpWHvFYuqv4Nxfb4LyhZTkpvmFU1YMYrdfpKuxmM7Lu4br1BsOoCVM3nisaNOaJArn", - "ADb": "QURi", - "Yb": "BABwbqabK3FndzJI6m5ppXTp3S/4o9BKbgf3DHCYacpIaCfVn5KQWZ0c+U4aA/wkLisTFq/i+iGL+us+H/2fGb8GLQH2sVycNlG+TAi68B7sJcgY7hLG7cRiBkSx2XzyT4aHMtVv5FznjjAsIhyS9APg+jIH3ou0GziNgQRqKY7Y3aybKg==", - "K": "AY4OfpredJF8EcD2tS+V7YceqyNUN8vui1wlCVFueHqA6CXtXVOfpqDsMsSPqPq+hYCdAA0M/TCDLCPUd8mRvqjl", - "ISK_IR": "FmmgopcmrcfuolENb34AShNfpjrDyfnmzlPLpdXjeBrO1RWVYEHkM1hAmhPvkN3Dw2/Y19gUJMjpRZLiGFQmCg==", - "ISK_SY": "8vO9jNRCpOFmWbR6e3qE8pvnWJPtLl93LXo8i3eesN+Tek7FCk8f8B67qpfYDgkOppsAqVIA7SWOSMb36dj7wg==", - "sid_output_ir": "Vsw82L53zchMDRkG3h/8jvfLsyaj8FJntujGNE4ngesg73JehMsbtFknQ1BRtOD6546XW/FQmfnjjXVUE+7i/Q==", - "sid_output_oc": "pGxxibpqNsREd0HgV9o5yIW31Z4IvS3xhSpScfKooumxh8zQcyWj7t5kat7gwG/ljad/dBd4lrIQU8XRB94AbQ==" + "PRS": [ + 80, + 97, + 115, + 115, + 119, + 111, + 114, + 100 + ], + "CI": [ + 111, + 99, + 11, + 66, + 95, + 114, + 101, + 115, + 112, + 111, + 110, + 100, + 101, + 114, + 11, + 65, + 95, + 105, + 110, + 105, + 116, + 105, + 97, + 116, + 111, + 114 + ], + "sid": [ + 126, + 75, + 71, + 145, + 214, + 168, + 239, + 1, + 155, + 147, + 108, + 121, + 251, + 127, + 44, + 87 + ], + "g": [ + 4, + 0, + 229, + 138, + 143, + 191, + 8, + 179, + 142, + 52, + 163, + 103, + 111, + 109, + 105, + 11, + 237, + 88, + 170, + 65, + 21, + 255, + 50, + 165, + 126, + 200, + 113, + 114, + 252, + 42, + 31, + 184, + 157, + 3, + 37, + 140, + 100, + 41, + 196, + 100, + 152, + 27, + 50, + 132, + 181, + 254, + 219, + 209, + 36, + 75, + 242, + 116, + 50, + 0, + 136, + 104, + 112, + 101, + 185, + 7, + 93, + 213, + 88, + 225, + 78, + 214, + 153, + 1, + 210, + 22, + 45, + 177, + 186, + 58, + 73, + 201, + 125, + 202, + 124, + 144, + 44, + 177, + 185, + 107, + 171, + 226, + 26, + 49, + 148, + 33, + 20, + 200, + 96, + 102, + 91, + 53, + 196, + 107, + 130, + 19, + 246, + 222, + 23, + 25, + 77, + 229, + 76, + 68, + 16, + 131, + 221, + 17, + 99, + 213, + 144, + 122, + 218, + 216, + 130, + 75, + 177, + 48, + 125, + 207, + 106, + 85, + 193, + 26, + 143, + 1, + 217, + 120, + 155 + ], + "ya": [ + 0, + 99, + 103, + 233, + 194, + 174, + 255, + 159, + 29, + 177, + 154, + 246, + 0, + 204, + 167, + 51, + 67, + 212, + 124, + 190, + 68, + 108, + 235, + 189, + 28, + 205, + 120, + 63, + 130, + 117, + 90, + 135, + 45, + 168, + 111, + 208, + 112, + 126, + 179, + 118, + 124, + 97, + 20, + 241, + 128, + 61, + 235, + 98, + 214, + 59, + 221, + 30, + 97, + 63, + 103, + 230, + 62, + 140, + 20, + 30, + 229, + 49, + 14, + 62, + 232, + 25 + ], + "ADa": [ + 65, + 68, + 97 + ], + "Ya": [ + 4, + 0, + 194, + 191, + 215, + 148, + 70, + 127, + 68, + 56, + 39, + 126, + 133, + 164, + 46, + 16, + 31, + 164, + 6, + 30, + 30, + 246, + 224, + 95, + 129, + 229, + 56, + 31, + 48, + 231, + 59, + 52, + 29, + 215, + 38, + 8, + 156, + 182, + 166, + 187, + 229, + 165, + 9, + 250, + 208, + 9, + 133, + 116, + 136, + 219, + 113, + 48, + 255, + 118, + 128, + 144, + 115, + 18, + 235, + 114, + 76, + 221, + 180, + 220, + 206, + 103, + 91, + 0, + 152, + 173, + 64, + 15, + 239, + 128, + 225, + 222, + 180, + 188, + 23, + 86, + 196, + 57, + 97, + 239, + 96, + 184, + 95, + 45, + 98, + 237, + 69, + 132, + 84, + 225, + 22, + 22, + 165, + 209, + 223, + 30, + 88, + 9, + 99, + 104, + 33, + 167, + 54, + 98, + 249, + 241, + 34, + 84, + 230, + 249, + 149, + 13, + 208, + 31, + 168, + 226, + 106, + 139, + 32, + 115, + 111, + 182, + 60, + 99, + 200, + 16, + 148, + 246, + 129 + ], + "yb": [ + 0, + 146, + 39, + 191, + 141, + 199, + 65, + 218, + 204, + 148, + 34, + 248, + 191, + 60, + 14, + 150, + 252, + 233, + 88, + 123, + 197, + 98, + 234, + 175, + 224, + 220, + 95, + 111, + 130, + 242, + 133, + 148, + 228, + 166, + 249, + 133, + 83, + 86, + 12, + 98, + 183, + 95, + 164, + 171, + 177, + 152, + 206, + 203, + 187, + 134, + 235, + 212, + 27, + 14, + 160, + 37, + 76, + 222, + 120, + 172, + 104, + 211, + 154, + 36, + 10, + 231 + ], + "ADb": [ + 65, + 68, + 98 + ], + "Yb": [ + 4, + 0, + 112, + 110, + 166, + 155, + 43, + 113, + 103, + 119, + 50, + 72, + 234, + 110, + 105, + 165, + 116, + 233, + 221, + 47, + 248, + 163, + 208, + 74, + 110, + 7, + 247, + 12, + 112, + 152, + 105, + 202, + 72, + 104, + 39, + 213, + 159, + 146, + 144, + 89, + 157, + 28, + 249, + 78, + 26, + 3, + 252, + 36, + 46, + 43, + 19, + 22, + 175, + 226, + 250, + 33, + 139, + 250, + 235, + 62, + 31, + 253, + 159, + 25, + 191, + 6, + 45, + 1, + 246, + 177, + 92, + 156, + 54, + 81, + 190, + 76, + 8, + 186, + 240, + 30, + 236, + 37, + 200, + 24, + 238, + 18, + 198, + 237, + 196, + 98, + 6, + 68, + 177, + 217, + 124, + 242, + 79, + 134, + 135, + 50, + 213, + 111, + 228, + 92, + 231, + 142, + 48, + 44, + 34, + 28, + 146, + 244, + 3, + 224, + 250, + 50, + 7, + 222, + 139, + 180, + 27, + 56, + 141, + 129, + 4, + 106, + 41, + 142, + 216, + 221, + 172, + 155, + 42 + ], + "K": [ + 1, + 142, + 14, + 126, + 154, + 222, + 116, + 145, + 124, + 17, + 192, + 246, + 181, + 47, + 149, + 237, + 135, + 30, + 171, + 35, + 84, + 55, + 203, + 238, + 139, + 92, + 37, + 9, + 81, + 110, + 120, + 122, + 128, + 232, + 37, + 237, + 93, + 83, + 159, + 166, + 160, + 236, + 50, + 196, + 143, + 168, + 250, + 190, + 133, + 128, + 157, + 0, + 13, + 12, + 253, + 48, + 131, + 44, + 35, + 212, + 119, + 201, + 145, + 190, + 168, + 229 + ], + "ISK_IR": [ + 22, + 105, + 160, + 162, + 151, + 38, + 173, + 199, + 238, + 162, + 81, + 13, + 111, + 126, + 0, + 74, + 19, + 95, + 166, + 58, + 195, + 201, + 249, + 230, + 206, + 83, + 203, + 165, + 213, + 227, + 120, + 26, + 206, + 213, + 21, + 149, + 96, + 65, + 228, + 51, + 88, + 64, + 154, + 19, + 239, + 144, + 221, + 195, + 195, + 111, + 216, + 215, + 216, + 20, + 36, + 200, + 233, + 69, + 146, + 226, + 24, + 84, + 38, + 10 + ], + "ISK_SY": [ + 242, + 243, + 189, + 140, + 212, + 66, + 164, + 225, + 102, + 89, + 180, + 122, + 123, + 122, + 132, + 242, + 155, + 231, + 88, + 147, + 237, + 46, + 95, + 119, + 45, + 122, + 60, + 139, + 119, + 158, + 176, + 223, + 147, + 122, + 78, + 197, + 10, + 79, + 31, + 240, + 30, + 187, + 170, + 151, + 216, + 14, + 9, + 14, + 166, + 155, + 0, + 169, + 82, + 0, + 237, + 37, + 142, + 72, + 198, + 247, + 233, + 216, + 251, + 194 + ], + "sid_output_ir": [ + 86, + 204, + 60, + 216, + 190, + 119, + 205, + 200, + 76, + 13, + 25, + 6, + 222, + 31, + 252, + 142, + 247, + 203, + 179, + 38, + 163, + 240, + 82, + 103, + 182, + 232, + 198, + 52, + 78, + 39, + 129, + 235, + 32, + 239, + 114, + 94, + 132, + 203, + 27, + 180, + 89, + 39, + 67, + 80, + 81, + 180, + 224, + 250, + 231, + 142, + 151, + 91, + 241, + 80, + 153, + 249, + 227, + 141, + 117, + 84, + 19, + 238, + 226, + 253 + ], + "sid_output_oc": [ + 164, + 108, + 113, + 137, + 186, + 106, + 54, + 196, + 68, + 119, + 65, + 224, + 87, + 218, + 57, + 200, + 133, + 183, + 213, + 158, + 8, + 189, + 45, + 241, + 133, + 42, + 82, + 113, + 242, + 168, + 162, + 233, + 177, + 135, + 204, + 208, + 115, + 37, + 163, + 238, + 222, + 100, + 106, + 222, + 224, + 192, + 111, + 229, + 141, + 167, + 127, + 116, + 23, + 120, + 150, + 178, + 16, + 83, + 197, + 209, + 7, + 222, + 0, + 109 + ] }, "G_NistP521_points": { "Valid": { - "s": "AYLdeSXxdTQZ5L+DQpdjrNN9ZAAM1aF17fU6FYfdmGvJWswVBpkXAra6Gp7iRY/ujvwAGYzwCIxICWXvZf8gSLhW", - "X": "BADcUHiyTErxYgzBD77MbNjPHKsLAR77c8eC8ibcIcfKfrQGvnSmnsultKh8B8/G5oe0vsqabtrJWUCjtBIFc7JqgABeaXgzsLooX857Px8lJDAIhguPHecQoNzAWw0gNB7+kOsrzKJnl8LYWubKdMAGlssbE+QL2hWyeWTXZwV2ZHv6uQ==", - "G.scalar_mult(s,X) (full coordinates)": "BAEi+IznPsWqLRyMXQQUh2DD2XuofaoQ2MuLt8c89ulR/JInIb8UN5lc+xPhMqeL64Y4nmDTUXzfbZmootbbGe8nvQBVr56N3PM3zgp8IqnICZvEpE+u3tHrcu/9JuTzIiF7Z9YLlEsmez31BGB4/Vd/F4Vyj0myQf1ejIMiOplKLSGSgQ==", - "G.scalar_mult_vfy(s,X) (only X-coordinate)": "ASL4jOc+xaotHIxdBBSHYMPZe6h9qhDYy4u3xzz26VH8kichvxQ3mVz7E+Eyp4vrhjieYNNRfN9tmaii1tsZ7ye9" + "s": [ + 1, + 130, + 221, + 121, + 37, + 241, + 117, + 52, + 25, + 228, + 191, + 131, + 66, + 151, + 99, + 172, + 211, + 125, + 100, + 0, + 12, + 213, + 161, + 117, + 237, + 245, + 58, + 21, + 135, + 221, + 152, + 107, + 201, + 90, + 204, + 21, + 6, + 153, + 23, + 2, + 182, + 186, + 26, + 158, + 226, + 69, + 143, + 238, + 142, + 252, + 0, + 25, + 140, + 240, + 8, + 140, + 72, + 9, + 101, + 239, + 101, + 255, + 32, + 72, + 184, + 86 + ], + "X": [ + 4, + 0, + 220, + 80, + 120, + 178, + 76, + 74, + 241, + 98, + 12, + 193, + 15, + 190, + 204, + 108, + 216, + 207, + 28, + 171, + 11, + 1, + 30, + 251, + 115, + 199, + 130, + 242, + 38, + 220, + 33, + 199, + 202, + 126, + 180, + 6, + 190, + 116, + 166, + 158, + 203, + 165, + 180, + 168, + 124, + 7, + 207, + 198, + 230, + 135, + 180, + 190, + 202, + 154, + 110, + 218, + 201, + 89, + 64, + 163, + 180, + 18, + 5, + 115, + 178, + 106, + 128, + 0, + 94, + 105, + 120, + 51, + 176, + 186, + 40, + 95, + 206, + 123, + 63, + 31, + 37, + 36, + 48, + 8, + 134, + 11, + 143, + 29, + 231, + 16, + 160, + 220, + 192, + 91, + 13, + 32, + 52, + 30, + 254, + 144, + 235, + 43, + 204, + 162, + 103, + 151, + 194, + 216, + 90, + 230, + 202, + 116, + 192, + 6, + 150, + 203, + 27, + 19, + 228, + 11, + 218, + 21, + 178, + 121, + 100, + 215, + 103, + 5, + 118, + 100, + 123, + 250, + 185 + ], + "G.scalar_mult(s,X) (full coordinates)": [ + 4, + 1, + 34, + 248, + 140, + 231, + 62, + 197, + 170, + 45, + 28, + 140, + 93, + 4, + 20, + 135, + 96, + 195, + 217, + 123, + 168, + 125, + 170, + 16, + 216, + 203, + 139, + 183, + 199, + 60, + 246, + 233, + 81, + 252, + 146, + 39, + 33, + 191, + 20, + 55, + 153, + 92, + 251, + 19, + 225, + 50, + 167, + 139, + 235, + 134, + 56, + 158, + 96, + 211, + 81, + 124, + 223, + 109, + 153, + 168, + 162, + 214, + 219, + 25, + 239, + 39, + 189, + 0, + 85, + 175, + 158, + 141, + 220, + 243, + 55, + 206, + 10, + 124, + 34, + 169, + 200, + 9, + 155, + 196, + 164, + 79, + 174, + 222, + 209, + 235, + 114, + 239, + 253, + 38, + 228, + 243, + 34, + 33, + 123, + 103, + 214, + 11, + 148, + 75, + 38, + 123, + 61, + 245, + 4, + 96, + 120, + 253, + 87, + 127, + 23, + 133, + 114, + 143, + 73, + 178, + 65, + 253, + 94, + 140, + 131, + 34, + 58, + 153, + 74, + 45, + 33, + 146, + 129 + ], + "G.scalar_mult_vfy(s,X) (only X-coordinate)": [ + 1, + 34, + 248, + 140, + 231, + 62, + 197, + 170, + 45, + 28, + 140, + 93, + 4, + 20, + 135, + 96, + 195, + 217, + 123, + 168, + 125, + 170, + 16, + 216, + 203, + 139, + 183, + 199, + 60, + 246, + 233, + 81, + 252, + 146, + 39, + 33, + 191, + 20, + 55, + 153, + 92, + 251, + 19, + 225, + 50, + 167, + 139, + 235, + 134, + 56, + 158, + 96, + 211, + 81, + 124, + 223, + 109, + 153, + 168, + 162, + 214, + 219, + 25, + 239, + 39, + 189 + ] }, - "Invalid Y1": "BADcUHiyTErxYgzBD77MbNjPHKsLAR77c8eC8ibcIcfKfrQGvnSmnsultKh8B8/G5oe0vsqabtrJWUCjtBIFc7JqgABeaXgzsLooX857Px8lJDAIhguPHecQoNzAWw0gNB7+kOsrzKJnl8LYWubKdMAGlssbE+QL2hWyeWTXZwV2ZHv6+Q==", - "Invalid Y2": "AA==" + "Invalid Y1": [ + 4, + 0, + 220, + 80, + 120, + 178, + 76, + 74, + 241, + 98, + 12, + 193, + 15, + 190, + 204, + 108, + 216, + 207, + 28, + 171, + 11, + 1, + 30, + 251, + 115, + 199, + 130, + 242, + 38, + 220, + 33, + 199, + 202, + 126, + 180, + 6, + 190, + 116, + 166, + 158, + 203, + 165, + 180, + 168, + 124, + 7, + 207, + 198, + 230, + 135, + 180, + 190, + 202, + 154, + 110, + 218, + 201, + 89, + 64, + 163, + 180, + 18, + 5, + 115, + 178, + 106, + 128, + 0, + 94, + 105, + 120, + 51, + 176, + 186, + 40, + 95, + 206, + 123, + 63, + 31, + 37, + 36, + 48, + 8, + 134, + 11, + 143, + 29, + 231, + 16, + 160, + 220, + 192, + 91, + 13, + 32, + 52, + 30, + 254, + 144, + 235, + 43, + 204, + 162, + 103, + 151, + 194, + 216, + 90, + 230, + 202, + 116, + 192, + 6, + 150, + 203, + 27, + 19, + 228, + 11, + 218, + 21, + 178, + 121, + 100, + 215, + 103, + 5, + 118, + 100, + 123, + 250, + 249 + ], + "Invalid Y2": [ + 0 + ] } }