From 4ec6a1cd00ff21ee5b09b91dddc40a30fa995345 Mon Sep 17 00:00:00 2001 From: Daniel Huigens Date: Thu, 4 Jul 2024 15:21:04 +0200 Subject: [PATCH] Fix legacy AEAD secret key encryption --- src/packet/secret_key.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packet/secret_key.js b/src/packet/secret_key.js index 2257a78b..b93e9391 100644 --- a/src/packet/secret_key.js +++ b/src/packet/secret_key.js @@ -398,7 +398,7 @@ class SecretKeyPacket extends PublicKeyPacket { this.usedModernAEAD = !this.isLegacyAEAD; // legacy AEAD does not guarantee integrity of public key material const serializedPacketTag = writeTag(this.constructor.tag); - const key = await produceEncryptionKey(this.version, this.s2k, passphrase, this.symmetric, this.aead, serializedPacketTag); + const key = await produceEncryptionKey(this.version, this.s2k, passphrase, this.symmetric, this.aead, serializedPacketTag, this.isLegacyAEAD); const modeInstance = await mode(this.symmetric, key); this.iv = this.isLegacyAEAD ? crypto.random.getRandomBytes(blockSize) : crypto.random.getRandomBytes(mode.ivLength);