软考网络工程师|第 6 章 密码学、哈希、数字签名、数字证书 PKI 完整备考笔记

一、密码学基础理论★★★

1 Kerckhoffs 原则(必考核心)

密码体制的安全性只依靠密钥保密,算法完全公开也不影响安全;不能依靠隐藏算法保障通信安全。

2 安全分类

  • 无条件安全(理论不可破解):截获任意密文,无法推导出明文,现实几乎不存在;
  • 计算安全:受现有计算资源限制,短期内无法暴力破解,现有商用密码均为此类。

3 经典基础加密方式

  1. 替换加密(凯撒密码):字母一一替换,保留原文语序,依靠字母频率统计可破解;
  2. 换位加密:只打乱字符顺序,字符本身不变;
  3. 一次一密:明文与等长随机密钥逐位异或,理论无条件安全。

4 现代加密特点

底层依旧使用替换 + 换位,算法复杂度大幅提升;可加入随机数、时间戳抵御伪造、重放攻击,支持硬件芯片加速运算。

二、对称加密算法★★★★★

1 核心定义

加密、解密使用同一把密钥,明文↔密钥↔密文双向转换。

2 优缺点

  • 优点:运算速度快、密文体积增量极小、长密钥安全性高;
  • 缺点:密钥分发难度大、n 个节点需要n(n-1)/2组密钥,无法实现身份防抵赖。

3 主流对称算法参数

算法 分组长度 有效密钥长度 关键特性
DES 64bit 56bit(64 位含 8 校验位) 老旧标准,现已淘汰
3DES 64bit 112bit(两组 56 位密钥) 流程:K1 加密→K2 解密→K1 加密,非 168 位
IDEA 64bit 128bit PGP 软件默认加密算法
AES 固定 128bit 128/192/256bit 三档 现代主流,硬件加速性能强
RC4 无固定分组 可变长度 流加密,早期 WiFi 使用

高频真题坑点

AES分组固定 128 位,仅密钥长度可变,选择题常把 256 位分组设为错误选项。

三、非对称(公钥)加密★★★★★

1 核心定义

每个实体持有一对密钥:公钥(对外公开)、私钥(本地保密),加解密使用不同密钥。 两种标准用法:

  1. 加密通信:接收方公钥加密,接收方私钥解密(防窃听);
  2. 数字签名:发送方私钥签名,所有人用发送方公钥验证(防篡改、抵赖)。

2 优缺点

  • 优点:公钥可公开分发,密钥总量少,原生支持数字签名;
  • 缺点:计算量大、加密速度极慢、密文膨胀严重,仅适合短数据加密。

3 主流非对称算法

  1. RSA:基于大整数分解难题,密钥常用 1024/2048bit;
  2. ECC/Elgamal/DH:基于离散对数难题,同等安全下密钥更短;
  3. SM2:国产椭圆曲线国密算法。

真题记忆口诀

RSA 靠大数分解,ECC/DH 靠离散对数。

四、混合加密(数字信封)★★★★

工作流程

  1. 发送方用高速对称密钥加密业务大文件;
  2. 使用接收方公钥加密这组对称密钥(生成数字信封);
  3. 密文 + 加密后的对称密钥一同发送;
  4. 接收方私钥解开信封,取出对称密钥解密原文。

优势

结合对称加密高速、非对称密钥安全分发两大优势,解决大文件非对称加密效率低下问题。

五、哈希(摘要)算法★★★★★

1 四大核心特性

  1. 输入任意长度文本 / 文件,输出固定长度哈希值
  2. 单向不可逆:无法通过摘要反推原始数据;
  3. 雪崩效应:原文微小改动,哈希值完全不同;
  4. 抗碰撞:很难找到两份不同文件生成相同摘要。

2 主流哈希输出长度

  • MD5:128bit
  • SHA-1:160bit
  • SM3(国密哈希):256bit

3 三大典型应用

  1. 文件完整性校验:官网摘要与本地计算对比,判断文件是否篡改;
  2. 账号密码存储:数据库不存明文,加盐哈希存储抵御彩虹表;
  3. CHAP 认证:客户端密码 + 随机数哈希交互,不传输明文密码。

六、数字签名★★★★★

1 两大核心作用

数据完整性校验 + 发送方身份不可抵赖。

2 完整流程

签名(发送端)
  1. 原始文件做哈希生成简短摘要;
  2. 使用发送方私钥加密摘要,生成数字签名;
  3. 原文 + 签名一并发送。
