#include "siphash.h"
#include <assert.h>
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
|
| int | siphash (const void *in, const size_t inlen, const void *k, uint8_t *out, const size_t outlen) |
| |
◆ cROUNDS
◆ dROUNDS
◆ ROTL
| #define ROTL |
( |
|
x, |
|
|
|
b |
|
) |
| (uint64_t)(((x) << (b)) | ((x) >> (64 - (b)))) |
◆ SIPROUND
Value: do \
{ \
v0 += v1; \
v1 ^= v0; \
v2 += v3; \
v3 ^= v2; \
v0 += v3; \
v3 ^= v0; \
v2 += v1; \
v1 ^= v2; \
} while (0)
Definition at line 60 of file siphash_reference.c.
◆ TRACE
◆ U32TO8_LE
| #define U32TO8_LE |
( |
|
p, |
|
|
|
v |
|
) |
| |
Value: (p)[0] = (uint8_t)((v)); \
(p)[1] = (uint8_t)((v) >> 8); \
(p)[2] = (uint8_t)((v) >> 16); \
(p)[3] = (uint8_t)((v) >> 24);
Definition at line 44 of file siphash_reference.c.
◆ U64TO8_LE
| #define U64TO8_LE |
( |
|
p, |
|
|
|
v |
|
) |
| |
◆ U8TO64_LE
Value: (((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))
Definition at line 54 of file siphash_reference.c.
◆ siphash()
| int siphash |
( |
const void * |
in, |
|
|
const size_t |
inlen, |
|
|
const void * |
k, |
|
|
uint8_t * |
out, |
|
|
const size_t |
outlen |
|
) |
| |