Struct block_padding::Iso7816
source · [−]pub struct Iso7816;
Expand description
Pad block with byte sequence \x80 00...00 00
.
use block_padding::{Iso7816, Padding};
use generic_array::{GenericArray, typenum::U8};
let msg = b"test";
let pos = msg.len();
let mut block: GenericArray::<u8, U8> = [0xff; 8].into();
block[..pos].copy_from_slice(msg);
Iso7816::pad(&mut block, pos);
assert_eq!(&block[..], b"test\x80\x00\x00\x00");
let res = Iso7816::unpad(&block).unwrap();
assert_eq!(res, msg);
Trait Implementations
sourceimpl<B: ArrayLength<u8>> Padding<B> for Iso7816
impl<B: ArrayLength<u8>> Padding<B> for Iso7816
impl Copy for Iso7816
Auto Trait Implementations
impl RefUnwindSafe for Iso7816
impl Send for Iso7816
impl Sync for Iso7816
impl Unpin for Iso7816
impl UnwindSafe for Iso7816
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more