diff options
author | Florian Dold <florian.dold@gmail.com> | 2018-09-20 02:56:13 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2018-09-20 02:56:13 +0200 |
commit | bbff7403fbf46f9ad92240ac213df8d30ef31b64 (patch) | |
tree | c58400ec5124da1c7d56b01aea83309f80a56c3b /node_modules/browserify-cipher/browser.js | |
parent | 003fb34971cf63466184351b4db5f7c67df4f444 (diff) |
update packages
Diffstat (limited to 'node_modules/browserify-cipher/browser.js')
-rw-r--r-- | node_modules/browserify-cipher/browser.js | 56 |
1 files changed, 25 insertions, 31 deletions
diff --git a/node_modules/browserify-cipher/browser.js b/node_modules/browserify-cipher/browser.js index e009f9311..444825b29 100644 --- a/node_modules/browserify-cipher/browser.js +++ b/node_modules/browserify-cipher/browser.js @@ -1,11 +1,13 @@ -var ebtk = require('evp_bytestokey') -var aes = require('browserify-aes/browser') var DES = require('browserify-des') -var desModes = require('browserify-des/modes') +var aes = require('browserify-aes/browser') var aesModes = require('browserify-aes/modes') +var desModes = require('browserify-des/modes') +var ebtk = require('evp_bytestokey') + function createCipher (suite, password) { - var keyLen, ivLen suite = suite.toLowerCase() + + var keyLen, ivLen if (aesModes[suite]) { keyLen = aesModes[suite].key ivLen = aesModes[suite].iv @@ -15,12 +17,15 @@ function createCipher (suite, password) { } else { throw new TypeError('invalid suite type') } + var keys = ebtk(password, false, keyLen, ivLen) return createCipheriv(suite, keys.key, keys.iv) } + function createDecipher (suite, password) { - var keyLen, ivLen suite = suite.toLowerCase() + + var keyLen, ivLen if (aesModes[suite]) { keyLen = aesModes[suite].key ivLen = aesModes[suite].iv @@ -30,44 +35,33 @@ function createDecipher (suite, password) { } else { throw new TypeError('invalid suite type') } + var keys = ebtk(password, false, keyLen, ivLen) return createDecipheriv(suite, keys.key, keys.iv) } function createCipheriv (suite, key, iv) { suite = suite.toLowerCase() - if (aesModes[suite]) { - return aes.createCipheriv(suite, key, iv) - } else if (desModes[suite]) { - return new DES({ - key: key, - iv: iv, - mode: suite - }) - } else { - throw new TypeError('invalid suite type') - } + if (aesModes[suite]) return aes.createCipheriv(suite, key, iv) + if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite }) + + throw new TypeError('invalid suite type') } + function createDecipheriv (suite, key, iv) { suite = suite.toLowerCase() - if (aesModes[suite]) { - return aes.createDecipheriv(suite, key, iv) - } else if (desModes[suite]) { - return new DES({ - key: key, - iv: iv, - mode: suite, - decrypt: true - }) - } else { - throw new TypeError('invalid suite type') - } + if (aesModes[suite]) return aes.createDecipheriv(suite, key, iv) + if (desModes[suite]) return new DES({ key: key, iv: iv, mode: suite, decrypt: true }) + + throw new TypeError('invalid suite type') +} + +function getCiphers () { + return Object.keys(desModes).concat(aes.getCiphers()) } + exports.createCipher = exports.Cipher = createCipher exports.createCipheriv = exports.Cipheriv = createCipheriv exports.createDecipher = exports.Decipher = createDecipher exports.createDecipheriv = exports.Decipheriv = createDecipheriv -function getCiphers () { - return Object.keys(desModes).concat(aes.getCiphers()) -} exports.listCiphers = exports.getCiphers = getCiphers |