diff options
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 |