Function aes_frast::padding_128bit::de_ansix923_pkcs7 [] [src]

pub fn de_ansix923_pkcs7(input_vec: &mut Vec<u8>)

ANSIX923 or PKCS #7 depadding

[Attention!] Please be sure the parameter ends with exactly the ANSIX923 or PKCS #7 padding string.

Examples

use aes_frast::padding_128bit::de_ansix923_pkcs7;
 
let mut ansix923 = vec![0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0x00u8,
                        0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x09u8];
 
de_ansix923_pkcs7(&mut ansix923);
 
let mut pkcs7 = vec![0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0x09u8,
                     0x09u8, 0x09u8, 0x09u8, 0x09u8, 0x09u8, 0x09u8, 0x09u8, 0x09u8];

de_ansix923_pkcs7(&mut pkcs7);
 
let expected = vec![0xFFu8; 7];
assert_eq!(ansix923, expected);
assert_eq!(pkcs7, expected);