From b466bae50a91da358f9e4264d312fb836c7cd829 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Thu, 26 Mar 2015 23:24:14 -0400 Subject: no reason to repeatedly pad here --- src/aes.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/aes.rs') diff --git a/src/aes.rs b/src/aes.rs index 40d1c41..05922e7 100644 --- a/src/aes.rs +++ b/src/aes.rs @@ -49,8 +49,8 @@ pub fn encrypt_aes_128_ecb (bytes: &[u8], key: &[u8]) -> Vec { pub fn encrypt_aes_128_cbc (bytes: &[u8], key: &[u8], iv: &[u8]) -> Vec { let mut prev = iv.to_vec(); let mut ciphertext = vec![]; - for block in bytes.chunks(16) { - let plaintext_block = fixed_xor(&pad_pkcs7(block, 16)[..], &prev[..]); + for block in pad_pkcs7(bytes, 16).chunks(16) { + let plaintext_block = fixed_xor(&block[..], &prev[..]); let mut ciphertext_block = encrypt_aes_128_ecb(&plaintext_block[..], key); ciphertext_block.truncate(16); for &c in ciphertext_block.iter() { -- cgit v1.2.3-54-g00ecf