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
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
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
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
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");