crypt-decrypt

stream wrapper around node's cryto 'createCipher' (Encrypt) and 'createDecipher' (Decrypt) methods

npm install crypt-decrypt
4 downloads in the last week
5 downloads in the last month

crypt-decrypt

a node streams wrapper around node's crypto createCipher (Encrypt) and createDecipher (Decrypt) methods

install

npm install crypt-decrypt

usage

var source = require('stream').PassThrough(),
    cryptDecrypt = require('crypt-decrypt'),
    encrypt = new cryptDecrypt.Encrypt({
      pass : 'secret'
    }),
    decrypt = new cryptDecrypt.Decrypt({
      pass : 'secret'
    })

var input = new Buffer(
  ['this is a test',
    ' of the emergency broadcast system',
    ' if this had been a real emergency',
    ' you would have been instructed to...'
  ].reduce(function(a,b) {
    return a + b
  }), 'ascii')

source
  .pipe(encrypt)
  .pipe(decrypt)
  .pipe(process.stdout)

source.push(input)
source.push(null)

defaults

By default if you are only required to pass in options.pass. The rest of the values will be defaulted if not supplied.

Below are the defaults of every option :

  • algorithm (alg) : aes-256-cbc
  • inputEncoding (ine) : buffer
  • encoding (enc) : buffer
  • password (pass) : NO DEFAULT will throw if not supplied

encoding

See node's crypto module for more details on encoding.

test

npm test

License

MIT

npm loves you