繁体   English   中英

如何使用节点 js 和套接字 io 对一个客户端发送到另一个客户端的消息进行端到端加密?

[英]How to do end to end encryption on messages sent by one client to another client with node js and socket io?

我构建了一个与 socketio 和 nodejs 聊天的应用程序。 现在我想在消息从一个客户端发送到另一个客户端时加密消息。 我需要知道逻辑以及如何完成端到端加密。

你可以使用bcrypt npm 模块来做到这一点。 像这样:

const bcrypt = require('bcrypt');
const saltRounds = 10;
const message = 'This is my unencrypted message';

bcrypt.genSalt(saltRounds, function(err, salt) {
    bcrypt.hash(message, salt, function(err, hash) {
        let encryptedMessage = hash;
        // your code here
    });
});

这篇 Medium 博客文章可能对您理解有用。

我得到了我想要的。使用“jsencrypt.js” http://travistidwell.com/jsencrypt/

调用 jasencript 为:- 1. var crypt = new JSEncrypt({default_key_size: 2056}); 2. var privateKey = crypt.getPrivateKey();//创建私钥 var publicKey = crypt.getPublicKey();//创建公钥

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM