Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnscrypt / src / libnacl / tests / box2.c
blob0a531142850a920d7c62f5b2be949bd9d1ad331e
1 #include <stdio.h>
2 #include "crypto_box_curve25519xsalsa20poly1305.h"
4 unsigned char bobsk[32] = {
5 0x5d,0xab,0x08,0x7e,0x62,0x4a,0x8a,0x4b
6 ,0x79,0xe1,0x7f,0x8b,0x83,0x80,0x0e,0xe6
7 ,0x6f,0x3b,0xb1,0x29,0x26,0x18,0xb6,0xfd
8 ,0x1c,0x2f,0x8b,0x27,0xff,0x88,0xe0,0xeb
9 } ;
11 unsigned char alicepk[32] = {
12 0x85,0x20,0xf0,0x09,0x89,0x30,0xa7,0x54
13 ,0x74,0x8b,0x7d,0xdc,0xb4,0x3e,0xf7,0x5a
14 ,0x0d,0xbf,0x3a,0x0d,0x26,0x38,0x1a,0xf4
15 ,0xeb,0xa4,0xa9,0x8e,0xaa,0x9b,0x4e,0x6a
16 } ;
18 unsigned char nonce[24] = {
19 0x69,0x69,0x6e,0xe9,0x55,0xb6,0x2b,0x73
20 ,0xcd,0x62,0xbd,0xa8,0x75,0xfc,0x73,0xd6
21 ,0x82,0x19,0xe0,0x03,0x6b,0x7a,0x0b,0x37
22 } ;
24 // API requires first 16 bytes to be 0
25 unsigned char c[163] = {
26 0, 0, 0, 0, 0, 0, 0, 0
27 , 0, 0, 0, 0, 0, 0, 0, 0
28 ,0xf3,0xff,0xc7,0x70,0x3f,0x94,0x00,0xe5
29 ,0x2a,0x7d,0xfb,0x4b,0x3d,0x33,0x05,0xd9
30 ,0x8e,0x99,0x3b,0x9f,0x48,0x68,0x12,0x73
31 ,0xc2,0x96,0x50,0xba,0x32,0xfc,0x76,0xce
32 ,0x48,0x33,0x2e,0xa7,0x16,0x4d,0x96,0xa4
33 ,0x47,0x6f,0xb8,0xc5,0x31,0xa1,0x18,0x6a
34 ,0xc0,0xdf,0xc1,0x7c,0x98,0xdc,0xe8,0x7b
35 ,0x4d,0xa7,0xf0,0x11,0xec,0x48,0xc9,0x72
36 ,0x71,0xd2,0xc2,0x0f,0x9b,0x92,0x8f,0xe2
37 ,0x27,0x0d,0x6f,0xb8,0x63,0xd5,0x17,0x38
38 ,0xb4,0x8e,0xee,0xe3,0x14,0xa7,0xcc,0x8a
39 ,0xb9,0x32,0x16,0x45,0x48,0xe5,0x26,0xae
40 ,0x90,0x22,0x43,0x68,0x51,0x7a,0xcf,0xea
41 ,0xbd,0x6b,0xb3,0x73,0x2b,0xc0,0xe9,0xda
42 ,0x99,0x83,0x2b,0x61,0xca,0x01,0xb6,0xde
43 ,0x56,0x24,0x4a,0x9e,0x88,0xd5,0xf9,0xb3
44 ,0x79,0x73,0xf6,0x22,0xa4,0x3d,0x14,0xa6
45 ,0x59,0x9b,0x1f,0x65,0x4c,0xb4,0x5a,0x74
46 ,0xe3,0x55,0xa5
47 } ;
49 unsigned char m[163];
51 main()
53 int i;
54 if (crypto_box_curve25519xsalsa20poly1305_open(
55 m,c,163,nonce,alicepk,bobsk
56 ) == 0) {
57 for (i = 32;i < 163;++i) {
58 printf(",0x%02x",(unsigned int) m[i]);
59 if (i % 8 == 7) printf("\n");
61 printf("\n");
63 return 0;