
[英]Connecting front-end native websocket client to Node.js Socket.io server
[英]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.