pub struct ObfCipher { /* private fields */ }Expand description
Rolling AES-CTR key state. In practice Obfuscated2 uses straight XOR with a stream derived from the initial nonce, so we model it as a key stream.
Implementations§
Auto Trait Implementations§
impl Freeze for ObfCipher
impl RefUnwindSafe for ObfCipher
impl Send for ObfCipher
impl Sync for ObfCipher
impl Unpin for ObfCipher
impl UnsafeUnpin for ObfCipher
impl UnwindSafe for ObfCipher
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more