Additional salsa20 tests
This commit is contained in:
parent
2e2de69de3
commit
cb5f937ca7
@ -53,6 +53,31 @@ main(void)
|
|||||||
sodium_bin2hex(hex, 192 * 2 + 1, output, 192);
|
sodium_bin2hex(hex, 192 * 2 + 1, output, 192);
|
||||||
printf("%s\n", hex);
|
printf("%s\n", hex);
|
||||||
|
|
||||||
|
assert(memcmp(output, output + 64, 64) != 0);
|
||||||
|
assert(memcmp(output, output + 128, 64) != 0);
|
||||||
|
assert(memcmp(output + 64, output + 128, 64) != 0);
|
||||||
|
|
||||||
|
memset(output + 192, 0, 64);
|
||||||
|
crypto_stream_xsalsa20_xor_ic(output, output, 64, nonce,
|
||||||
|
0ULL, firstkey);
|
||||||
|
assert(memcmp(output + 192, output, 64) != 0);
|
||||||
|
assert(memcmp(output + 192, output + 64, 64) != 0);
|
||||||
|
assert(memcmp(output + 192, output + 128, 64) != 0);
|
||||||
|
|
||||||
|
memset(output + 192, 1, 64);
|
||||||
|
crypto_stream_xsalsa20_xor_ic(output, output, 64, nonce,
|
||||||
|
0ULL, firstkey);
|
||||||
|
assert(memcmp(output + 192, output, 64) != 0);
|
||||||
|
assert(memcmp(output + 192, output + 64, 64) != 0);
|
||||||
|
assert(memcmp(output + 192, output + 128, 64) != 0);
|
||||||
|
|
||||||
|
memset(output, 0, 64);
|
||||||
|
crypto_stream_xsalsa20_xor_ic(output, output, 128, nonce,
|
||||||
|
1ULL << 32, firstkey);
|
||||||
|
assert(memcmp(output, output + 192, 64) != 0);
|
||||||
|
assert(memcmp(output, output + 128, 64) != 0);
|
||||||
|
assert(memcmp(output, output + 64, 64) != 0);
|
||||||
|
|
||||||
assert(crypto_stream_keybytes() > 0U);
|
assert(crypto_stream_keybytes() > 0U);
|
||||||
assert(crypto_stream_noncebytes() > 0U);
|
assert(crypto_stream_noncebytes() > 0U);
|
||||||
assert(crypto_stream_messagebytes_max() > 0U);
|
assert(crypto_stream_messagebytes_max() > 0U);
|
||||||
|
Loading…
Reference in New Issue
Block a user