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