Changes to update Tomato RAF.
[tomato.git] / release / src / router / dnscrypt / src / libnacl / tests / box3.cpp
blobdb89dd03fcef96cf93facee8febb0f0d8a517449
1 #include <string>
2 using std::string;
3 #include <stdio.h>
4 #include "crypto_box_curve25519xsalsa20poly1305.h"
6 char alicesk_bytes[32] = {
7 0x77,0x07,0x6d,0x0a,0x73,0x18,0xa5,0x7d
8 ,0x3c,0x16,0xc1,0x72,0x51,0xb2,0x66,0x45
9 ,0xdf,0x4c,0x2f,0x87,0xeb,0xc0,0x99,0x2a
10 ,0xb1,0x77,0xfb,0xa5,0x1d,0xb9,0x2c,0x2a
11 } ;
13 char bobpk_bytes[32] = {
14 0xde,0x9e,0xdb,0x7d,0x7b,0x7d,0xc1,0xb4
15 ,0xd3,0x5b,0x61,0xc2,0xec,0xe4,0x35,0x37
16 ,0x3f,0x83,0x43,0xc8,0x5b,0x78,0x67,0x4d
17 ,0xad,0xfc,0x7e,0x14,0x6f,0x88,0x2b,0x4f
18 } ;
20 char nonce_bytes[24] = {
21 0x69,0x69,0x6e,0xe9,0x55,0xb6,0x2b,0x73
22 ,0xcd,0x62,0xbd,0xa8,0x75,0xfc,0x73,0xd6
23 ,0x82,0x19,0xe0,0x03,0x6b,0x7a,0x0b,0x37
24 } ;
26 char m_bytes[131] = {
27 0xbe,0x07,0x5f,0xc5,0x3c,0x81,0xf2,0xd5
28 ,0xcf,0x14,0x13,0x16,0xeb,0xeb,0x0c,0x7b
29 ,0x52,0x28,0xc5,0x2a,0x4c,0x62,0xcb,0xd4
30 ,0x4b,0x66,0x84,0x9b,0x64,0x24,0x4f,0xfc
31 ,0xe5,0xec,0xba,0xaf,0x33,0xbd,0x75,0x1a
32 ,0x1a,0xc7,0x28,0xd4,0x5e,0x6c,0x61,0x29
33 ,0x6c,0xdc,0x3c,0x01,0x23,0x35,0x61,0xf4
34 ,0x1d,0xb6,0x6c,0xce,0x31,0x4a,0xdb,0x31
35 ,0x0e,0x3b,0xe8,0x25,0x0c,0x46,0xf0,0x6d
36 ,0xce,0xea,0x3a,0x7f,0xa1,0x34,0x80,0x57
37 ,0xe2,0xf6,0x55,0x6a,0xd6,0xb1,0x31,0x8a
38 ,0x02,0x4a,0x83,0x8f,0x21,0xaf,0x1f,0xde
39 ,0x04,0x89,0x77,0xeb,0x48,0xf5,0x9f,0xfd
40 ,0x49,0x24,0xca,0x1c,0x60,0x90,0x2e,0x52
41 ,0xf0,0xa0,0x89,0xbc,0x76,0x89,0x70,0x40
42 ,0xe0,0x82,0xf9,0x37,0x76,0x38,0x48,0x64
43 ,0x5e,0x07,0x05
44 } ;
46 main()
48 int i;
49 string m(m_bytes,sizeof m_bytes);
50 string nonce(nonce_bytes,sizeof nonce_bytes);
51 string bobpk(bobpk_bytes,sizeof bobpk_bytes);
52 string alicesk(alicesk_bytes,sizeof alicesk_bytes);
53 string c = crypto_box_curve25519xsalsa20poly1305(m,nonce,bobpk,alicesk);
54 for (i = 0;i < c.size();++i) {
55 printf(",0x%02x",(unsigned int) (unsigned char) c[i]);
56 if (i % 8 == 7) printf("\n");
58 printf("\n");
59 return 0;