gpt4 book ai didi

javascript - 在 Node js 中加速 AES 解密

转载 作者:行者123 更新时间:2023-11-29 23:13:55 27 4
gpt4 key购买 nike

我想创建一个网页,上面会显示数据,之前在服务器上解密过。在 app.js 中的服务器上,读取一个文件夹中的所有数据,然后解密。

var http = require('http');
var path = require('path');
var express = require('express');
var fs = require('fs');
var app = express();
var CryptoJS = require("crypto-js");
app.set('view engine', 'ejs');

var bytes = [];

var markers = fs.readdirSync("views/images");

for (var i = 0; i < markers.length ; ++i) {
bytes[i] = fs.readFileSync("views/images/" +
markers[i]).toString('utf8');
};

然后数据被解密并发送到页面

app.get('/index', function(req, res) {
app.use(express.static(__dirname + '/views'));
try{
for (var i = 0; i < markers.length ; ++i) {
bytes[i] = CryptoJS.AES.decrypt(markers[i],Rf3hgf93).toString(CryptoJS.enc.Utf8);
};
res.render('index',{bytes:bytes});

}catch (err){
res.render('index',{bytes:''});
console.log("error");
};

});

问题是,解密所有这些文件并发送给客户端大约需要 30 秒。大约有 35 个解密的 txt 文件(每个大约 5mb)。我知道nodejs是单线程的,没有并发。那么,我怎样才能加快解密过程呢?我是否应该使用 Java/Python 而不是 node js,就我而言,由于多线程和并发性,java 是最适合此过程的语言。

最佳答案

crypto-js是纯 JavaScript AES 实现。它旨在在浏览器和 NodeJs 中运行。

对于纯 NodeJs 应用程序,使用内置的 crypto API,它是原生的,因此速度更快。

关于javascript - 在 Node js 中加速 AES 解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53326026/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com