pub struct StoreCipher<C = Aes256Gcm>where
C: KeySizeUser,{ /* private fields */ }Implementations§
Source§impl StoreCipher<Aes256Gcm>
impl StoreCipher<Aes256Gcm>
pub fn import_aes256gcm( passphrase: &[u8], exported: ExportedStoreCipher, ) -> Result<Self, Error>
pub fn export_aes256gcm(&self) -> Result<ExportedStoreCipher, Error>
pub fn new_aes256gcm( passphrase: &[u8], kdf_info: KdfInfo, ) -> Result<Self, Error>
Source§impl<C> StoreCipher<C>where
C: KeySizeUser + KeyInit,
impl<C> StoreCipher<C>where
C: KeySizeUser + KeyInit,
pub fn new(passphrase: &[u8], kdf_info: KdfInfo) -> Result<Self, Error>
pub fn new_with_default_kdf(passphrase: &[u8]) -> Result<Self, Error>
pub fn encrypt_data_ref(&self, data: &[u8]) -> Result<EncryptedData, Error>where
C: Aead,
pub fn encrypt_data(&self, data: Vec<u8>) -> Result<EncryptedData, Error>where
C: AeadInPlace,
pub fn decrypt_data_unchecked(
&self,
data: EncryptedData,
) -> Result<Vec<u8>, Error>where
C: Aead,
pub fn decrypt_data(&self, data: EncryptedData) -> Result<Vec<u8>, Error>where
C: Aead,
pub fn random_nonce() -> Result<Nonce<C>, Error>where
C: AeadCore,
pub fn random_nonce_with_rng<R: RngCore + CryptoRng>(
rng: &mut R,
) -> Result<Nonce<C>, Error>where
C: AeadCore,
Trait Implementations§
Source§impl<C> Drop for StoreCipher<C>where
C: KeySizeUser,
impl<C> Drop for StoreCipher<C>where
C: KeySizeUser,
Source§impl<C> Zeroize for StoreCipher<C>where
C: KeySizeUser,
impl<C> Zeroize for StoreCipher<C>where
C: KeySizeUser,
Auto Trait Implementations§
impl<C> Freeze for StoreCipher<C>
impl<C> RefUnwindSafe for StoreCipher<C>
impl<C> Send for StoreCipher<C>
impl<C> Sync for StoreCipher<C>
impl<C> Unpin for StoreCipher<C>
impl<C> UnwindSafe for StoreCipher<C>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more