Struct rabbit::Rabbit
[−]
[src]
pub struct Rabbit {
// some fields omitted
}Methods
impl Rabbit
fn new(key: &Key) -> Rabbit
Setupы given key on an empty rabbit state.
fn new_iv(key: &Key, iv: &InitVec) -> Rabbit
Setupы given key on an empty rabbit state, then setupы initialization vector iv on it.
fn reset(&mut self)
Restores master state.
fn reinit(&mut self, iv: &InitVec)
Restores master state, than setups initialization vector iv on it.
fn encrypt(&mut self, data: &[u8], buf: &mut [u8])
Encrypts and writes bytes of data to buf.
Asserts that buf.len() >= data.len().
fn decrypt(&mut self, data: &[u8], buf: &mut [u8])
Decrypts and writes bytes of data to buf.
Asserts that buf.len() >= data.len().
fn encrypt_inplace(&mut self, data: &mut [u8])
Encrypts bytes of data inplace.
fn decrypt_inplace(&mut self, data: &mut [u8])
Decrypts bytes of data inplace.