libsodium: Needed for Dnscrypto-proxy Release 1.3.0
[tomato.git] / release / src / router / libsodium / test / default / stream6.c
blob668389fbefcce6f28a9ce7713f1f81ce8eb9aa63
1 #include <stdio.h>
3 #define TEST_NAME "stream6"
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[16] = {
14 0x69,0x69,0x6e,0xe9,0x55,0xb6,0x2b,0x73
15 ,0xcd,0x62,0xbd,0xa8,0x75,0xfc,0x73,0xd6
16 } ;
18 unsigned char m[163] = {
19 0, 0, 0, 0, 0, 0, 0, 0
20 , 0, 0, 0, 0, 0, 0, 0, 0
21 , 0, 0, 0, 0, 0, 0, 0, 0
22 , 0, 0, 0, 0, 0, 0, 0, 0
23 ,0xbe,0x07,0x5f,0xc5,0x3c,0x81,0xf2,0xd5
24 ,0xcf,0x14,0x13,0x16,0xeb,0xeb,0x0c,0x7b
25 ,0x52,0x28,0xc5,0x2a,0x4c,0x62,0xcb,0xd4
26 ,0x4b,0x66,0x84,0x9b,0x64,0x24,0x4f,0xfc
27 ,0xe5,0xec,0xba,0xaf,0x33,0xbd,0x75,0x1a
28 ,0x1a,0xc7,0x28,0xd4,0x5e,0x6c,0x61,0x29
29 ,0x6c,0xdc,0x3c,0x01,0x23,0x35,0x61,0xf4
30 ,0x1d,0xb6,0x6c,0xce,0x31,0x4a,0xdb,0x31
31 ,0x0e,0x3b,0xe8,0x25,0x0c,0x46,0xf0,0x6d
32 ,0xce,0xea,0x3a,0x7f,0xa1,0x34,0x80,0x57
33 ,0xe2,0xf6,0x55,0x6a,0xd6,0xb1,0x31,0x8a
34 ,0x02,0x4a,0x83,0x8f,0x21,0xaf,0x1f,0xde
35 ,0x04,0x89,0x77,0xeb,0x48,0xf5,0x9f,0xfd
36 ,0x49,0x24,0xca,0x1c,0x60,0x90,0x2e,0x52
37 ,0xf0,0xa0,0x89,0xbc,0x76,0x89,0x70,0x40
38 ,0xe0,0x82,0xf9,0x37,0x76,0x38,0x48,0x64
39 ,0x5e,0x07,0x05
40 } ;
42 unsigned char c[163];
44 int main(void)
46 int i;
47 crypto_stream_aes256estream_xor(c,m,163,nonce,firstkey);
48 for (i = 32;i < 163;++i) {
49 printf(",0x%02x",(unsigned int) c[i]);
50 if (i % 8 == 7) printf("\n");
52 printf("\n");
53 return 0;