16#include "../../../include/lammp/secret.h"
18static inline uint64_t
rotl64(uint64_t
x,
int b) {
20 return (
x <<
b) | (
x >> (64 -
b));
27 v1 = rotl64(v1, 13); \
29 v0 = rotl64(v0, 32); \
31 v3 = rotl64(v3, 16); \
34 v3 = rotl64(v3, 21); \
37 v1 = rotl64(v1, 17); \
39 v2 = rotl64(v2, 32); \
52 uint64_t
v0 = 0x736f6d6570736575ULL ^
k0;
53 uint64_t
v1 = 0x646f72616e646f6dULL ^
k1;
54 uint64_t
v2 = 0x6c7967656e657261ULL ^
k0;
55 uint64_t
v3 = 0x7465646279746573ULL ^
k1;
57 const uint64_t*
data = (
const uint64_t*)
in;
const mp_limb_t * mp_srcptr
const uint64_t srckey128_t[2]
uint64_t lmmp_siphash24_(mp_srcptr in, mp_size_t inlen, srckey128_t key)
SipHash-2-4 函数(非标准处理任意字节流的 SipHash-2-4)
static uint64_t rotl64(uint64_t x, int b)
Copyright (C) 2026 HJimmyK(Jericho Knox)