Home | History | Annotate | Line # | Download | only in default
      1  1.1  riastrad 
      2  1.1  riastrad #define TEST_NAME "scalarmult5"
      3  1.1  riastrad #include "cmptest.h"
      4  1.1  riastrad 
      5  1.1  riastrad static unsigned char alicesk[32] = { 0x77, 0x07, 0x6d, 0x0a, 0x73, 0x18, 0xa5,
      6  1.1  riastrad                                      0x7d, 0x3c, 0x16, 0xc1, 0x72, 0x51, 0xb2,
      7  1.1  riastrad                                      0x66, 0x45, 0xdf, 0x4c, 0x2f, 0x87, 0xeb,
      8  1.1  riastrad                                      0xc0, 0x99, 0x2a, 0xb1, 0x77, 0xfb, 0xa5,
      9  1.1  riastrad                                      0x1d, 0xb9, 0x2c, 0x2a };
     10  1.1  riastrad 
     11  1.1  riastrad static unsigned char bobpk[32] = { 0xde, 0x9e, 0xdb, 0x7d, 0x7b, 0x7d, 0xc1,
     12  1.1  riastrad                                    0xb4, 0xd3, 0x5b, 0x61, 0xc2, 0xec, 0xe4,
     13  1.1  riastrad                                    0x35, 0x37, 0x3f, 0x83, 0x43, 0xc8, 0x5b,
     14  1.1  riastrad                                    0x78, 0x67, 0x4d, 0xad, 0xfc, 0x7e, 0x14,
     15  1.1  riastrad                                    0x6f, 0x88, 0x2b, 0x4f };
     16  1.1  riastrad 
     17  1.1  riastrad static unsigned char k[32];
     18  1.1  riastrad 
     19  1.1  riastrad int
     20  1.1  riastrad main(void)
     21  1.1  riastrad {
     22  1.1  riastrad     int i;
     23  1.1  riastrad     int ret;
     24  1.1  riastrad 
     25  1.1  riastrad     ret = crypto_scalarmult(k, alicesk, bobpk);
     26  1.1  riastrad     assert(ret == 0);
     27  1.1  riastrad 
     28  1.1  riastrad     for (i = 0; i < 32; ++i) {
     29  1.1  riastrad         if (i > 0) {
     30  1.1  riastrad             printf(",");
     31  1.1  riastrad         } else {
     32  1.1  riastrad             printf(" ");
     33  1.1  riastrad         }
     34  1.1  riastrad         printf("0x%02x", (unsigned int) k[i]);
     35  1.1  riastrad         if (i % 8 == 7) {
     36  1.1  riastrad             printf("\n");
     37  1.1  riastrad         }
     38  1.1  riastrad     }
     39  1.1  riastrad     return 0;
     40  1.1  riastrad }
     41