mirror of
https://github.com/openpgpjs/openpgpjs.git
synced 2025-11-24 14:35:51 +00:00
Try more AEAD ciphersuites
This commit is contained in:
parent
c0b35306cb
commit
a4b2b1449e
@ -178,12 +178,19 @@ export async function getPreferredCipherSuite(keys = [], date = new Date(), user
|
||||
|
||||
if (withAEAD) {
|
||||
const defaultCipherSuite = { symmetricAlgo: enums.symmetric.aes128, aeadAlgo: enums.aead.ocb };
|
||||
const desiredCipherSuite = { symmetricAlgo: config.preferredSymmetricAlgorithm, aeadAlgo: config.preferredAEADAlgorithm };
|
||||
return selfSigs.every(selfSig => selfSig.preferredCipherSuites && selfSig.preferredCipherSuites.some(
|
||||
cipherSuite => cipherSuite[0] === desiredCipherSuite.symmetricAlgo && cipherSuite[1] === desiredCipherSuite.aeadAlgo
|
||||
)) ?
|
||||
desiredCipherSuite :
|
||||
defaultCipherSuite;
|
||||
const desiredCipherSuites = [
|
||||
{ symmetricAlgo: config.preferredSymmetricAlgorithm, aeadAlgo: config.preferredAEADAlgorithm },
|
||||
{ symmetricAlgo: config.preferredSymmetricAlgorithm, aeadAlgo: enums.aead.ocb },
|
||||
{ symmetricAlgo: enums.symmetric.aes128, aeadAlgo: config.preferredAEADAlgorithm }
|
||||
];
|
||||
for (const desiredCipherSuite of desiredCipherSuites) {
|
||||
if (selfSigs.every(selfSig => selfSig.preferredCipherSuites && selfSig.preferredCipherSuites.some(
|
||||
cipherSuite => cipherSuite[0] === desiredCipherSuite.symmetricAlgo && cipherSuite[1] === desiredCipherSuite.aeadAlgo
|
||||
))) {
|
||||
return desiredCipherSuite;
|
||||
}
|
||||
}
|
||||
return defaultCipherSuite;
|
||||
}
|
||||
const defaultSymAlgo = enums.symmetric.aes128;
|
||||
const desiredSymAlgo = config.preferredSymmetricAlgorithm;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user