siphash from libcat