pub trait TwoFactorCipher: Send + Sync {
// Required methods
fn encrypt<'life0, 'life1, 'async_trait>(
&'life0 self,
plaintext: &'life1 str,
) -> Pin<Box<dyn Future<Output = AuthResult<String>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
fn decrypt<'life0, 'life1, 'async_trait>(
&'life0 self,
ciphertext: &'life1 str,
) -> Pin<Box<dyn Future<Output = AuthResult<String>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait;
}Expand description
Reversible application encryption for OTPs or serialized backup codes.
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".