验证(接收端)
  1. 拆分原文与签名;
  2. 发送方公钥解密签名,得到原始摘要 A;
  3. 本地对原文重新计算摘要 B;
  4. A、B 完全一致 = 文件未篡改、身份真实。

关键考点区分

哈希只防篡改;私钥签名实现不可抵赖;单纯加密只防窃听。

数字签名六大特性

可信、不可伪造、不可重复使用、签名后文件不可修改、发送方无法抵赖、接收方可核验身份。

七、国密 SM 商用密码体系★★★★

法律分类(《密码法》)

  1. 核心 / 普通密码:保护国家涉密信息,管控严格;
  2. 商用密码(SM 系列):公民、企业正常使用。

SM 各算法用途对照表

国密算法 算法类型 功能用途
SM2 非对称 ECC 数字签名、密钥交换、数据加密
SM3 哈希摘要 文件完整性、身份摘要
SM4 对称分组加密 业务数据加密,32 轮迭代
SM9 标识密码 用户私钥由 KGC 密钥生成中心下发

高频考题

  1. 对称商用加密:SM4;
  2. 国密哈希算法:SM3;
  3. SM9 用户私钥生成机构:KGC。

八、数字证书与 PKI 体系★★★★

1 数字证书作用

解决公钥伪造风险,相当于网络身份证;由 CA 权威机构签发,绑定用户身份与公钥。

证书核心内容

用户公钥、有效期、颁发机构、CA 私钥生成的数字签名。

证书验证逻辑

CA 公钥验证证书上 CA 签名,确认公钥真实有效。

2 PKI 五大组成部分

  1. 终端实体:申请证书个人 / 企业;
  2. RA 注册机构:审核用户资料,无签发权限;
  3. CA 证书中心:审核通过后签发、吊销证书;
  4. 证书发布系统:对外分发证书;
  5. CRL 证书吊销列表:存放过期、作废证书黑名单。

3 证书链跨 CA 互信

多家 CA 机构组网时,CA 之间互相交换公钥形成信任链,用户可跨机构验证证书。

4 X.509 标准

国际通用数字证书标准,默认使用 RSA;国密场景替换为 SM2 (ECC)。

高频真题区分

  • 数字证书:核验对方公钥真实性,用于身份认证;
  • 数字签名:证明消息来源、防抵赖;
  • 加密算法:仅防止数据窃听。

九、本章综合重难点速查表

知识点模块 核心结论 高频易错点 考试星级
Kerckhoff 原则 安全仅依赖密钥,算法可公开 依靠加密算法保密 ★★★
DES/3DES DES 密钥 56bit;3DES 为 112bit 3DES 密钥 168 位 ★★★★
AES 参数 分组固定 128bit,密钥可变 AES 分组 256bit ★★★★
对称 / 非对称 对称同密钥高速;非对称公私钥分离 RSA 适合大文件加密 ★★★★★
数字信封 对称加密文件,公钥加密密钥 公钥加密原文 ★★★
哈希算法 MD5(128)、SHA1(160)、SM3(256) 哈希可反向还原文件 ★★★★
数字签名 私钥签名、公钥验证,防篡改抵赖 公钥签名 ★★★★★
国密 SM 系列 SM4 对称、SM3 哈希、SM2 椭圆 SM2 属于对称加密 ★★★
PKI 组件 RA 审核、CA 签发、CRL 吊销列表 RA 可以签发证书 ★★★★
证书验证 CA 公钥校验证书签名 用户私钥验证证书 ★★★
相关推荐
QAQo7T1 小时前
Python组蓝桥杯备赛超详细知识点总结笔记_排序算法篇
笔记·python·算法·蓝桥杯·排序算法
lion_heart0011 小时前
成功日记Plus 智能记账:共享账本、预算管控、Excel 导出等一次讲清
笔记
智者知已应修善业4 小时前
【三位数字显示计时定时器设计-同步方式】2025-6-30
驱动开发·经验分享·笔记·硬件架构·硬件工程
影寂ldy4 小时前
SQL 事务(Transaction)完整版学习笔记(含转账案例+存储过程+异常捕获)
笔记·sql·学习
风曦Kisaki6 小时前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes
雪之下雪乃的代码日记6 小时前
Python快速入门(Java开发者版)
java·开发语言·笔记·python
zzh___zzh7 小时前
Java Stream API 常用方法笔记
java·笔记
zzm6287 小时前
安全嵌套子博弈求解与非完美信息博弈——NIPS 2017 最佳论文阅读笔记
论文阅读·笔记·nips·博弈论
砚凝霜8 小时前
软考网络工程师|第 6 章 网络安全基础、攻击、等保完整备考笔记
网络·笔记·web安全