pub fn padded_array<const N: usize>(input: &[u8]) -> [u8; N]
Helper: convert a slice to a fixed-size array padded with zeros