UNPKG

know-js

Version:

JavaScript library for sending Know transactions from the client or server

33 lines (24 loc) 838 B
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);