know-js
Version:
JavaScript library for sending Know transactions from the client or server
33 lines (24 loc) • 838 B
JavaScript
var fs = require('fs');
var crypto = require('crypto');
var sha1File = require('sha1-file')
function encryptInfo(key) {
var cipher = crypto.createCipher('aes-256-cbc', key);
var input = fs.createReadStream('test.txt');
var output = fs.createWriteStream('test.txt.enc');
input.pipe(cipher).pipe(output);
output.on('finish', function () {
console.log('Encrypted file written to disk!');
});
}
function decryptInfo(key) {
var cipher = crypto.createDecipher('aes-256-cbc', key);
var input = fs.createReadStream('test.txt.enc');
var output = fs.createWriteStream('test.txt.dec');
input.pipe(cipher).pipe(output);
output.on('finish', function () {
console.log('Decrypted file written to disk!');
});
}
var key = sha1File('test.txt');
// encryptInfo(key)
decryptInfo(key);