Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnscrypt / src / libnacl / tests / onetimeauth5.cpp
blob884892ac4633af0b577900915b6d06bbe4f34b18
1 #include <string>
2 using std::string;
3 #include <stdio.h>
4 #include "crypto_onetimeauth_poly1305.h"
6 char rs_bytes[32] = {
7 0xee,0xa6,0xa7,0x25,0x1c,0x1e,0x72,0x91
8 ,0x6d,0x11,0xc2,0xcb,0x21,0x4d,0x3c,0x25
9 ,0x25,0x39,0x12,0x1d,0x8e,0x23,0x4e,0x65
10 ,0x2d,0x65,0x1f,0xa4,0xc8,0xcf,0xf8,0x80
11 } ;
13 char c_bytes[131] = {
14 0x8e,0x99,0x3b,0x9f,0x48,0x68,0x12,0x73
15 ,0xc2,0x96,0x50,0xba,0x32,0xfc,0x76,0xce
16 ,0x48,0x33,0x2e,0xa7,0x16,0x4d,0x96,0xa4
17 ,0x47,0x6f,0xb8,0xc5,0x31,0xa1,0x18,0x6a
18 ,0xc0,0xdf,0xc1,0x7c,0x98,0xdc,0xe8,0x7b
19 ,0x4d,0xa7,0xf0,0x11,0xec,0x48,0xc9,0x72
20 ,0x71,0xd2,0xc2,0x0f,0x9b,0x92,0x8f,0xe2
21 ,0x27,0x0d,0x6f,0xb8,0x63,0xd5,0x17,0x38
22 ,0xb4,0x8e,0xee,0xe3,0x14,0xa7,0xcc,0x8a
23 ,0xb9,0x32,0x16,0x45,0x48,0xe5,0x26,0xae
24 ,0x90,0x22,0x43,0x68,0x51,0x7a,0xcf,0xea
25 ,0xbd,0x6b,0xb3,0x73,0x2b,0xc0,0xe9,0xda
26 ,0x99,0x83,0x2b,0x61,0xca,0x01,0xb6,0xde
27 ,0x56,0x24,0x4a,0x9e,0x88,0xd5,0xf9,0xb3
28 ,0x79,0x73,0xf6,0x22,0xa4,0x3d,0x14,0xa6
29 ,0x59,0x9b,0x1f,0x65,0x4c,0xb4,0x5a,0x74
30 ,0xe3,0x55,0xa5
31 } ;
33 unsigned char a[16];
35 main()
37 int i;
38 string c(c_bytes,sizeof c_bytes);
39 string rs(rs_bytes,sizeof rs_bytes);
40 string a = crypto_onetimeauth_poly1305(c,rs);
41 for (i = 0;i < a.size();++i) {
42 printf(",0x%02x",(unsigned int) (unsigned char) a[i]);
43 if (i % 8 == 7) printf("\n");
45 return 0;