最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

如何从节点JS发送加密文本和解密打字稿?

运维笔记admin7浏览0评论

如何从节点JS发送加密文本和解密打字稿?

如何从节点JS发送加密文本和解密打字稿?

我想提出火力云功能index.js文件里面的node.js,

exports.calculatePrice = functions.https.onRequest((request, response) => {
    cors(request, response, () => {
         var fare = 10; 
         response.send(request.query.distance * fare);
    })
});

这里response.send(request.query.distance * fare)是用于基于该距离总票价计算行进和票价..

在这里,我需要发送此response.send(request.query.distance * fare)为安全数据,并需要接受它作为打字稿,

let distance = 20;
this.http.get('/?distance=' + distance).subscribe(data => {
    this.finalFare = data;
})

我还需要在打字稿加密发送distance并获得加密值,并需要作出解密在node js ..

在简单而获取的this.http.get(https://us-central1-sample-......)中,我需要通过加密的距离,并需要得到它在index.js和总票价的计算做需要发回总费用与加密后的数据需要得到home.ts总票价(打字稿文件)解密并分配给this.finalFare = data ..

我曾尝试以下index.js calculatePrice函数内部导入crypto

var salt = crypto.randomBytes(128).toString('base64');
var iterations = 10000;
var hash = pbkdf2(String(request.query.distance * fare), salt, iterations);

response.send(hash).

但它不工作..

我希望即使这将是更好的替代词加密和解密(这是我在这个问题上已经使用)与发送和接收安全数据(这是所有我在需要)..

请帮我安全地从节点JS从打字稿发送和接收数据,以打字稿(用于计算总价格),也到节点JS(用于距离)..

回答如下:
var hash = pbkdf2(String(request.query.distance * fare), salt, iterations);

这是一个散列,这是一个单向函数,通常用于存储和验证密码,而能够获得原本平淡的价值。

从理论上说 - 你可以加密的客户端(打字稿)e.g.using crypto-js或Window.crypto数据。对于您需要共享与服务器(的NodeJS)安全,这是不容易的任务加密密钥。 TLS(HTTPS)会为你做它。

我还需要在打字稿加密发送的距离,并获得加密值,需要在节点JS做出解密.. 请帮我安全地从节点JS从打字稿发送和接收数据,以打字稿(用于计算总价格),也到节点JS(用于距离)..

据我明白你的目标是确保部件之间,客户端和服务器端运行数据的保密传输。

如已经告知,使用HTTPS确保了通过加密信道发送数据。它是透明的 - 您只需发送/接收正常平原值,但交通本身是安全加密。只要确保所传递的端点使用HTTPS协议(例如https://us-central1-sample-..)。

除了客户端可以肯定它谈论到正确的服务器。不过 - 你需要确保发送到服务器(的NodeJS)的数据是从正确的客户端。我相信你是使用简单的用户身份验证的最简单的选择。

总而言之 - 使用HTTPS(发送/接收数据)将确保正确使用时的值被通过加密信道发送的。

发布评论

评论列表(0)

  1. 暂无评论