Sha256: 92eb97cb81883e31dc0527886cd4d8002d8eb4960cfb6e410cfe96ef8ff31257

Contents?: true

Size: 1.01 KB

Versions: 13

Compression:

Stored size: 1.01 KB

Contents

var CipherBase = require('cipher-base')
var des = require('des.js')
var inherits = require('inherits')

var modes = {
  'des-ede3-cbc': des.CBC.instantiate(des.EDE),
  'des-ede3': des.EDE,
  'des-ede-cbc': des.CBC.instantiate(des.EDE),
  'des-ede': des.EDE,
  'des-cbc': des.CBC.instantiate(des.DES),
  'des-ecb': des.DES
}
modes.des = modes['des-cbc']
modes.des3 = modes['des-ede3-cbc']
module.exports = DES
inherits(DES, CipherBase)
function DES (opts) {
  CipherBase.call(this)
  var modeName = opts.mode.toLowerCase()
  var mode = modes[modeName]
  var type
  if (opts.decrypt) {
    type = 'decrypt'
  } else {
    type = 'encrypt'
  }
  var key = opts.key
  if (modeName === 'des-ede' || modeName === 'des-ede-cbc') {
    key = Buffer.concat([key, key.slice(0, 8)])
  }
  var iv = opts.iv
  this._des = mode.create({
    key: key,
    iv: iv,
    type: type
  })
}
DES.prototype._update = function (data) {
  return new Buffer(this._des.update(data))
}
DES.prototype._final = function () {
  return new Buffer(this._des.final())
}

Version data entries

13 entries across 13 versions & 7 rubygems

Version Path
optimacms-0.4.3 spec/dummy/node_modules/browserify-des/index.js
optimacms-0.4.2 spec/dummy/node_modules/browserify-des/index.js
locomotivecms-3.4.0 app/javascript/node_modules/browserify-des/index.js
cortex-0.1.3 spec/dummy/node_modules/browserify-des/index.js
dragonfly_puppeteer-0.1.0 node_modules/browserify-des/index.js
lanes-0.8.0 node_modules/browserify-des/index.js
minimum_viable_product-0.0.11 test/dummy/node_modules/browserify-des/index.js
brwy_rails-0.0.6 test/dummy/node_modules/browserify-des/index.js
brwy_rails-0.0.5 test/dummy/node_modules/browserify-des/index.js
brwy_rails-0.0.4 test/dummy/node_modules/browserify-des/index.js
brwy_rails-0.0.3 test/dummy/node_modules/browserify-des/index.js
brwy_rails-0.0.2 test/dummy/node_modules/browserify-des/index.js
brwy_rails-0.0.1 test/dummy/node_modules/browserify-des/index.js