1 1.1 riastrad 2 1.1 riastrad #define TEST_NAME "shorthash" 3 1.1 riastrad #include "cmptest.h" 4 1.1 riastrad 5 1.1 riastrad #define MAXLEN 64 6 1.1 riastrad 7 1.1 riastrad int 8 1.1 riastrad main(void) 9 1.1 riastrad { 10 1.1 riastrad unsigned char in[MAXLEN]; 11 1.1 riastrad unsigned char out[crypto_shorthash_BYTES]; 12 1.1 riastrad unsigned char k[crypto_shorthash_KEYBYTES]; 13 1.1 riastrad size_t i; 14 1.1 riastrad size_t j; 15 1.1 riastrad 16 1.1 riastrad for (i = 0; i < crypto_shorthash_KEYBYTES; ++i) { 17 1.1 riastrad k[i] = (unsigned char) i; 18 1.1 riastrad } 19 1.1 riastrad for (i = 0; i < MAXLEN; ++i) { 20 1.1 riastrad in[i] = (unsigned char) i; 21 1.1 riastrad crypto_shorthash(out, in, (unsigned long long) i, k); 22 1.1 riastrad for (j = 0; j < crypto_shorthash_BYTES; ++j) { 23 1.1 riastrad printf("%02x", (unsigned int) out[j]); 24 1.1 riastrad } 25 1.1 riastrad printf("\n"); 26 1.1 riastrad } 27 1.1 riastrad assert(crypto_shorthash_bytes() > 0); 28 1.1 riastrad assert(crypto_shorthash_keybytes() > 0); 29 1.1 riastrad assert(strcmp(crypto_shorthash_primitive(), "siphash24") == 0); 30 1.1 riastrad assert(crypto_shorthash_bytes() == crypto_shorthash_siphash24_bytes()); 31 1.1 riastrad assert(crypto_shorthash_keybytes() == 32 1.1 riastrad crypto_shorthash_siphash24_keybytes()); 33 1.1 riastrad 34 1.1 riastrad return 0; 35 1.1 riastrad } 36