Remove AES-192 from preferred symmetric algorithms

Chrome's Web Crypto implementation doesn't support it, and it
seems unnecessary to list it when AES-256 is available.
This commit is contained in:
Daniel Huigens 2022-12-06 13:22:09 +01:00 committed by larabr
parent 5008f07808
commit b077504b3c

View File

@ -196,10 +196,9 @@ async function wrapKeyObject(secretKeyPacket, secretSubkeyPackets, options, conf
const signatureProperties = {};
signatureProperties.keyFlags = [enums.keyFlags.certifyKeys | enums.keyFlags.signData];
const symmetricAlgorithms = createPreferredAlgos([
// prefer aes256, aes128, then aes192 (no WebCrypto support: https://www.chromium.org/blink/webcrypto#TOC-AES-support)
// prefer aes256, aes128, no aes192 (no Web Crypto support in Chrome: https://www.chromium.org/blink/webcrypto#TOC-AES-support)
enums.symmetric.aes256,
enums.symmetric.aes128,
enums.symmetric.aes192
enums.symmetric.aes128
], config.preferredSymmetricAlgorithm);
signatureProperties.preferredSymmetricAlgorithms = symmetricAlgorithms;
if (config.aeadProtect) {