密码算法总结归纳
对称密码算法
序列密码
ZUC序列密码算法
数据机密性保护、完整性保护
密钥长度为128比特
• 32个16进制字符
基于ZUC的机密性算法128-EEA3
基于ZUC的完整性算法128-EIA3
SHOW
RC4
分组密码
SM4分组密码算法
数据分组长度为128比特,密钥长度为128比特
• 32个16进制字符
安全高效
高级加密标准AES算法
分组长度是128比特,密钥长度支持128比特、192比特或256比特,分别为AES-128、AES-192、AES-256
数据加密标准DES
三重数据加密算法TDEA
公钥密码算法
公钥加密算法
数字签名算法
SM2椭圆曲线公钥密码算法
公钥加密算法
数字签名算法
密钥交换协议
安全性高
密钥短
私钥密钥长度为256比特
• 64个16进制字符
私钥产生简单
签名速度快
SM9标识密码算法
数字签名算法
密钥交换协议
密码密钥封装机制和加密算法
PKI
验证算法
密钥长度为256比特
64个16进制字符
RSA
数字签名
安全认证
1024比特及以下密钥长度(n的长度)的RSA算法目前已经不推荐使用
n应该至少选用2048比特,即选用RSA-2048算法
椭圆曲线数字签名算法ECDSA
既可以用于加密和解密,又可以用于数字签名
公钥加密
私钥签名
密码杂凑算法
M-D结构
SM3密码杂凑算法
数字签名
完整性保护
安全认证
口令保护
分组长度为512比特,输出摘要长度为256比特
• 64个16进制字符
MD5算法
数字签名
完整性保护
安全认证
口令保护
MD5算法已不再适合实际应用
摘要值128比特
• 32个16进制字符
SHA-1算法
消息摘要值长度为160比特
• 40个16进制字符
SHA-1算法存在重大安全风险
SHA-2算法
SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224、SHA-512/256
目前没有发现对SHA-2算法的有效攻击
海绵结构
SHA-3算法
SHA3-224、SHA3-256、SHA3-384、SHA3-512、SHAKE128、SHAKE256
抗原像攻击(单向性)
抗第二原像攻击(弱抗碰撞性)
强抗碰撞性
HMAC
数据完整性检验
消息鉴别
阅读 10万+
原文始发于微信公众号(利刃信安攻防实验室):【密码测评】密码算法总结归纳
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论