最近换了工作,由于新公司是做个人和企业征信业务的,所以对数据的隐私性看的非常重要,所有涉及隐私的数据一律都要进行加密进行传输。
那么问题来了,对我要做的工作,就是要实现我们接口自动化,免不了要接触加密-签名-解密-验签等一系列过程。这时候就觉得大学真的白学密码学了。。。
不过好在,重新捡起来也很快,那我就把最近的学习结果整理一下,方便后续温故知新。
RSA是一种非对称的加密算法,可以用于解决数据在传输过程中的完整性和私密性。即签名和加解密。
RSA主要涉及的概念有:公钥、私钥,签名、验签。
以下是我个人的一些理解。
必知必念的几个概念
- 公钥:公开透明
- 私钥:私密不公开
- 签名:防假冒抵赖
- 加密:防信息泄露
- 关系:公钥和私钥是成对存在,可以互相用来加解密
原理图
来自:shu_lin
示例说明:
假如有,A、B、C三个人,其公钥私钥对分别为[A1,A2],[B1,B2],[C1,C2],即下标1为私钥