图解RSA非对称加密解密的流程
RSA 简介
RSA 是一种非对称加密算法,简单概括,就是加密和解密时使用不同的密钥进行。
AES对称加密的弊端
在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法加密密钥,然后再通过网络传输给对方,或者直接面对面商量密钥。密钥一旦泄露,就会面临被攻击者还原密文,窃取机密数据的风险。
安全性对比
综上所说,非对称加密的安全性会比对称加密高很多,对安全性较高的项目建议采用非对称加密。
整体方案
后台动态生成RSA的密钥,将公钥发送给前端,并将私钥通过session保存在服务器。 前端收到公钥后保存到localStorage,用公钥进行加密操作后把密文传给后端。 后端使用对应私钥进行解密操作。
RSA非对称加密的流程图解
前端的一些相关库
前端: jsen
共有 0 条评论