pub(super) fn hash(s: &[u8]) -> [u8; 16]
Compute a hash from a given bytestring.
We only keep 128 bits; see note above in the module documentation about why this is okay.