crypt-decrypt
v0.0.1
Published
stream wrapper around node's cryto 'createCipher' (Encrypt) and 'createDecipher' (Decrypt) methods
Downloads
30
Readme
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