From 06066fd3823f1d91fe49a9c733694ff14c4833ea Mon Sep 17 00:00:00 2001 From: Seth Date: Thu, 31 Oct 2019 14:04:22 +0800 Subject: [PATCH] fix: To use a different name when using AES algorithm in Electron --- src/algorithms/aes256.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/algorithms/aes256.js b/src/algorithms/aes256.js index 800f873..5c26374 100644 --- a/src/algorithms/aes256.js +++ b/src/algorithms/aes256.js @@ -8,7 +8,13 @@ const SymmetricAlgo = require('../lib/SymmetricAlgo') class AES256 extends SymmetricAlgo { constructor() { - super('aes256', 16) + let algoName = 'aes256'; + const versions = process.versions; + if (versions.hasOwnProperty('electron') || + (versions.hasOwnProperty('v8') && versions.v8.toLowerCase().indexOf('electron') > -1)) { + algoName = 'aes-256-cbc'; + } + super(algoName, 16); } }