Fix namespaces, copyright and magic numbers

This commit is contained in:
King_DuckZ 2021-05-29 00:40:57 +02:00
parent d3731253e4
commit 327d93a6a4
3 changed files with 27 additions and 24 deletions

View file

@ -19,35 +19,37 @@
#include "duckhandy/tiger_bt.hpp"
TEST_CASE("Build-time Tiger hash tests", "[hash][bt][tiger]") {
using dk::tiger;
using dk::HashType;
using dhandy::bt::tiger;
using dhandy::bt::HashType;
using dhandy::bt::TigerPaddingV1;
using dhandy::bt::TigerPaddingV2;
constexpr HashType h1 = tiger("", 0, 0x80); //v2
constexpr HashType h1 = tiger("", 0, TigerPaddingV2);
CHECK(h1.a == 0x738701f675be4144);
CHECK(h1.b == 0x924b374527c206c2);
CHECK(h1.c == 0x419f91ef3f31a84a);
constexpr HashType h2 = tiger("", 0, 0x01); //v1
constexpr HashType h2 = tiger("", 0, TigerPaddingV1);
CHECK(h2.a == 0x24f0130c63ac9332);
CHECK(h2.b == 0x16166e76b1bb925f);
CHECK(h2.c == 0xf373de2d49584e7a);
constexpr HashType h3 = tiger("message digest", 14, 0x80); //v2
constexpr HashType h3 = tiger("message digest", 14, TigerPaddingV2);
CHECK(h3.a == 0x9d25fab5a11994e2);
CHECK(h3.b == 0xea7850e77d5e00e8);
CHECK(h3.c == 0x2d465225ef42a581);
constexpr HashType h4 = tiger("message digest", 14, 0x01); //v1
constexpr HashType h4 = tiger("message digest", 14, TigerPaddingV1);
CHECK(h4.a == 0x951a2078cbf881d9);
CHECK(h4.b == 0x1c441e754830cf0d);
CHECK(h4.c == 0xf6295aa51aca7f51);
constexpr HashType h5 = tiger("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", 62, 0x80); //v2
constexpr HashType h5 = tiger("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", 62, TigerPaddingV2);
CHECK(h5.a == 0x517bee8c22b69aea);
CHECK(h5.b == 0x8c6c06a6fc4475b7);
CHECK(h5.c == 0xcd059531e6ba5bbb);
constexpr HashType h6 = tiger("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", 62, 0x01); //v1
constexpr HashType h6 = tiger("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", 62, TigerPaddingV1);
CHECK(h6.a == 0xee8375a180a6ce8d);
CHECK(h6.b == 0x5186363c8aa32b50);
CHECK(h6.c == 0xcca849dcccfb0f89);