Cross Reference: siphash24.h
xref
: /
systemd
/
src
/
basic
/
siphash24.h
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
siphash24.h revision dbe81cbd2a93088236a2e4e41eeb33378940f7b9
#
pragma
once
#
include
<
inttypes.h
>
#
include
<
sys
/
types.h
>
struct
siphash
{
uint64_t
v0
;
uint64_t
v1
;
uint64_t
v2
;
uint64_t
v3
;
uint64_t
padding
;
size_t
inlen
;
};
void
siphash24_init
(
struct
siphash
*
state
,
const
uint8_t
k[
16
]);
void
siphash24_compress
(
const
void
*
in
,
size_t
inlen
,
struct
siphash
*
state
);
void
siphash24_finalize
(
uint64_t
*
out
,
struct
siphash
*
state
);
void
siphash24
(
uint64_t
*
out
,
const
void
*
in
,
size_t
inlen
,
const
uint8_t
k[
16
]);