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