Trait crypto::blockmodes::PaddingProcessor [-] [+] [src]

pub trait PaddingProcessor {
    fn pad_input<W: WriteBuffer>(&mut self, input_buffer: &mut W);
    fn strip_output<R: ReadBuffer>(&mut self, output_buffer: &mut R) -> bool;
}

A PaddingProcessor handles adding or removing padding

Required Methods

fn pad_input<W: WriteBuffer>(&mut self, input_buffer: &mut W)

Add padding to the last block of input data If the mode can't handle a non-full block, it signals that error by simply leaving the block as it is which will be detected as an InvalidLength error.

fn strip_output<R: ReadBuffer>(&mut self, output_buffer: &mut R) -> bool

Remove padding from the last block of output data If false is returned, the processing fails

Implementors