pub fn hex_decode(s: &str) -> Option<[u8; 32]>
Decodes a hex string into a 32-byte array.
Returns None if the input is not exactly 64 hex characters or contains invalid hex digits.
None