From cb5f937ca74c16080cf75993d128eabbf45a4e21 Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Thu, 21 Mar 2019 01:15:13 +0100 Subject: [PATCH] Additional salsa20 tests --- test/default/stream.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/default/stream.c b/test/default/stream.c index 150fe780..96c566c8 100644 --- a/test/default/stream.c +++ b/test/default/stream.c @@ -53,6 +53,31 @@ main(void) sodium_bin2hex(hex, 192 * 2 + 1, output, 192); 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_noncebytes() > 0U); assert(crypto_stream_messagebytes_max() > 0U);