3 #define TEST_NAME "box7"
6 unsigned char alicesk
[crypto_box_SECRETKEYBYTES
];
7 unsigned char alicepk
[crypto_box_PUBLICKEYBYTES
];
8 unsigned char bobsk
[crypto_box_SECRETKEYBYTES
];
9 unsigned char bobpk
[crypto_box_PUBLICKEYBYTES
];
10 unsigned char n
[crypto_box_NONCEBYTES
];
11 unsigned char m
[10000];
12 unsigned char c
[10000];
13 unsigned char m2
[10000];
20 for (mlen
= 0;mlen
< 1000 && mlen
+ crypto_box_ZEROBYTES
< sizeof m
;++mlen
) {
21 crypto_box_keypair(alicepk
,alicesk
);
22 crypto_box_keypair(bobpk
,bobsk
);
23 randombytes(n
,crypto_box_NONCEBYTES
);
24 randombytes(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
,bobsk
) == 0) {
27 for (i
= 0;i
< mlen
+ crypto_box_ZEROBYTES
;++i
)
29 printf("bad decryption\n");
33 printf("ciphertext fails verification\n");