基于node简单实现RSA加解密的方法步骤
因项目登录密码字段没有加密引起安全问题,琢磨了下如何基于RSA加密,进行前后端通信。首先,需要前端页面显示和处理加密数据,所以直接在views中新建了index.html,用html为了不在学习模板上花时间。修改index中的路由,在html中引入jsencrypt.js,界面内容仅为一个输入框和发送命令的按钮:点击按钮,将输入框中的值先加密,再发送给服务器解密并打印该值。前端用到了,publicKey和decryption接口,来看下服务端的实现。首先引入node-rsa包,并创建实例,再输出公私钥,其中,setOptions必须得加上,否者会有报错问题。publicKey,用于获取公钥,只需要调用下内置的方法就行了,公钥传出给前端加密用,后端使用私钥解密,解密时调用decrypt进行解密,前端控制台就能输出对应的值了。
用户评论