《信息安全工程师教程(第2版)》第三章 密码学基础 考点总结

本章是信息安全工程师软考核心技术重难点章节,分值占比高、考点固定、题型全覆盖,包含大量必考算法特性、体制区分、技术应用考点。考试题型涵盖选择题、案例分析题,部分原理、算法对比、技术场景为高频出题点。本章核心学习目标:掌握密码学基础概念、古典密码特征、对称与非对称密码体制核心区别、主流加密算法、哈希摘要、数字签名原理、密码典型应用与常见攻击方式。本章是全书技术安全的基石,后续网络安全、数据安全、安全设备所有加密、认证、防篡改技术均基于本章内容,必须熟练掌握、精准区分易混淆考点。

3.1 密码学基本概念(送分基础考点)

3.1.1 密码学定义与核心目标

密码学是研究信息加密、解密、认证、防篡改、抗抵赖的学科,核心服务于信息安全五大属性:保密性、完整性、可用性、可控性、不可否认性。其中:加密技术保障保密性,哈希摘要保障完整性,数字签名保障完整性与不可否认性。

密码学包含两大分支:密码编码学(研究如何加密、设计算法)、密码分析学(研究破解、攻击、破译密码)。

3.1.2 密码体制五大基本要素(必考定义)

1. 明文(M):未加密的原始可读信息,是加密的输入数据。

2. 密文(C):经过加密算法处理后的不可读信息,是加密的输出数据。

3. 加密算法(E):将明文转换为密文的数学变换规则。

4. 解密算法(D):密文还原为明文的逆变换规则,与加密算法成对存在。

5. 密钥(K):控制加密、解密变换的可变参数,是密码安全的核心,算法公开、密钥保密是现代密码学核心原则。

3.1.3 密码体制核心分类(高频区分考点)

按照密钥特征分为两大类,是考试最基础的区分考点:

对称密码体制:加密密钥与解密密钥相同或可简单互推,密钥唯一、保密传输。

非对称密码体制:加密、解密使用一对公私密钥,公钥公开、私钥保密,互不互推。

3.1.4 现代密码学基本原则(应试必记)

1. 算法公开、密钥保密:安全不依赖算法保密,仅依赖密钥复杂度与保密性。

2. 完全随机性:密钥必须随机生成,杜绝弱密钥、固定密钥。

3. 最小密钥暴露:密钥传输、存储、使用全程最小化暴露范围。

4. 抗分析性:算法具备足够复杂度,抵御暴力破解、统计分析、差分攻击。

3.2 古典密码(基础选择题考点)

古典密码是早期手工、简单机械加密算法,安全性低,仅作考试概念区分,无需复杂计算,重点掌握分类与典型特征。

3.2.1 置换密码(换位密码)

核心原理:不改变字符本身,仅改变字符排列顺序。典型算法:栅栏密码、行列置换密码。安全缺陷:仅打乱顺序,字符频率不变,极易被统计分析破解。

3.2.2 代换密码(替换密码)

核心原理:不改变字符顺序,替换字符本身,分为单表代换、多表代换。

1. 单表代换:全文使用同一替换规则,典型:凯撒密码(位移3位),频率特征明显,极易破解。

2. 多表代换:多组替换规则轮换使用,打乱字符频率,安全性高于单表,典型:维吉尼亚密码。

3.2.3 古典密码整体特征

无复杂数学运算、依赖人工规则、抗攻击性极差、仅能防范简单窃听,现代系统已完全淘汰,考试仅考查原理区分:置换换顺序、代换换字符。

3.3 对称密码体制(考试核心重点)

对称密码是现代高速加密核心体制,用于大批量数据加密,加密速度快、开销小、强度高,是软考选择题、案例题高频考点,必须熟记体制特征、算法分类、主流算法参数与优缺点。

3.3.1 对称密码核心特征(必背)

1. 加解密密钥相同或互推,算法简单、运算速度极快,适合大文件、流量加密。

2. 安全性完全依赖密钥保密性,密钥泄露则所有数据完全解密。

3. 存在密钥分发难题:多用户场景密钥分发复杂、管理困难,无法实现不可否认性。

4. 主要作用:保障数据保密性,无法单独实现完整性、抗抵赖。

3.3.2 对称密码两大类型(必考区分)

1. 分组密码:将明文按固定长度分组,逐组加密,每组独立输出密文,纠错能力强、应用最广。主流:DES、3DES、AES、SM4。

2. 序列密码(流密码):逐位、逐字节实时加密,流式输出密文,速度极快,适合实时通信、流媒体加密。主流:RC4、祖冲之算法。

3.3.3 主流对称算法详解(高频参数考点)

1. DES 数据加密标准

