diff options
author | Igor Matuszewski <igor@sequoia-pgp.org> | 2020-04-06 17:56:39 +0200 |
---|---|---|
committer | Igor Matuszewski <xanewok@gmail.com> | 2020-04-07 15:26:40 +0000 |
commit | b4d60cfba4600496197a68a4e4d24afa05562868 (patch) | |
tree | c53e9d224c8daef0a7d398c99570b4809a77ea08 | |
parent | 447af2bc44d533fb983cb44e3e3ba581aaef44c3 (diff) |
openpgp: Simplify for loop in AES key unwrapping
-rw-r--r-- | openpgp/src/crypto/ecdh.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/openpgp/src/crypto/ecdh.rs b/openpgp/src/crypto/ecdh.rs index 086db191..3a982621 100644 --- a/openpgp/src/crypto/ecdh.rs +++ b/openpgp/src/crypto/ecdh.rs @@ -581,9 +581,9 @@ pub fn aes_key_unwrap(algo: SymmetricAlgorithm, key: &Protected, let mut iv: Protected = vec![0; cipher.block_size()].into(); // For j = 5 to 0 - for j in (0..6_usize).into_iter().map(|x| 5 - x) { + for j in (0..=5).rev() { // For i = n to 1 - for i in (0..n).into_iter().map(|x| n - 1 - x) { + for i in (0..=n-1).rev() { // B = AES-1(K, (A ^ t) | R[i]) where t = n*j+i write_be_u64(&mut tmp[..8], a ^ ((n * j) + i + 1) as u64); &mut tmp[8..].copy_from_slice(&r[8 * i..8 * (i + 1)]); |