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) {
|
if (withAEAD) {
|
||||||
const defaultCipherSuite = { symmetricAlgo: enums.symmetric.aes128, aeadAlgo: enums.aead.ocb };
|
const defaultCipherSuite = { symmetricAlgo: enums.symmetric.aes128, aeadAlgo: enums.aead.ocb };
|
||||||
const desiredCipherSuite = { symmetricAlgo: config.preferredSymmetricAlgorithm, aeadAlgo: config.preferredAEADAlgorithm };
|
const desiredCipherSuites = [
|
||||||
return selfSigs.every(selfSig => selfSig.preferredCipherSuites && selfSig.preferredCipherSuites.some(
|
{ symmetricAlgo: config.preferredSymmetricAlgorithm, aeadAlgo: config.preferredAEADAlgorithm },
|
||||||
cipherSuite => cipherSuite[0] === desiredCipherSuite.symmetricAlgo && cipherSuite[1] === desiredCipherSuite.aeadAlgo
|
{ symmetricAlgo: config.preferredSymmetricAlgorithm, aeadAlgo: enums.aead.ocb },
|
||||||
)) ?
|
{ symmetricAlgo: enums.symmetric.aes128, aeadAlgo: config.preferredAEADAlgorithm }
|
||||||
desiredCipherSuite :
|
];
|
||||||
defaultCipherSuite;
|
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 defaultSymAlgo = enums.symmetric.aes128;
|
||||||
const desiredSymAlgo = config.preferredSymmetricAlgorithm;
|
const desiredSymAlgo = config.preferredSymmetricAlgorithm;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user