mirror of
https://github.com/jedisct1/libsodium.git
synced 2024-12-25 13:05:08 -07:00
28 lines
742 B
C
28 lines
742 B
C
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#define TEST_NAME "secretbox_easy2"
|
|
#include "cmptest.h"
|
|
|
|
unsigned char m[10000];
|
|
unsigned char m2[10000];
|
|
unsigned char c[crypto_secretbox_MACBYTES + 10000];
|
|
unsigned char nonce[crypto_secretbox_NONCEBYTES];
|
|
unsigned char k[crypto_secretbox_KEYBYTES];
|
|
|
|
int main(void)
|
|
{
|
|
unsigned long long mlen;
|
|
|
|
randombytes_buf(k, sizeof k);
|
|
mlen = (unsigned long long) randombytes_uniform((uint32_t) sizeof m);
|
|
randombytes_buf(m, mlen);
|
|
randombytes_buf(nonce, sizeof nonce);
|
|
crypto_secretbox_easy(c, m, mlen, nonce, k);
|
|
crypto_secretbox_open_easy(m2, c, mlen + crypto_secretbox_MACBYTES,
|
|
nonce, k);
|
|
printf("%d\n", memcmp(m, m2, mlen));
|
|
|
|
return 0;
|
|
}
|