密码学(5):常见非对称加密算法

发布时间 2023-06-09 15:21:41作者: 小七闲

叨两句

密码系列文章,是对接第三方接口时接触到加解密,但是知识体系较乱。希望能整理常见证书、密钥、加解密方式这方面知识,用于简单理解和快速区分。
有些缺漏和待补充,后续慢慢完善。有任何问题欢迎提出,便于及时修正

1.RSA算法

1.介绍

2.依赖的数学原理

1)将两个大 素数 相乘十分容易,但想要对其乘积进行 因式分解 却极其困难,因此可以将 乘积 公开作为 加密密钥
2)具体原理可参考以下阮一峰老师的两篇文章:
RSA算法原理(一)
RSA算法原理(二)

3.处理方式:两种

1、分块加密:过长的明文,RSA不便处理,则按照密钥的长度,将原文分成一个个的数据块,依次进行RSA加密处理,得到加密数据。当有数据块不足要求长度时,则需要对块进行填充数据。填充方式有好几种,参考密码学分块加密的填充方式。
2、先对

4.用途

1、加密
2、数字签名

5.相关在线工具

1、生成密钥对:todo
2、加密生成与校验:todo
3、加签生成与校验:todo

2.CMS信封算法

3.SM2新国密算法