Function aes_frast::padding_128bit::de_zeros
source · pub fn de_zeros(input_vec: &mut Vec<u8>) -> usize
Expand description
Remove Zeros padding
- parameter
input_vec
: the vec that contains original data. - return : the removed bytes’ length.
Attention! If the origin data ends with zero(s) (one or more 0xFF), depadding will remove all these zeros.
Examples
use aes_frast::padding_128bit::de_zeros;
let mut zeros = vec![0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0xFFu8, 0x00u8,
0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8, 0x00u8];
let padding_length = de_zeros(&mut zeros);
assert_eq!(padding_length, 9);
assert_eq!(zeros, vec![0xFFu8; 7]);