From 7786f93448a4191d0413b7e160da420ba1792af1 Mon Sep 17 00:00:00 2001 From: JP Aumasson Date: Tue, 19 Jan 2021 19:07:28 +0100 Subject: fixes --- siphash.h | 60 +----------------------------------------------------------- 1 file changed, 1 insertion(+), 59 deletions(-) (limited to 'siphash.h') diff --git a/siphash.h b/siphash.h index 82feae0..851b326 100644 --- a/siphash.h +++ b/siphash.h @@ -14,67 +14,9 @@ this software. If not, see . */ -#include + #include -#include -#include #include -/* default: SipHash-2-4 */ -#ifndef cROUNDS - #define cROUNDS 2 -#endif -#ifndef dROUNDS - #define dROUNDS 4 -#endif - -#define ROTL(x, b) (uint64_t)(((x) << (b)) | ((x) >> (64 - (b)))) - -#define U32TO8_LE(p, v) \ - (p)[0] = (uint8_t)((v)); \ - (p)[1] = (uint8_t)((v) >> 8); \ - (p)[2] = (uint8_t)((v) >> 16); \ - (p)[3] = (uint8_t)((v) >> 24); - -#define U64TO8_LE(p, v) \ - U32TO8_LE((p), (uint32_t)((v))); \ - U32TO8_LE((p) + 4, (uint32_t)((v) >> 32)); - -#define U8TO64_LE(p) \ - (((uint64_t)((p)[0])) | ((uint64_t)((p)[1]) << 8) | \ - ((uint64_t)((p)[2]) << 16) | ((uint64_t)((p)[3]) << 24) | \ - ((uint64_t)((p)[4]) << 32) | ((uint64_t)((p)[5]) << 40) | \ - ((uint64_t)((p)[6]) << 48) | ((uint64_t)((p)[7]) << 56)) - -#define SIPROUND \ - do { \ - v0 += v1; \ - v1 = ROTL(v1, 13); \ - v1 ^= v0; \ - v0 = ROTL(v0, 32); \ - v2 += v3; \ - v3 = ROTL(v3, 16); \ - v3 ^= v2; \ - v0 += v3; \ - v3 = ROTL(v3, 21); \ - v3 ^= v0; \ - v2 += v1; \ - v1 = ROTL(v1, 17); \ - v1 ^= v2; \ - v2 = ROTL(v2, 32); \ - } while (0) - -#ifdef DEBUG -#define TRACE \ - do { \ - printf("(%3zu) v0 %016"PRIx64"\n", inlen, v0); \ - printf("(%3zu) v1 %016"PRIx64"\n", inlen, v1); \ - printf("(%3zu) v2 %016"PRIx64"\n", inlen, v2); \ - printf("(%3zu) v3 %016"PRIx64"\n", inlen, v3); \ - } while (0) -#else -#define TRACE -#endif - int siphash(const uint8_t *in, const size_t inlen, const uint8_t *k, uint8_t *out, const size_t outlen); -- cgit v1.2.3