pub enum JournalCipher {
ChaCha20(StreamCipher),
Aes256Xts(Box<JournalXtsCipher>),
}Variants§
ChaCha20(StreamCipher)
Aes256Xts(Box<JournalXtsCipher>)
Implementations§
Source§impl JournalCipher
impl JournalCipher
pub fn new_chacha20(key: &UnwrappedKey, offset: u64) -> Self
pub fn new_aes256_xts(key: &UnwrappedKey, current_tweak: u64) -> Self
pub fn encrypt(&mut self, buffer: &[u8]) -> Vec<u8> ⓘ
pub fn decrypt(&mut self, buffer: &mut [u8])
pub fn sequence_number(&self) -> u64
Sourcepub fn key_is_new(&self) -> bool
pub fn key_is_new(&self) -> bool
If a key has not been used for encrypting for decrypting yet.
Auto Trait Implementations§
impl Freeze for JournalCipher
impl RefUnwindSafe for JournalCipher
impl Send for JournalCipher
impl Sync for JournalCipher
impl Unpin for JournalCipher
impl UnsafeUnpin for JournalCipher
impl UnwindSafe for JournalCipher
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