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

1 篇文章 0 订阅

RSA 简介

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

AES对称加密的弊端

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

安全性对比

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

整体方案

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

RSA非对称加密的流程图解

在这里插入图片描述

前端的一些相关库

前端:
jsencrypt 【可以用于拿到公钥后对数据进行加密】

nodejs端:
crypto 【可以用于生成秘钥对】
node-rsa 【可以用于拿到私钥后对数据进行加密】

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值