Enum block_padding::ZeroPadding [−][src]
pub enum ZeroPadding {}
Pad block with zeros.
use block_padding::{ZeroPadding, Padding}; let msg = b"test"; let n = msg.len(); let mut buffer = [0xff; 16]; buffer[..n].copy_from_slice(msg); let padded_msg = ZeroPadding::pad(&mut buffer, n, 8).unwrap(); assert_eq!(padded_msg, b"test\x00\x00\x00\x00"); assert_eq!(ZeroPadding::unpad(&padded_msg).unwrap(), msg);
let padded_msg = ZeroPadding::pad(&mut buffer, n, 2).unwrap(); assert_eq!(padded_msg, b"test"); assert_eq!(ZeroPadding::unpad(&padded_msg).unwrap(), msg);
Note that zero padding may not be reversible if the original message ends with one or more zero bytes.
Trait Implementations
impl Clone for ZeroPadding
[src]
impl Clone for ZeroPadding
[src]fn clone(&self) -> ZeroPadding
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Padding for ZeroPadding
[src]
impl Padding for ZeroPadding
[src]