pub fn encrypt_bytes(
    bytes: &[u8],
    password: &[u8]
) -> Result<(Vec<u8, Global>, [u8; 12], [u8; 32]), CryptError>