mirror of
https://github.com/jedisct1/libsodium.git
synced 2024-12-19 10:05:05 -07:00
Add a simple test for crypto_box_open_easy()
This commit is contained in:
parent
02ec147a00
commit
a29fcf90a6
1
.gitignore
vendored
1
.gitignore
vendored
@ -61,6 +61,7 @@ test/default/box2
|
||||
test/default/box7
|
||||
test/default/box8
|
||||
test/default/box_easy
|
||||
test/default/box_easy2
|
||||
test/default/core1
|
||||
test/default/core2
|
||||
test/default/core3
|
||||
|
@ -11,6 +11,7 @@ EXTRA_DIST = \
|
||||
box7.exp \
|
||||
box8.exp \
|
||||
box_easy.exp \
|
||||
box_easy2.exp \
|
||||
core1.exp \
|
||||
core2.exp \
|
||||
core3.exp \
|
||||
@ -57,6 +58,7 @@ DISTCLEANFILES = \
|
||||
box7.res \
|
||||
box8.res \
|
||||
box_easy.res \
|
||||
box_easy2.res \
|
||||
core1.res \
|
||||
core2.res \
|
||||
core3.res \
|
||||
@ -111,6 +113,7 @@ TESTS_TARGETS = \
|
||||
box7 \
|
||||
box8 \
|
||||
box_easy \
|
||||
box_easy2 \
|
||||
core1 \
|
||||
core2 \
|
||||
core3 \
|
||||
@ -181,6 +184,9 @@ box8_LDADD = $(TESTS_LDADD)
|
||||
box_easy_SOURCE = cmptest.h box_easy.c
|
||||
box_easy_LDADD = $(TESTS_LDADD)
|
||||
|
||||
box_easy2_SOURCE = cmptest.h box_easy2.c
|
||||
box_easy2_LDADD = $(TESTS_LDADD)
|
||||
|
||||
core1_SOURCE = cmptest.h core1.c
|
||||
core1_LDADD = $(TESTS_LDADD)
|
||||
|
||||
|
31
test/default/box_easy2.c
Normal file
31
test/default/box_easy2.c
Normal file
@ -0,0 +1,31 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
#define TEST_NAME "box_easy2"
|
||||
#include "cmptest.h"
|
||||
|
||||
unsigned char m[10000];
|
||||
unsigned char m2[10000];
|
||||
unsigned char c[crypto_box_MACBYTES + 10000];
|
||||
unsigned char nonce[crypto_box_NONCEBYTES];
|
||||
unsigned char alicepk[crypto_box_PUBLICKEYBYTES];
|
||||
unsigned char alicesk[crypto_box_SECRETKEYBYTES];
|
||||
unsigned char bobpk[crypto_box_PUBLICKEYBYTES];
|
||||
unsigned char bobsk[crypto_box_SECRETKEYBYTES];
|
||||
|
||||
int main(void)
|
||||
{
|
||||
unsigned long long mlen;
|
||||
|
||||
crypto_box_keypair(alicepk, alicesk);
|
||||
crypto_box_keypair(bobpk, bobsk);
|
||||
mlen = (unsigned long long) randombytes_uniform((uint32_t) sizeof m);
|
||||
randombytes_buf(m, mlen);
|
||||
randombytes_buf(nonce, sizeof nonce);
|
||||
crypto_box_easy(c, m, mlen, nonce, bobpk, alicesk);
|
||||
crypto_box_open_easy(m2, c, mlen + crypto_box_MACBYTES,
|
||||
nonce, alicepk, bobsk);
|
||||
printf("%d\n", memcmp(m, m2, mlen));
|
||||
|
||||
return 0;
|
||||
}
|
1
test/default/box_easy2.exp
Normal file
1
test/default/box_easy2.exp
Normal file
@ -0,0 +1 @@
|
||||
0
|
Loading…
Reference in New Issue
Block a user