Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/openpgpjs/openpgpjs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/mode/eax.js')
-rw-r--r--src/crypto/mode/eax.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/crypto/mode/eax.js b/src/crypto/mode/eax.js
index 6d3e434c..cf68c460 100644
--- a/src/crypto/mode/eax.js
+++ b/src/crypto/mode/eax.js
@@ -25,6 +25,7 @@
import { AES_CTR } from '@openpgp/asmcrypto.js/dist_es8/aes/ctr';
import CMAC from '../cmac';
import util from '../../util';
+import enums from '../../enums';
const webCrypto = util.getWebCrypto();
const nodeCrypto = util.getNodeCrypto();
@@ -74,11 +75,13 @@ async function CTR(key) {
/**
* Class to en/decrypt using EAX mode.
- * @param {String} cipher - The symmetric cipher algorithm to use e.g. 'aes128'
+ * @param {enums.symmetric} cipher - The symmetric cipher algorithm to use
* @param {Uint8Array} key - The encryption key
*/
async function EAX(cipher, key) {
- if (cipher.substr(0, 3) !== 'aes') {
+ if (cipher !== enums.symmetric.aes128 &&
+ cipher !== enums.symmetric.aes192 &&
+ cipher !== enums.symmetric.aes256) {
throw new Error('EAX mode supports only AES cipher');
}