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.