pub trait Encryptor: Send + Sync {
// Required methods
fn encrypt(&self, plaintext: &[u8]) -> Result<Vec<u8>, CryptoError>;
fn decrypt(&self, ciphertext: &[u8]) -> Result<Vec<u8>, CryptoError>;
}Expand description
Symmetric encrypt/decrypt over raw bytes.
Required Methods§
Sourcefn encrypt(&self, plaintext: &[u8]) -> Result<Vec<u8>, CryptoError>
fn encrypt(&self, plaintext: &[u8]) -> Result<Vec<u8>, CryptoError>
§Errors
Returns CryptoError::Encrypt on failure.
Sourcefn decrypt(&self, ciphertext: &[u8]) -> Result<Vec<u8>, CryptoError>
fn decrypt(&self, ciphertext: &[u8]) -> Result<Vec<u8>, CryptoError>
§Errors
Returns CryptoError::Decrypt or CryptoError::InvalidFormat on failure.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".