Trait atuin_common::record::Encryption
source · pub trait Encryption {
// Required methods
fn encrypt(
data: DecryptedData,
ad: AdditionalData<'_>,
key: &[u8; 32],
) -> EncryptedData;
fn decrypt(
data: EncryptedData,
ad: AdditionalData<'_>,
key: &[u8; 32],
) -> Result<DecryptedData>;
// Provided method
fn re_encrypt(
data: EncryptedData,
ad: AdditionalData<'_>,
old_key: &[u8; 32],
new_key: &[u8; 32],
) -> Result<EncryptedData> { ... }
}
Required Methods§
fn encrypt( data: DecryptedData, ad: AdditionalData<'_>, key: &[u8; 32], ) -> EncryptedData
fn decrypt( data: EncryptedData, ad: AdditionalData<'_>, key: &[u8; 32], ) -> Result<DecryptedData>
Provided Methods§
fn re_encrypt( data: EncryptedData, ad: AdditionalData<'_>, old_key: &[u8; 32], new_key: &[u8; 32], ) -> Result<EncryptedData>
Object Safety§
This trait is not object safe.