ore_encoding_rs/
siphash.rs

1use std::hash::Hasher;
2use siphasher::sip128::SipHasher;
3
4/// Generate a siphash from an arbitrary length array of bytes.
5pub fn siphash(bytes: &[u8]) -> u64 {
6  const KEY: [u8; 16] = [0xde, 0xad, 0xbe, 0xef, 0xca, 0xfe, 0xba, 0xbe, 0x8b, 0xad, 0xf0, 0x0d, 0x1b, 0xad, 0xb0, 0x02];
7  let mut hasher = SipHasher::new_with_key(&KEY);
8  hasher.write(bytes);
9  hasher.finish()
10}