summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIgor Matuszewski <igor@sequoia-pgp.org>2020-04-06 17:56:39 +0200
committerIgor Matuszewski <xanewok@gmail.com>2020-04-07 15:26:40 +0000
commitb4d60cfba4600496197a68a4e4d24afa05562868 (patch)
treec53e9d224c8daef0a7d398c99570b4809a77ea08
parent447af2bc44d533fb983cb44e3e3ba581aaef44c3 (diff)
openpgp: Simplify for loop in AES key unwrapping
-rw-r--r--openpgp/src/crypto/ecdh.rs4
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)]);