2 #define TEST_NAME "onetimeauth7"
5 static unsigned char key
[32];
6 static unsigned char c
[1000];
7 static unsigned char a
[16];
13 for (clen
= 0; clen
< 1000; ++clen
) {
14 randombytes_buf(key
, sizeof key
);
15 randombytes_buf(c
, clen
);
16 crypto_onetimeauth(a
, c
, clen
, key
);
17 if (crypto_onetimeauth_verify(a
, c
, clen
, key
) != 0) {
18 printf("fail %d\n", clen
);
22 c
[rand() % clen
] += 1 + (rand() % 255);
23 if (crypto_onetimeauth_verify(a
, c
, clen
, key
) == 0) {
24 printf("forgery %d\n", clen
);
27 a
[rand() % sizeof a
] += 1 + (rand() % 255);
28 if (crypto_onetimeauth_verify(a
, c
, clen
, key
) == 0) {
29 printf("forgery %d\n", clen
);