sdfsdfs
This commit is contained in:
67
node_modules/browserify-cipher/browser.js
generated
vendored
Normal file
67
node_modules/browserify-cipher/browser.js
generated
vendored
Normal file
@@ -0,0 +1,67 @@
|
||||
var DES = require('browserify-des')
|
||||
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) {
|
||||
suite = suite.toLowerCase()
|
||||
|
||||
var keyLen, ivLen
|
||||
if (aesModes[suite]) {
|
||||
keyLen = aesModes[suite].key
|
||||
ivLen = aesModes[suite].iv
|
||||
} else if (desModes[suite]) {
|
||||
keyLen = desModes[suite].key * 8
|
||||
ivLen = desModes[suite].iv
|
||||
} 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) {
|
||||
suite = suite.toLowerCase()
|
||||
|
||||
var keyLen, ivLen
|
||||
if (aesModes[suite]) {
|
||||
keyLen = aesModes[suite].key
|
||||
ivLen = aesModes[suite].iv
|
||||
} else if (desModes[suite]) {
|
||||
keyLen = desModes[suite].key * 8
|
||||
ivLen = desModes[suite].iv
|
||||
} 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)
|
||||
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)
|
||||
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
|
||||
exports.listCiphers = exports.getCiphers = getCiphers
|
Reference in New Issue
Block a user