pub fn decrypt(
    ct: &[u8],
    dk: &[u8; 32],
    iv: &[u8; 16]
) -> Result<Vec<u8>, DecError>