文件流加解密
const crypto = require('crypto');
const password = 'password';
const path = '需加密文件的路径';
const pathAuth = '保存加密文件的路径';
const readStream = fs.createReadStream(path);
const encryptStream = crypto.createCipher('aes-256-cbc', password);
const writeStream = fs.createWriteStream(pathAuth);
// 加密文件流
readStream.pipe(encryptStream).pipe(writeStream).on('finish', function() {
console.log('done');
});
const pathTo = '解密之后文件的路径';
const readStream2 = fs.createReadStream(pathAuth);
const writeStream = fs.createWriteStream(pathTo);
const decryptStream = crypto.createDecipher('aes-256-cbc', password);
//解密文件流
readStream2.pipe(decryptStream).pipe(writeStream).on('finish', async function() {
console.log('done');
});