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