Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnscrypt / src / libnacl / tests / secretbox2.c
blobb6a2a937cf854b868daa73c98b7f209aadbfa601
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 16 bytes to be 0
18 unsigned char c[163] = {
19 0, 0, 0, 0, 0, 0, 0, 0
20 , 0, 0, 0, 0, 0, 0, 0, 0
21 ,0xf3,0xff,0xc7,0x70,0x3f,0x94,0x00,0xe5
22 ,0x2a,0x7d,0xfb,0x4b,0x3d,0x33,0x05,0xd9
23 ,0x8e,0x99,0x3b,0x9f,0x48,0x68,0x12,0x73
24 ,0xc2,0x96,0x50,0xba,0x32,0xfc,0x76,0xce
25 ,0x48,0x33,0x2e,0xa7,0x16,0x4d,0x96,0xa4
26 ,0x47,0x6f,0xb8,0xc5,0x31,0xa1,0x18,0x6a
27 ,0xc0,0xdf,0xc1,0x7c,0x98,0xdc,0xe8,0x7b
28 ,0x4d,0xa7,0xf0,0x11,0xec,0x48,0xc9,0x72
29 ,0x71,0xd2,0xc2,0x0f,0x9b,0x92,0x8f,0xe2
30 ,0x27,0x0d,0x6f,0xb8,0x63,0xd5,0x17,0x38
31 ,0xb4,0x8e,0xee,0xe3,0x14,0xa7,0xcc,0x8a
32 ,0xb9,0x32,0x16,0x45,0x48,0xe5,0x26,0xae
33 ,0x90,0x22,0x43,0x68,0x51,0x7a,0xcf,0xea
34 ,0xbd,0x6b,0xb3,0x73,0x2b,0xc0,0xe9,0xda
35 ,0x99,0x83,0x2b,0x61,0xca,0x01,0xb6,0xde
36 ,0x56,0x24,0x4a,0x9e,0x88,0xd5,0xf9,0xb3
37 ,0x79,0x73,0xf6,0x22,0xa4,0x3d,0x14,0xa6
38 ,0x59,0x9b,0x1f,0x65,0x4c,0xb4,0x5a,0x74
39 ,0xe3,0x55,0xa5
40 } ;
42 unsigned char m[163];
44 main()
46 int i;
47 if (crypto_secretbox_xsalsa20poly1305_open(
48 m,c,163,nonce,firstkey
49 ) == 0) {
50 for (i = 32;i < 163;++i) {
51 printf(",0x%02x",(unsigned int) m[i]);
52 if (i % 8 == 7) printf("\n");
54 printf("\n");
56 return 0;