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}