小编Jan*_*Leo的帖子

Node.js使用AES加密大文件

我尝试使用以下代码加密1 GB的文件.但Node.js中止了"致命错误:JS分配失败 - 处理内存不足".我怎么处理它?

var fs = require('fs');
var crypto = require('crypto');
var key = "14189dc35ae35e75ff31d7502e245cd9bc7803838fbfd5c773cdcd79b8a28bbd";
var cipher = crypto.createCipher('aes-256-cbc', key);
var file_cipher = "";
var f = fs.ReadStream("test.txt");
f.on('data', function(d) {
    file_cipher = file_cipher + cipher.update(d, 'utf8', 'hex');
});
f.on('end', function() {  
    file_cipher = file_cipher + cipher.final('hex');
});   
Run Code Online (Sandbox Code Playgroud)

javascript encryption node.js

4
推荐指数
2
解决办法
8282
查看次数

标签 统计

encryption ×1

javascript ×1

node.js ×1