SODIUM_INIT;
// Official test vectors test for all message sizes, so no need to
// repeat ourselves here. However they only test keys and hashes of size 64.
- // Here we're testing all possible key and hash sizes.
- FOR(key_size , 0, 64) { test( 0 , key_size, 64 ); }
- FOR(key_size , 0, 64) { test(128 , key_size, 64 ); }
- FOR(hash_size, 1, 64) { test(128 , 0 , hash_size); }
+ // Here we're testing many possible key and hash sizes.
+ for (size_t key_size = 0; key_size < 64; key_size += 16) {
+ for (size_t hash_size = 0; hash_size < 64; hash_size += 16) {
+ for (size_t input_size = 0; input_size < 256; input_size += 16) {
+ test(input_size, key_size, hash_size);
+ }
+ }
+ }
return 0;
}