Trait block_padding::Padding
source · [−]pub trait Padding<BlockSize: ArrayLength<u8>> {
const TYPE: PadType;
fn pad(block: &mut Block<BlockSize>, pos: usize);
fn unpad(block: &Block<BlockSize>) -> Result<&[u8], UnpadError>;
fn unpad_blocks(blocks: &[Block<BlockSize>]) -> Result<&[u8], UnpadError> { ... }
}Expand description
Trait for padding messages divided into blocks
Required Associated Constants
Required Methods
Pads block filled with data up to pos (i.e length of a message
stored in the block is equal to pos).
Panics
If pos is bigger than BlockSize. Most paddin algorithms also
panic if they are equal.
Provided Methods
fn unpad_blocks(blocks: &[Block<BlockSize>]) -> Result<&[u8], UnpadError>
fn unpad_blocks(blocks: &[Block<BlockSize>]) -> Result<&[u8], UnpadError>
Unpad data in the blocks.
Returns Err(UnpadError) if the block containts malformed padding.