pub fn decrypt(
    secret: impl AsRef<[u8]>,
    iv: impl AsRef<[u8]>,
    data: impl AsRef<[u8]>
) -> Option<Box<[u8]>>