pub fn hash(x: &[u8]) -> [u8; 16]
Computes the SHA-256 hash of the input data then get the first 16 byte.