2 #define TEST_NAME "box7"
5 unsigned char alicesk
[crypto_box_SECRETKEYBYTES
];
6 unsigned char alicepk
[crypto_box_PUBLICKEYBYTES
];
7 unsigned char bobsk
[crypto_box_SECRETKEYBYTES
];
8 unsigned char bobpk
[crypto_box_PUBLICKEYBYTES
];
9 unsigned char n
[crypto_box_NONCEBYTES
];
10 unsigned char m
[10000];
11 unsigned char c
[10000];
12 unsigned char m2
[10000];
19 for (mlen
= 0; mlen
< 1000 && mlen
+ crypto_box_ZEROBYTES
< sizeof m
;
21 crypto_box_keypair(alicepk
, alicesk
);
22 crypto_box_keypair(bobpk
, bobsk
);
23 randombytes_buf(n
, crypto_box_NONCEBYTES
);
24 randombytes_buf(m
+ crypto_box_ZEROBYTES
, mlen
);
25 crypto_box(c
, m
, mlen
+ crypto_box_ZEROBYTES
, n
, bobpk
, alicesk
);
26 if (crypto_box_open(m2
, c
, mlen
+ crypto_box_ZEROBYTES
, n
, alicepk
,
28 for (i
= 0; i
< mlen
+ crypto_box_ZEROBYTES
; ++i
) {
30 printf("bad decryption\n");
35 printf("ciphertext fails verification\n");