Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnscrypt / src / libnacl / tests / secretbox.c
blob773f5b6258aa849a64e8fc020701b0aed7a25b93
1 #include <stdio.h>
2 #include "crypto_secretbox_xsalsa20poly1305.h"
4 unsigned char firstkey[32] = {
5 0x1b,0x27,0x55,0x64,0x73,0xe9,0x85,0xd4
6 ,0x62,0xcd,0x51,0x19,0x7a,0x9a,0x46,0xc7
7 ,0x60,0x09,0x54,0x9e,0xac,0x64,0x74,0xf2
8 ,0x06,0xc4,0xee,0x08,0x44,0xf6,0x83,0x89
9 } ;
11 unsigned char nonce[24] = {
12 0x69,0x69,0x6e,0xe9,0x55,0xb6,0x2b,0x73
13 ,0xcd,0x62,0xbd,0xa8,0x75,0xfc,0x73,0xd6
14 ,0x82,0x19,0xe0,0x03,0x6b,0x7a,0x0b,0x37
15 } ;
17 // API requires first 32 bytes to be 0
18 unsigned char m[163] = {
19 0, 0, 0, 0, 0, 0, 0, 0
20 , 0, 0, 0, 0, 0, 0, 0, 0
21 , 0, 0, 0, 0, 0, 0, 0, 0
22 , 0, 0, 0, 0, 0, 0, 0, 0
23 ,0xbe,0x07,0x5f,0xc5,0x3c,0x81,0xf2,0xd5
24 ,0xcf,0x14,0x13,0x16,0xeb,0xeb,0x0c,0x7b
25 ,0x52,0x28,0xc5,0x2a,0x4c,0x62,0xcb,0xd4
26 ,0x4b,0x66,0x84,0x9b,0x64,0x24,0x4f,0xfc
27 ,0xe5,0xec,0xba,0xaf,0x33,0xbd,0x75,0x1a
28 ,0x1a,0xc7,0x28,0xd4,0x5e,0x6c,0x61,0x29
29 ,0x6c,0xdc,0x3c,0x01,0x23,0x35,0x61,0xf4
30 ,0x1d,0xb6,0x6c,0xce,0x31,0x4a,0xdb,0x31
31 ,0x0e,0x3b,0xe8,0x25,0x0c,0x46,0xf0,0x6d
32 ,0xce,0xea,0x3a,0x7f,0xa1,0x34,0x80,0x57
33 ,0xe2,0xf6,0x55,0x6a,0xd6,0xb1,0x31,0x8a
34 ,0x02,0x4a,0x83,0x8f,0x21,0xaf,0x1f,0xde
35 ,0x04,0x89,0x77,0xeb,0x48,0xf5,0x9f,0xfd
36 ,0x49,0x24,0xca,0x1c,0x60,0x90,0x2e,0x52
37 ,0xf0,0xa0,0x89,0xbc,0x76,0x89,0x70,0x40
38 ,0xe0,0x82,0xf9,0x37,0x76,0x38,0x48,0x64
39 ,0x5e,0x07,0x05
40 } ;
42 unsigned char c[163];
44 main()
46 int i;
47 crypto_secretbox_xsalsa20poly1305(
48 c,m,163,nonce,firstkey
50 for (i = 16;i < 163;++i) {
51 printf(",0x%02x",(unsigned int) c[i]);
52 if (i % 8 == 7) printf("\n");
54 printf("\n");
55 return 0;