分组长度64bit,密钥总长64bit,有效密钥56bit,8bit奇偶校验;典型Feistel结构,16轮迭代加密;安全性弱、已被淘汰,仅用于考点记忆,易被暴力破解。

2. 3DES(TDEA 三重DES)

DES升级版,采用三次DES迭代,加密流程:加密-解密-加密;有效密钥长度168bit,兼容DES系统;安全性高于DES,但运算效率低,目前逐步被AES替代。

3. AES 高级加密标准(目前国际主流)

分组长度固定128bit,密钥长度支持128/192/256bit;无Feistel结构,采用矩阵变换、轮加密;速度快、安全性高、开销低,是互联网、终端、文件加密通用标准。

4. SM4 国密对称算法(必考国产算法)

我国商用密码标准,分组128bit、密钥128bit;用于国内政务、金融、关键基础设施加密,合规场景必须使用国密算法替代国际算法。

3.3.4 对称密码适用场景

文件加密、磁盘加密、网络流量加密、VPN隧道加密、大数据批量加密、实时通信加密,核心优势是高速、高效。

3.4 非对称密码体制(公钥密码,重难点)

非对称密码是现代密码体系核心创新,解决了对称密码的密钥分发难题,可同时实现加密、签名认证,考点密集、区分度高,是案例题高频出题点。

3.4.1 非对称密码核心原理

基于单向陷门函数设计:正向计算极易、逆向破解极难,仅持有陷门(私钥)可快速解密/验证。密钥成对生成:公钥公开分发、私钥绝对保密,公私钥一一对应、不可互推。

3.4.2 非对称密码核心特征(必背对比)

1. 公私密钥分离,无需秘密分发密钥,解决密钥管理难题。

2. 运算速度慢、算力开销大,不适合大批量数据加密。

3. 可同时实现:保密性(公钥加密)、完整性、不可否认性(私钥签名)。

4. 单密钥长度远高于对称密码,同等安全强度下,非对称密钥位数远大于对称密钥。

3.4.3 两大核心应用模式(必考场景题)

模式一:公钥加密、私钥解密(保保密性)

发送方用接收方公开的公钥加密数据,仅接收方私有私钥可解密;确保数据仅被目标用户读取,严防窃听泄露。适用:密钥加密、小体量敏感数据加密。

模式二:私钥签名、公钥验证(保完整性、不可否认)

发送方用自身私钥对数据摘要签名,接收方用发送方公钥验证;确认数据来源合法、未被篡改、发送方无法抵赖。适用:数字签名、证书认证、交易校验。

3.4.4 主流非对称算法

1. RSA 算法(国际通用必考)

基于大整数因子分解数学难题;可加密、可签名、通用性最强;密钥常见长度1024/2048/4096bit,2048bit为当前安全基线。软考必考:RSA是首个同时支持加密与签名的公钥算法。

2. ECC 椭圆曲线算法

基于椭圆曲线离散对数难题;同等安全性密钥长度更短、算力开销更低,适合移动端、物联网、嵌入式设备,轻量化场景首选。

3. SM2 国密非对称算法

我国商用密码标准,替代RSA/ECC,用于国产系统、政务、金融场景,支持加密与数字签名,合规场景强制优先使用。

4. DH/ECDH 密钥协商算法

核心作用:双方无需预设密钥,通过公开交互参数,自动协商生成一致会话密钥;不用于加密业务数据,仅用于对称密钥安全分发

3.5 哈希函数与消息摘要(完整性核心考点)

哈希函数(散列函数)是保障数据完整性的核心技术,无密钥或带密钥,不用于加密解密,仅用于校验篡改、生成摘要,考试高频考查特性、算法参数、应用场景。

3.5.1 哈希函数四大核心特性(必背)

1. 单向性:明文可快速计算摘要,摘要无法反向推导明文。

2. 雪崩效应:明文微小改动(1位变化),摘要结果完全不同,无规律关联。

3. 无碰撞性:不同明文极难生成相同摘要,安全算法可抵御碰撞攻击。

4. 定长输出:无论输入数据长短,输出摘要长度固定。

3.5.2 主流哈希算法参数(数字考点必考)

1. MD5:输出128bit摘要,处理块512bit;安全性弱、已出现碰撞漏洞,官方淘汰,仅用于基础文件校验,禁止用于安全认证场景。

2. SHA-1:输出160bit摘要,安全性弱,已淘汰。

3. SHA-256/SHA-512:输出256/512bit,安全性高,目前国际通用标准。

4. SM3 国密哈希算法:国产标准,输出256bit摘要,替代MD5、SHA1,国内合规场景强制使用。

3.5.3 核心应用场景

文件完整性校验、密码哈希存储(不存明文)、交易摘要、日志防篡改、数字签名前置运算、漏洞校验、数据比对。

3.5.4 HMAC 带密钥哈希(高频考点)

