源代码:
http://www.cnblogs.com/Wayou/p/hichat_built_with_nodejs_socket.html
基于这个聊天室代码的基础上做的加密认证。
思路:
浏览器1与浏览器2聊天,浏览器1向浏览器2发送消息msg,首先,消息msg经过SHA256函数哈希得到哈希值hmsg,浏览器1生成一对RSA公钥、私钥,用私钥加密hmsg得到签名res,将公钥pub、签名res、消息msg连接,其中“$$$$$rsa$$$$$”为分隔符,方便接收方收到消息之后分析。将连接得到的内容用3层DES加密,deskey为三层加密密钥。最后将加密之后的内容发送出去。
encrypt(hex_sha256(msg), keyPairs[0]).then(function(res){
var pub=JSON.stringify(keyPairs[1]);
//公钥,