pub enum Iso7816 {}
Expand description
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§
Source§impl Padding for Iso7816
impl Padding for Iso7816
impl Copy for Iso7816
Auto Trait Implementations§
impl Freeze for Iso7816
impl RefUnwindSafe for Iso7816
impl Send for Iso7816
impl Sync for Iso7816
impl Unpin for Iso7816
impl UnwindSafe for Iso7816
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more