From 6857e18fa43562dd789e8a78c2a3784d1b1cb811 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Thu, 22 Jun 2017 03:42:12 +0200 Subject: selftest: remove antique siphash self test --- src/selftest/siphash.h | 89 -------------------------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 src/selftest/siphash.h (limited to 'src/selftest/siphash.h') diff --git a/src/selftest/siphash.h b/src/selftest/siphash.h deleted file mode 100644 index 0ef20f5..0000000 --- a/src/selftest/siphash.h +++ /dev/null @@ -1,89 +0,0 @@ -/* Test cases for siphash.c - * - * Copyright (C) 2015-2017 Jason A. Donenfeld . All Rights Reserved. - * - * SipHash: a fast short-input PRF - * https://131002.net/siphash/ - * - * This implementation is specifically for SipHash2-4. - */ - -#ifdef DEBUG - -#include -#include -#include -#include - -/* Test vectors taken from official reference source available at: - * https://131002.net/siphash/siphash24.c - */ -static const u64 test_vectors[64] = { - 0x726fdb47dd0e0e31ULL, 0x74f839c593dc67fdULL, 0x0d6c8009d9a94f5aULL, - 0x85676696d7fb7e2dULL, 0xcf2794e0277187b7ULL, 0x18765564cd99a68dULL, - 0xcbc9466e58fee3ceULL, 0xab0200f58b01d137ULL, 0x93f5f5799a932462ULL, - 0x9e0082df0ba9e4b0ULL, 0x7a5dbbc594ddb9f3ULL, 0xf4b32f46226bada7ULL, - 0x751e8fbc860ee5fbULL, 0x14ea5627c0843d90ULL, 0xf723ca908e7af2eeULL, - 0xa129ca6149be45e5ULL, 0x3f2acc7f57c29bdbULL, 0x699ae9f52cbe4794ULL, - 0x4bc1b3f0968dd39cULL, 0xbb6dc91da77961bdULL, 0xbed65cf21aa2ee98ULL, - 0xd0f2cbb02e3b67c7ULL, 0x93536795e3a33e88ULL, 0xa80c038ccd5ccec8ULL, - 0xb8ad50c6f649af94ULL, 0xbce192de8a85b8eaULL, 0x17d835b85bbb15f3ULL, - 0x2f2e6163076bcfadULL, 0xde4daaaca71dc9a5ULL, 0xa6a2506687956571ULL, - 0xad87a3535c49ef28ULL, 0x32d892fad841c342ULL, 0x7127512f72f27cceULL, - 0xa7f32346f95978e3ULL, 0x12e0b01abb051238ULL, 0x15e034d40fa197aeULL, - 0x314dffbe0815a3b4ULL, 0x027990f029623981ULL, 0xcadcd4e59ef40c4dULL, - 0x9abfd8766a33735cULL, 0x0e3ea96b5304a7d0ULL, 0xad0c42d6fc585992ULL, - 0x187306c89bc215a9ULL, 0xd4a60abcf3792b95ULL, 0xf935451de4f21df2ULL, - 0xa9538f0419755787ULL, 0xdb9acddff56ca510ULL, 0xd06c98cd5c0975ebULL, - 0xe612a3cb9ecba951ULL, 0xc766e62cfcadaf96ULL, 0xee64435a9752fe72ULL, - 0xa192d576b245165aULL, 0x0a8787bf8ecb74b2ULL, 0x81b3e73d20b49b6fULL, - 0x7fa8220ba3b2eceaULL, 0x245731c13ca42499ULL, 0xb78dbfaf3a8d83bdULL, - 0xea1ad565322a1a0bULL, 0x60e61c23a3795013ULL, 0x6606d7e446282b93ULL, - 0x6ca4ecb15c5f91e1ULL, 0x9f626da15c9625f3ULL, 0xe51b38608ef25f57ULL, - 0x958a324ceb064572ULL -}; -static const siphash_key_t test_key = - { 0x0706050403020100ULL , 0x0f0e0d0c0b0a0908ULL }; - -bool siphash_selftest(void) -{ - u8 in[64] __aligned(SIPHASH_ALIGNMENT); - u8 in_unaligned[65]; - u8 i; - bool ret = true; - - for (i = 0; i < 64; ++i) { - in[i] = i; - in_unaligned[i + 1] = i; - if (siphash(in, i, test_key) != test_vectors[i]) { - pr_info("siphash self-test aligned %u: FAIL\n", i + 1); - ret = false; - } - if (siphash(in_unaligned + 1, i, test_key) != test_vectors[i]) { - pr_info("siphash self-test unaligned %u: FAIL\n", i + 1); - ret = false; - } - } - if (siphash_1u64(0x0706050403020100ULL, test_key) != test_vectors[8]) { - pr_info("siphash self-test 1u64: FAIL\n"); - ret = false; - } - if (siphash_2u64(0x0706050403020100ULL, 0x0f0e0d0c0b0a0908ULL, test_key) != test_vectors[16]) { - pr_info("siphash self-test 2u64: FAIL\n"); - ret = false; - } - if (siphash_3u64(0x0706050403020100ULL, 0x0f0e0d0c0b0a0908ULL, - 0x1716151413121110ULL, test_key) != test_vectors[24]) { - pr_info("siphash self-test 3u64: FAIL\n"); - ret = false; - } - if (siphash_4u64(0x0706050403020100ULL, 0x0f0e0d0c0b0a0908ULL, - 0x1716151413121110ULL, 0x1f1e1d1c1b1a1918ULL, test_key) != test_vectors[32]) { - pr_info("siphash self-test 4u64: FAIL\n"); - ret = false; - } - if (ret) - pr_info("siphash self-tests: pass\n"); - return ret; -} -#endif -- cgit v1.2.3-59-g8ed1b