Skip to content

Commit a026b08

Browse files
committed
Fix padding bug in AES CTR encryption/decryption crate
1 parent 2b64f42 commit a026b08

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

aes-ctr-enc-dec/src/main.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,8 @@ fn main() -> anyhow::Result<()> {
9999
)?;
100100

101101
let block_size = cipher.block_size();
102-
let padded_size = std::cmp::max(
103-
2 * block_size,
104-
(input.len() + block_size - 1) / block_size * block_size,
105-
);
102+
let padded_size = (input.len() + 2 * block_size - 1) / block_size * block_size;
103+
106104
output.resize(padded_size, 0);
107105

108106
cipher
@@ -136,10 +134,7 @@ fn main() -> anyhow::Result<()> {
136134
)?;
137135

138136
let block_size = cipher.block_size();
139-
let padded_size = std::cmp::max(
140-
2 * block_size,
141-
(input.len() + block_size - 1) / block_size * block_size,
142-
);
137+
let padded_size = (input.len() + 2 * block_size - 1) / block_size * block_size;
143138
output.resize(padded_size, 0);
144139

145140
cipher

0 commit comments

Comments
 (0)