叨两句
密码系列文章,是对接第三方接口时接触到加解密,但是知识体系较乱。希望能整理常见证书、密钥、加解密方式这方面知识,用于简单理解和快速区分。
有些缺漏和待补充,后续慢慢完善。有任何问题欢迎提出,便于及时修正
1.RSA算法
1.介绍
2.依赖的数学原理
1)将两个大 素数 相乘十分容易,但想要对其乘积进行 因式分解 却极其困难,因此可以将 乘积 公开作为 加密密钥
2)具体原理可参考以下阮一峰老师的两篇文章:
RSA算法原理(一)
RSA算法原理(二)
3.处理方式:两种
1、分块加密:过长的明文,RSA不便处理,则按照密钥的长度,将原文分成一个个的数据块,依次进行RSA加密处理,得到加密数据。当有数据块不足要求长度时,则需要对块进行填充数据。填充方式有好几种,参考密码学分块加密的填充方式。
2、先对
4.用途
1、加密
2、数字签名
5.相关在线工具
1、生成密钥对:todo
2、加密生成与校验:todo
3、加签生成与校验:todo