scalarmult5.c revision 1.1 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