Trait stream_cipher::StreamCipherCore[][src]

pub trait StreamCipherCore {
    fn try_apply_keystream(&mut self, data: &mut [u8]) -> Result<(), LoopError>;

    fn apply_keystream(&mut self, data: &mut [u8]) { ... }
}

Synchronous stream cipher core trait

Required Methods

Apply keystream to the data, but return an error if end of a keystream will be reached.

If end of the keystream will be achieved with the given data length, method will return Err(LoopError) without modifiyng provided data.

Provided Methods

Apply keystream to the data.

It will XOR generated keystream with the data, which can be both encryption and decryption.

Panics

If end of the keystream will be achieved with the given data length, method will panic without modifiyng the provided data.

Implementors