图解RSA非对称加密解密的流程

RSA 简介

RSA 是一种非对称加密算法,简单概括,就是加密和解密时使用不同的密钥进行。

AES对称加密的弊端

在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协商产生,但不可以直接在网络上传输,否则会导致密钥泄漏,通常是通过非对称加密算法加密密钥,然后再通过网络传输给对方,或者直接面对面商量密钥。密钥一旦泄露,就会面临被攻击者还原密文,窃取机密数据的风险。

安全性对比

综上所说,非对称加密的安全性会比对称加密高很多,对安全性较高的项目建议采用非对称加密。

整体方案

后台动态生成RSA的密钥,将公钥发送给前端,并将私钥通过session保存在服务器。 前端收到公钥后保存到localStorage,用公钥进行加密操作后把密文传给后端。 后端使用对应私钥进行解密操作。

RSA非对称加密的流程图解

前端的一些相关库

前端: jsen

图解RSA非对称加密解密的流程最先出现在Python成神之路

版权声明:
作者:ht
链接:https://www.techfm.club/p/19519.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>