算法名称 | 算法类别 | 关键特征 | 注意事项 | 算法功能 | ||
密钥长度 | 分组长度 | 输出长度 | ||||
ZUC | 对称密码算法--序列密码 | 128bit | 由128比特种子密钥和128比特IV共同作用生成32比特的密钥流;密钥流与明文异或,不需要预处理 | 最早的国产核心加密算法;4G移动通信国标; 机密性和完整性保护 | ||
SM4 | 对称密码算法--分组密码 | 128bit | 128bit | 分组的整数倍 | 工作模式常用为:ECB,CBC,CTR | 数据加密、MAC |
AES | 对称密码算法--分组密码 | 128 192 256bit | 128bit | 分组的整数倍 | ||
SM2 | 公钥密码算法--基于椭圆曲线离散对数问题 | 私钥256比特,公钥是一个点,由两个256比特的坐标表示 | 96bit+明文长度 | 基于椭圆曲线上的离散对数问题;引用随机数,每次密文都是随机的,签名长度为512比特;随机数需要与密钥同等保护,不可泄漏,不可重复使用; | 数字签名;密钥交换; 公钥加密 | |
SM9 | 标识密码--PKI基础上发展 | 256比特的Barreto Naehrig (BN) 曲线 | 主要解决了在具体安全应用中PKI需要大量交换数字证书的问题,采用公钥密码体制 | 数字签名算法、密钥交换协议、密钥封装机制、公钥加密算法 | ||
RSA | 公钥密码算法--基于大素数分解问题 | 2048bit以上 | 基于大整数因子分解难题;1024 比特及以下密钥长度(n的长度)已经不推荐使用。 | 数字签名;密钥交换;安全认证 | ||
SM3 | 杂凑算法 | 512比特 | 256bit | 也叫“散列算法”或“哈希算法”,2018年10月成为国标 | 数字签名(输入的微小变化,引起输出的巨大变化) | |
SHA-2 | 杂凑算法 | 224、256、384 和512bit | :SHA-224、SHA-256、 SHA-384、SHA-512、SHA-512/224、 SHA-512/256 | 数字签名 | ||
已被攻破算法(高风险) | MD4、MD5、SHA0、SHA1、RSA1024、DES、RC2、RC4 |
密码算法简单总结
最新推荐文章于 2023-07-14 18:35:07 发布