fn finish(buf: &[u8; 8]) -> (u32, u32)