Struct block_padding::Pkcs7
source · [−]pub struct Pkcs7;
Expand description
Pad block with bytes with value equal to the number of bytes added.
PKCS#7 described in the RFC 5652.
use block_padding::{Pkcs7, 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);
Pkcs7::pad(&mut block, pos);
assert_eq!(&block[..], b"test\x04\x04\x04\x04");
let res = Pkcs7::unpad(&block).unwrap();
assert_eq!(res, msg);
Trait Implementations
sourceimpl<B: ArrayLength<u8>> Padding<B> for Pkcs7
impl<B: ArrayLength<u8>> Padding<B> for Pkcs7
impl Copy for Pkcs7
Auto Trait Implementations
impl RefUnwindSafe for Pkcs7
impl Send for Pkcs7
impl Sync for Pkcs7
impl Unpin for Pkcs7
impl UnwindSafe for Pkcs7
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