带密钥的消息认证码,结合哈希算法与密钥,不仅校验完整性,还可校验数据源合法性,防止伪造摘要,安全性高于普通哈希,广泛用于接口认证、报文校验。

3.6 数字签名(不可否认性核心)

数字签名是实现信息不可否认性、完整性、身份真实性的核心技术,是软考案例题必考模块,需熟记原理、流程、作用、与加密的区别。

3.6.1 数字签名核心原理

基于非对称密码体制,核心流程:发送方对明文做哈希生成摘要 → 使用自身私钥加密摘要生成签名 → 明文+签名一并发送 → 接收方拆分数据、校验明文哈希、使用发送方公钥解密签名比对摘要,一致则验证通过。

3.6.2 数字签名三大核心作用(必背得分点)

1. 身份认证:确认数据发送方身份合法,杜绝伪造发送。

2. 完整性校验:传输过程数据篡改后摘要不匹配,验证失败。

3. 不可否认性:私钥唯一归属本人,发送方无法否认发送行为。

3.6.3 主流签名算法

RSA签名、DSA签名、ECC签名、国密SM2签名,应用场景与对应加密算法一致。

3.6.4 签名与加密的核心区别(易混淆考点)

加密:公钥加密、私钥解密,目标是保保密,不校验身份。

签名:私钥签名、公钥验证,目标是保真、防抵赖,不保障绝对保密。

3.7 密码技术综合应用(案例高频场景)

实际工程中采用混合加密体制,结合对称、非对称、哈希、签名的各自优势,是考试综合应用题核心模型。

3.7.1 混合加密工作流程(必考模型)

1. 发送方生成随机临时对称密钥(会话密钥),用于加密大批量业务数据(速度快)。

2. 使用接收方公钥加密临时对称密钥(解决密钥分发保密问题)。

3. 对业务数据做哈希摘要,使用自身私钥签名(保障完整、防抵赖)。

4. 打包密文、加密密钥、数字签名一并传输。

5. 接收方先用自身私钥解密获取对称密钥,解密业务数据,再用发送方公钥验证签名完整性与合法性。

3.7.2 典型落地场景

HTTPS、VPN、电子合同、网银交易、邮件加密、身份认证、系统登录校验、数据安全传输。

3.7.3 密钥管理体系(基础考点)

密钥全生命周期管理:密钥生成、分发、存储、使用、备份、更新、吊销、销毁;核心原则:分级管理、最小权限、全程保密、定期轮换、废弃清零。密钥泄露是密码体系最核心的安全风险。

3.8 密码攻击技术(选择题考点)

掌握常见攻击方式与攻击原理,可用于场景判断题、风险分析题。

3.8.1 常见密码攻击类型

1. 暴力破解:遍历所有密钥组合,密钥长度越短、越容易被破解。

2. 统计分析攻击:利用明文字符频率、规律破解,主要针对古典密码、弱哈希算法。

3. 碰撞攻击:针对哈希算法,构造不同明文生成相同摘要,伪造数据。

4. 中间人攻击:拦截密钥协商、传输数据,篡改、窃听、伪造通信内容,破坏密钥分发安全。

5. 重放攻击:截获合法密文、重复发送,伪造重复交易、重复登录,可通过时间戳、随机数、序列号防御。

3.8.2 核心防御思路

加长密钥长度、使用高强度算法、定期轮换密钥、增加随机校验字段、启用时间戳、全程签名校验、加密隧道传输、禁用弱算法。

本章软考终极应试总结(必背得分点)

1. 基础概念:密码学两大分支、密码五要素、现代密码学公开算法保密密钥原则。

2. 古典密码:置换改顺序、代换改字符,安全性极低,仅作概念区分。

3. 对称密码:密钥相同、速度快、适合大数据加密;熟记DES/3DES/AES/SM4参数与淘汰、合规场景;分组密码、流密码场景区分。

4. 非对称密码:公私钥分离、速度慢、解决密钥分发;公钥加密保保密、私钥签名保完整与抵赖;RSA/ECC/SM2/DH核心作用区分。

5. 哈希摘要:单向、雪崩、定长、无碰撞;MD5/SHA/SM3输出长度与安全等级;HMAC带密钥认证优势。

6. 数字签名:私钥签、公钥验,实现身份、完整、不可抵赖,区分加密与签名场景。

7. 混合加密:考试万能模型,对称加密数据、非对称加密密钥、哈希+签名校验安全,所有安全传输场景通用。

8. 密码攻击:熟记重放、中间人、暴力、碰撞攻击原理与简单防御方式。

本章为技术核心章节,无晦涩难懂的超纲内容,备考重点为概念区分、算法参数、场景匹配、体制对比,熟练掌握所有考点可拿下本章全部分值,同时为后续网络安全、数据安全技术章节筑牢基础。