pub fn hex_decode_16(hex: &str) -> Option<[u8; 16]>
Decode exactly 16 bytes from a 32-character hex string (case-insensitive).
Returns None when the input is shorter than 32 characters or contains a non-hex digit.
None