
此小节内容可结合之前的文章一起学习 密码学基础——密码学相关概念
想了解更多关于DES和AES算法的实现,可以看我之前的文章: 密码学基础——DES算法_des算法非线性操作-CSDN博客 密码学基础——AES算法-CSDN博客

算法 | 解释 | 特点 |
DES | Data Encryption Standard,数据加密标准。 采用移位+替换,速度快,密钥易产生。 | 分组长度64位,密钥长度64位, 有效密钥长度是56位 |
3DES | 三重DES(TDEA),使用DES对明文进行“加密-解密-加密”操作。 加密:K1加密→K2解密→K3加密 解密:K3解密→K2加密→K1解密 一般K1和K3是相同的密钥。 | 密钥长度112位 |
IDEA | International Data Encryption Algorithm,国际数据加密算法, 分组加密算法。设计思想:混合使用来自不同代数群中的运算。 | 明文和密文分组都是64位,密钥 长度为128位,用于PGP |
AES | Advanced Encryption Standard,高级加密标准。 可以通过硬件实现,速度快,像3DES一样安全。 | 分组长度128位,支持128,192 和256位三种密钥长度 |
RC4/5 | 流加密算法,用于WIFI。加密速度快,可达到DES的10倍。 | 分组和密钥长度都可变 |
补充知识(可跳过):








密码法分类:
算法名称 | 算法特征描述 |
SM1 | 对称加密,分组长度和密销长度都为128比特 |
SM2 | 非对称加密,用于公钥加密算法、密钥交换协议、数字签名算法(椭圆曲线问题) |
SM3 | 杂凑算法(哈希),分组512位,输出杂凑值长度为256位 |
SM4 | 对称加密,分组长度和密钥长度都为128比特 |
SM9 | 标识密码算法,支持公钥加密、密钥交换、数字签名等安全功能 |
算法速记:

SM2优势:非对称密码, 较RSA算法的密码复杂度高、密钥更短(256bit)、速度更快、更安全
SM4特性: 分组对称密码算法,主要用于数据加密,




知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
|---|---|---|---|
密码学基本概念 | 信息安全的核心是密码技术,密码学基于数学原理 | 卡尔霍夫原则:密码体制安全性依赖密钥保密而非算法保密 | ⭐⭐ |
无条件安全密码体制 | 密文中无足够信息解密明文时称为无条件安全 | 几乎所有密码体制理论上都可破解,依赖计算资源 | ⭐⭐⭐ |
经典加密技术 | 替换(如凯撒密码)、换位、一次性填充 | 替换加密易被统计特性破解(如字母频率分析) | ⭐⭐ |
现代加密技术 | 仍基于替换和换位,但算法更复杂,加入随机冗余和时间戳 | 硬件电路实现加速加解密 | ⭐⭐⭐ |
对称密码 | 加解密使用相同密钥(如DES、AES) | 优点:速度快、密文紧凑、安全; 缺点:密钥分发与管理困难 | ⭐⭐⭐⭐ |
DES算法 | 64位分组,56位有效密钥长度 | 3DES密钥长度=56×2=112位(非168位),操作流程为“加-解-加” | ⭐⭐⭐⭐ |
AES算法 | 分组长度128位,密钥长度可变(128/192/256位) | 分组长度固定,密钥长度可变(易混淆点) | ⭐⭐⭐ |
非对称密码 | 加解密使用不同密钥 RSA:基于大整数因子求救困难 ECC:基于离散对数求解困难 | 优点:密钥分发方便、适用于数字签名和身份认证; 缺点:计算量大、速度慢、数据膨胀率高 | ⭐⭐⭐⭐ |
RSA算法 | 基于大整数因式分解问题,密钥长度512/1024/2048位 | 安全性依赖大整数分解困难性(高频考点) | ⭐⭐⭐⭐ |
混合密码系统 | 对称加密数据+非对称加密密钥(数字信封) | 结合两者优点,解决密钥分发与效率问题 | ⭐⭐⭐ |
国密算法分类 | 核心/普通密码(国家秘密) 商用密码SM系列(民用) | SM1/SM4:对称; SM2/SM9:非对称; SM3:哈希 | ⭐⭐⭐⭐ |
SM2算法 | 基于椭圆曲线(ECC),支持加密/密钥交换/签名 | 对比RSA:复杂度高、速度快、更安全 | ⭐⭐⭐ |
SM3算法 | 哈希算法,输出256位摘要 | 用于数据完整性校验(高频考点) | ⭐⭐ |
SM4算法 | 对称分组加密,128位密钥/分组长度,32轮迭代 | 国产标准,适用于数据加密场景 | ⭐⭐⭐ |

定义: 哈希函数,又称杂凑函数、散列函数,能将任意长度的信息转换成固定长度的哈希值(数字摘要)。并且任意不同消息或文件所生成的哈希值是不一样的。
特性:
h表示HASH函数,则h满足以下条件:







知识点 | 核心内容 | 考试重点/易混淆点 | 难度系数 |
|---|---|---|---|
哈希算法基本概念 | 将任意长度的信息转换成固定长度的哈希值(数字摘要) | 输入任意长度,输出固定长度 | 🌟 |
哈希函数的条件 | 1. 输入任意长度 2. 输出固定长度 3. 计算哈希值容易 4. 计算碰撞不可行 | 四个条件需全部满足 | 🌟🌟 |
哈希函数的特性 | 1. 不可逆(单向) 2. 无碰撞 3. 雪崩效应 | 雪崩效应的理解 | 🌟🌟🌟 |
常见哈希算法 | 1. MD5(128位) 2. SHA(160位) 3. SM3(256位) | MD5、SHA、SM3的输出长度 | 🌟🌟🌟 |
哈希的应用-文件完整性校验 | 通过比较本地生成和官网提供的哈希值,验证文件完整性 | 哈希值相同则文件未被篡改 | 🌟 |
哈希的应用-账号密码存储 | 1. 明文存储(不安全) 2. 哈希存储(存在彩虹表攻击风险) 3. 哈希加盐(更安全) | 彩虹表攻击及哈希加盐的原理 | 🌟🌟🌟🌟 |
哈希的应用-用户身份认证 | 如PPPoE中的CHAP,通过哈希值进行身份认证,避免密码明文传输 | 理解CHAP认证过程及h Mark的作用 | 🌟🌟🌟🌟🌟 |
练习题解析 | 1. PGP加密工具使用对称算法加密,哈希算法验证完整性 2. MD5是128位哈希算法 3. SHA-256是报文摘要算法 4. SM3是我国商用密码算法体系中的摘要算法 | 记住PGP、MD5、SHA-256、SM3的相关知识 | 🌟🌟 |