browserify-cipher
Advanced tools
Comparing version
@@ -1,9 +0,11 @@ | ||
var ebtk = require('evp_bytestokey') | ||
var DES = require('browserify-des') | ||
var aes = require('browserify-aes/browser') | ||
var DES = require('browserify-des') | ||
var aesModes = require('browserify-aes/modes') | ||
var desModes = require('browserify-des/modes') | ||
var aesModes = require('browserify-aes/modes') | ||
var ebtk = require('evp_bytestokey') | ||
function createCipher (suite, password) { | ||
suite = suite.toLowerCase() | ||
var keyLen, ivLen | ||
suite = suite.toLowerCase() | ||
if (aesModes[suite]) { | ||
@@ -18,8 +20,11 @@ keyLen = aesModes[suite].key | ||
} | ||
var keys = ebtk(password, false, keyLen, ivLen) | ||
return createCipheriv(suite, keys.key, keys.iv) | ||
} | ||
function createDecipher (suite, password) { | ||
suite = suite.toLowerCase() | ||
var keyLen, ivLen | ||
suite = suite.toLowerCase() | ||
if (aesModes[suite]) { | ||
@@ -34,2 +39,3 @@ keyLen = aesModes[suite].key | ||
} | ||
var keys = ebtk(password, false, keyLen, ivLen) | ||
@@ -41,29 +47,20 @@ return createDecipheriv(suite, keys.key, keys.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 | ||
@@ -73,5 +70,2 @@ exports.createCipheriv = exports.Cipheriv = createCipheriv | ||
exports.createDecipheriv = exports.Decipheriv = createDecipheriv | ||
function getCiphers () { | ||
return Object.keys(desModes).concat(aes.getCiphers()) | ||
} | ||
exports.listCiphers = exports.getCiphers = getCiphers |
{ | ||
"name": "browserify-cipher", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "ciphers for the browser", | ||
@@ -13,3 +13,3 @@ "main": "index.js", | ||
"devDependencies": { | ||
"standard": "^5.3.1", | ||
"standard": "^10.0.2", | ||
"tap-spec": "^4.1.0", | ||
@@ -27,2 +27,2 @@ "tape": "^4.2.0" | ||
} | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
6445
21.06%7
16.67%115
-12.88%