Enum block_padding::Iso7816 [] [src]

pub enum Iso7816 {}

Pad block with byte sequence \x80 00...00 00.

use block_padding::{Iso7816, Padding};

let msg = b"test";
let n = msg.len();
let mut buffer = [0xff; 16];
buffer[..n].copy_from_slice(msg);
let padded_msg = Iso7816::pad(&mut buffer, n, 8).unwrap();
assert_eq!(padded_msg, b"test\x80\x00\x00\x00");
assert_eq!(Iso7816::unpad(&padded_msg).unwrap(), msg);
let padded_msg = Iso7816::pad(&mut buffer, n, 2).unwrap();
assert_eq!(padded_msg, b"test\x80\x00");
assert_eq!(Iso7816::unpad(&padded_msg).unwrap(), msg);

Trait Implementations

impl Padding for Iso7816
[src]

[src]

Pads block filled with data up to pos. Read more

[src]

Unpad given data by truncating it according to the used padding. In case of the malformed padding will return UnpadError Read more

[src]

Pads message with length pos in the provided buffer. Read more