aboutsummaryrefslogtreecommitdiff
path: root/node_modules/browserify-des/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/browserify-des/index.js')
-rw-r--r--node_modules/browserify-des/index.js11
1 files changed, 9 insertions, 2 deletions
diff --git a/node_modules/browserify-des/index.js b/node_modules/browserify-des/index.js
index 2889bb77c..f6943674f 100644
--- a/node_modules/browserify-des/index.js
+++ b/node_modules/browserify-des/index.js
@@ -1,6 +1,7 @@
var CipherBase = require('cipher-base')
var des = require('des.js')
var inherits = require('inherits')
+var Buffer = require('safe-buffer').Buffer
var modes = {
'des-ede3-cbc': des.CBC.instantiate(des.EDE),
@@ -25,10 +26,16 @@ function DES (opts) {
type = 'encrypt'
}
var key = opts.key
+ if (!Buffer.isBuffer(key)) {
+ key = Buffer.from(key)
+ }
if (modeName === 'des-ede' || modeName === 'des-ede-cbc') {
key = Buffer.concat([key, key.slice(0, 8)])
}
var iv = opts.iv
+ if (!Buffer.isBuffer(iv)) {
+ iv = Buffer.from(iv)
+ }
this._des = mode.create({
key: key,
iv: iv,
@@ -36,8 +43,8 @@ function DES (opts) {
})
}
DES.prototype._update = function (data) {
- return new Buffer(this._des.update(data))
+ return Buffer.from(this._des.update(data))
}
DES.prototype._final = function () {
- return new Buffer(this._des.final())
+ return Buffer.from(this._des.final())
}