简介:面向商用密码应用与安全性评估(密评)考试备考人群的刷题文档,适合需要系统梳理密码基础、通过选择题自测查漏补缺的考生。内容以单选、多选混合题库展开,覆盖分组密码工作模式、KDC与Kerberos密钥分发、PGP密钥类型、PKI/CA与证书状态查询、SSL/TLS握手、SM4轮函数、IPSec与AH/ESP、RSA与密钥分类、侧信道攻击、《密码法》及密码模块安全等级等考点,并给出参考答案与正误标记,便于对照复盘。压缩包共1个docx文件,约26KB,轻量易取,可直接在本地检索与标注。已有3239人学习,说明题目覆盖面与刷题场景具有一定参考价值。使用时可先按考点分组练习,再针对错题回看密钥管理、协议机制与法规条款,形成“做题—核对—回补概念”的复习闭环,适合考前冲刺与日常碎片化自测。
1. 从一道题开始:这套密评题库到底在帮你练什么
第一次打开这套题库的人,大概率会在第 1 题就愣住:「()模式下的消息长度可以不是分组长度的整数倍」,四个选项 ECB、CBC、CFB、CTR,每个字母都认识,连起来完全不知道在问什么。这不是你基础差,而是商用密码应用与安全性评估——圈内人直接叫「密评」——这门考试,天生就把网络安全里的密码基础和工程场景揉在一起考。这套资源是一份带答案的密码基础刷题集,题目覆盖分组密码工作模式、密钥分发、PKI 与数字证书、SM 系列算法、SSL/TLS 与 IPSec、密码模块与测评概念,每题后面直接给出正确答案。它适合三类人:准备密评考试但密码学零基础的考生、做安全合规要补密码概念的从业者、想系统过一遍密码基础的学生。你不需要先啃完一本教材才能动笔,恰恰相反,先刷题、再回头补原理,是这条路里最省力的走法。
2. 先弄明白考什么:密评评的是系统的「密码账本」,不是背算法
2.1 密评到底在评什么:把系统当成一本账,看密码有没有用在刀刃上
很多人以为密评是考你手算加密结果,其实不是。你可以把一个信息系统想象成一栋办公楼:门禁、走廊、档案柜、保险箱,每个位置都该有对应的锁。密评做的事,就是拿着一张检查表走一遍这栋楼,看每把锁是不是真的锁上了、钥匙是不是按规矩管的、锁的型号是不是合规的。检查表通常按四个层面展开——物理和环境、网络和通信、设备和计算、应用和数据。同一份重要数据,从产生到传输到落库,沿途每一层都要说清楚「用什么算法、什么密钥、谁来管」。
这就解释了为什么题库里会同时出现「SM4 的轮函数结构」和「密码模块安全三级增强了什么」这种跨度很大的题。前者问的是锁本身牢不牢,后者问的是装锁的那个铁盒子够不够结实。你在考场上遇到的每一道选择题,背后其实都是评估表格里的某一格,答题时心里默念「这句对应的是哪一层、哪一格」,思路会清楚很多。
对零基础的人来说,最该先建立的不是公式,而是这个「账本」的感觉:密码不是某个开关打开就完事,而是一整套从算法选择、密钥生命周期、产品合规到部署位置的链条。链条上任何一环断了,整条链的价值就大打折扣。后面所有题目,都是在这条链上挑一个点来问你。
2.2 这套题库覆盖的六块地图:先看清全貌再低头做题
直接从头刷到尾,最容易出现的情况是刷了三十道,回头一看前面全忘了。原因很简单:题库是混排的,不是按知识块顺序排的。所以动手之前先花十分钟把地图画出来,知道自己在哪一块上。
| 知识块 | 主要考什么 | 题库里的典型题 |
|---|---|---|
| 分组密码工作模式 | ECB、CBC、CFB、CTR 的差别,能不能并行、要不要初始向量 | 第 1 题、判断题 54 和 55 |
| 密钥管理与分发 | 会话密钥、密钥加密密钥、KDC、抗重放 | 第 2、8、11、28、29 题 |
| PKI 与数字证书 | CA、RA、CRL、OCSP、LDAP,证书里有什么没什么 | 第 4、5、23、25 题 |
| 非对称与哈希算法 | RSA、SM2、SM9、SM3 的能力边界,密钥随机性 | 第 10、13、24、26、33 题 |
| 协议与应用安全 | SSL/TLS 握手、IPSec 的 AH 与 ESP | 第 6、16、17、39 题 |
| 密码模块与测评概念 | 密码边界、安全等级、侧信道与功耗分析 | 第 19、20、30、48、49 题 |
这张表的价值在于:它把「几百道题」压缩成了「六个抽屉」。你每次坐下学习,只拉开一个抽屉,学完就合上,下次接着拉。心理负担立刻小一半。而且同一块知识点的题目往往互相印证——比如你把 CTR 模式搞懂了,判断题里关于 CBC 能不能并行的那道,你自己就能推出来。
2.3 为什么零基础可以先刷题:用题目当索引,比从头读教材快
我带过的新人里,最常见的卡点是「想先系统学一遍再做题」,结果教材翻到第三章就放弃了。密码学的教材是按数学体系写的,而考试是按工程场景出题的,两者顺序根本对不上。更划算的做法是把题目当索引:先做,做错了,带着「我到底哪句话没读懂」的问题去查一个具体概念,查完立刻回来重做。这种带问题的学习,记忆留存率明显高于从头读到尾。
当然有个前提:刷题时不能只看对错。这套题库里不少题的解析栏是「-」,也就是只给正确答案不给解释。遇到这种题,你必须自己补一句解析,否则二刷还是错同一道。下面两章就是围绕「怎么读一道题」和「怎么把知识点啃下来」展开的,你可以边看边打开题库对照着做。
3. 第一道题怎么读:把选择题拆成「考点—陷阱—答案」三步
3.1 第一步:先找考点,别急着看选项
拿第 1 题举例。题干是「()模式下的消息长度可以不是分组长度的整数倍」,选项 A.ECB B.CBC C.CFB D.CTR,正确答案 D。很多人看到「分组」两个字,脑子里就开始回忆分组长度是 64 位还是 128 位,方向就跑偏了。
正确的第一步是问自己:这道题考的是「哪种模式不需要把明文凑成整块」。分组密码的本质是把数据切成固定大小的块再加工,所以绝大多数模式都要求你先补齐——比如明文只有 100 字节,而分组是 16 字节,末尾那 4 字节就得填充到 16 字节。CTR 模式不一样,它不直接加密明文,而是用一个计数器不断加一、加密后生成一串密钥流,再拿密钥流和明文逐字节异或。异或这种东西,多一个字节就多异或一个字节,天然不挑长度。
这里可以用一个生活化的类比:分组模式像搬家公司要求你所有箱子必须一样大,装不满也得把箱子填满;CTR 像流水线上一卷保鲜膜,你要多长就撕多长,末尾不需要凑整。
提示:凡是题目里出现「不一定」「可以不是」「无需」这类词,先别算,先判断这个模式的工作机制是「按块加工」还是「按流加工」。
3.2 第二步:圈限定词,很多错题死在最后一个字上
第 2 题问:「KDC 分发密钥时,进行通信的两台主机都需要向 KDC 申请会话密钥。主机与 KDC 通信时使用的是( )」,正确答案是「二者共享的永久密钥」。不少人第一反应选会话密钥,觉得「都在聊会话了当然用会话密钥」,这就是被题干前半句带跑了。
把场景拆开看:主机 A 和主机 B 之间要通信,它们互相不认识,于是找 KDC 这个中间人。KDC 给它们发一张临时票,也就是会话密钥。可问题来了——A 凭什么相信这张票真是 KDC 发的?答案是 A 和 KDC 之间早就有一条长期共享的密钥,这条密钥在系统部署时就配好了,之后一直不变,所以叫「永久密钥」。会话密钥是临时的新票,永久密钥是验票的印章。
第 3 步才是看其他选项为什么错。这道题里「会话密钥」错在张冠李戴,「公开密钥」错在使用场景不符——这套机制里主机和 KDC 之间用的是对称密钥体系,不涉及公私钥对。养成「三个错误选项各错在哪」的习惯,一道题的收益等于四道题。
3.3 第三步:给每道题写一句「人话解析」
题库里那些解析为「-」的题,恰恰是最值钱的。我的做法是每道题下面强制写一句话,用大白话把「为什么」说清楚,写不出来就说明只是记住了选项。比如第 16 题问 SSL 连接机制,正确答案是「客户端创建一个会话密钥并用一个公钥来加密这个会话密钥」,你可以写成:「客户端自己摇一个临时密码,用服务器公开的那把锁锁起来寄过去,服务器用自己的私钥开锁拿到临时密码,之后双方就用这个临时密码聊天。」
这几句话不用讲究措辞,甚至可以用自己的黑话。关键是它必须由你自己产出,不能抄答案。抄来的句子在考场上不会跳出来,自己憋出来的那句会。
配合一个三栏笔记,效果更稳:
| 栏位 | 记录内容 | 示例(以第 28 题为例) |
|---|---|---|
| 原题关键词 | 只写题干核心词,方便检索 | 用于加密「会话密钥」的密钥叫什么 |
| 我的错误直觉 | 当时选错的理由,越具体越好 | 我以为只要是给密钥加密的都叫基本密钥 |
| 一句话正解 | 自己的话,不抄原文 | 专门锁「钥匙」的那把钥匙叫密钥加密密钥 |
三栏笔记的好处是,二刷的时候你不用重新做一遍题,只看第二栏就能想起当初为什么错,效率高得多。
4. 零基础上手路线:先啃下这五组高频考点
4.1 分组密码工作模式:一张表把 ECB、CBC、CFB、CTR 分清
这块是题库里出现频率最高、也最容易靠理解拿分的地方。你不需要记住每种模式的完整流程,只要抓住三个判断维度:需不需要把明文补成整块、每一块的输入从哪来、加密和解密能不能并行。
| 模式 | 要不要凑整块 | 每块的输入从哪来 | 加密能并行吗 | 解密能并行吗 |
|---|---|---|---|---|
| ECB | 要 | 直接就是明文本身 | 能 | 能 |
| CBC | 要 | 上一块的密文异或本块明文 | 不能 | 能 |
| CFB | 不要 | 上一块密文经过加密后产生密钥流 | 不能 | 能 |
| CTR | 不要 | 计数器加一后加密产生密钥流 | 能 | 能 |
这张表能直接解掉题库里好几道判断题。比如「CBC 分组密码工作模式的加解密都不能并行化」,答案是错误——加密确实得排队,因为下一块要用上一块的密文,但解密时每块的密文都已经拿到了,可以同时算。再比如「CFB 分组密码工作模式中无法使用初始向量」,答案也是错误——CFB 的第一块没有「上一块密文」可用,必须靠初始向量顶上,所以它不但能用,还必须用。
判断口诀只有一句:看这一块的输入依赖谁。依赖上一块的输出,就必须排队;不依赖,就能并行。你把这句话记住,比背十道题都有用。
4.2 密钥体系与分发:给不同用途的钥匙分好类
密钥管理这块,新手最容易混的是「这把钥匙是干什么用的」。题库里第 28 题就卡在这:用于对传送的会话或文件密钥进行加密的密钥,叫密钥加密密钥。换个说法你就懂了——家里的保险箱钥匙不能随便放,得锁进另一个小盒子,那个小盒子的钥匙就是「密钥加密密钥」,而保险箱钥匙本身是「会话密钥」。钥匙套钥匙,一层层管起来,这就是密钥分级。
按用途大致能分成这么几层,做题时对号入座即可:
- 会话密钥:一次通信、一个文件用一次,用完就扔,出了事损失最小。
- 密钥加密密钥:专门用来保护上面那些临时密钥,自己不直接加密业务数据。
- 主密钥:系统最底层的那把,通常放在硬件里,人碰不到。
再看第 11 题:对称密钥密码体制的主要缺点是密钥的分配和管理问题。为什么?因为对称体系里加密和解密用的是同一把钥匙,你要和一百个人安全通信,理论上就得管一百把钥匙,而且每把都得通过一条安全通道送过去。非对称体系用公钥加密、私钥解密,公钥可以大喇叭广播,难题一下就轻了。这也是第 10 题「传输密钥一般使用非对称密钥技术」的答案来源。
至于对称密钥分发怎么防重放,题库第 29 题的答案是「使用密钥分发中心」不属于防重放手段——因为 KDC 解决的是「钥匙怎么送到」的问题,不是「这条消息是不是旧的」。真正防重放靠的是时间戳、计数器、密钥调整这些让消息带上「新鲜度」标记的手段。这一类题特别容易混,记住一句:管配送的和管新鲜的,是两拨人。
4.3 PKI 与证书:把 CA、RA、CRL、OCSP、LDAP 当成一家办事大厅
PKI 这块概念多,但完全可以串成一个场景。想象一个办证大厅:
- CA 是盖章的窗口,负责签发证书,是整个体系里最终拍板的那一个。
- RA 是门口的接待台,负责检查你材料齐不齐、身份对不对,检查完再转给 CA。所以第 5 题问「哪个组件负责申请者的信息检查和管理工作」,答案是 RA。
- CRL 是贴在墙上的作废名单,定期更新,里面列着已经吊销的证书编号。
- OCSP 是电话查询专线,你不用等名单更新,直接报一个证书编号,它当场告诉你「有效」还是「已吊销」,实时性比名单好。
- LDAP 是档案室的检索系统,题库第 4 题问哪个协议可以供用户查询、下载新签发的证书与证书撤销链,答案是 LDAP——它管的是「去哪里把东西取回来」。
第 23 题特别值得说:从一张数字证书里拿不到什么信息?答案是「证书签发机构公钥信息」。这个点很多人第一次都想不通。证书里确实写了签发机构的名字,也确实是用签发机构的私钥签的名,但要验证这个签名,你需要的是签发机构自己的公钥——而这把公钥并不在你手里这张证书里,它在上层机构签发给这个机构的另一张证书里。就像你的身份证上有派出所的名字,但派出所的公章样本不在你的身份证上。
另外记住一条判断题的结论:PKI 必须保证签名密钥与加密密钥分开使用。一把钥匙只干一件事,混用会带来互相牵连的风险,这在评估里是硬要求。
4.4 非对称与哈希:先分清谁干什么,再谈细节
题库第 33 题问「以下属于非对称密码的是」,答案是 RSA、SM2、SM9,而 SM3 不属于——因为 SM3 是哈希(杂凑)算法,它没有密钥,只负责把任意长度的数据压成一个固定长度的摘要,用来做完整性校验。这个区分必须先立住,后面很多题都靠它。
用一句话概括三者的分工:哈希是「指纹」,只验不改;对称加密是「一把钥匙锁门开门」,速度快但钥匙难送;非对称加密是「公钥当锁、私钥当钥匙」,解决了配送问题但算得慢。所以真实系统里常见的做法是混着用:用非对称把临时密钥安全送到,再用对称密钥高速加密业务数据。题库第 58 题那句「不可以将对称密钥密码体制与非对称密钥密码体制混和使用」,答案就是错误。
还有个常考的小点:对称算法不能直接做数字签名。第 13 题问关于对称密钥加密算法说法错误的是,答案是「即可实现加密,也可实现数字签名」。原因在于签名要求「只有你能签、谁都能验」,而对称体系双方共用一把钥匙,对方也能伪造你的签名,没法证明「就是你」。
第 26 题讲密钥产生,答案落在一个词上:随机性。密钥可以短、可以长,但必须真随机,一旦可预测,后面所有算法都白搭。第 24 题问 16 模 100 的逆元,答案是不存在。不用怕「逆元」这个词,你就想:存不存在一个整数,让 16 乘上它再除以 100 余 1?16 和 100 都能被 4 整除,所以 16 的倍数永远是 4 的倍数,不可能余 1。这类题不用背公式,靠公因数就能判。
4.5 协议与安全服务:SSL/TLS 从握手开始,IPSec 分 AH 和 ESP
协议这部分,只要抓住「谁先开口」和「谁能提供什么服务」两条线,题就好做了。
SSL/TLS 这边,第 6 题的答案是「握手的消息交换」——协议不是从传数据开始的,而是双方先互相打招呼、商量用什么算法、交换密钥材料,这一步叫握手。握手完成之后才轮到加密传输。第 39 题则考版本关系:TLS 是 SSL 的升级版,两者不是没关系,也不是反过来。第 16 题那句「客户端创建会话密钥并用服务器的公钥加密」,把方向记死:临时密码由客户端生成,用服务器的公钥上锁,服务器用自己的私钥开锁。方向反了,选项就全错。
IPSec 这边,第 17 题的正确答案是「AH 和 ESP 会使用 SA 中协定的安全策略和密钥来保护通信安全」。辅助记忆的两条:IPSec 工作在网络层;AH 只做认证不做加密,ESP 既能加密又能认证。至于传输模式和隧道模式的区别,先记住「传输模式保护的是原 IP 头之后的内容,隧道模式是把整个包再套一层」,后面的题会反复用到。
注意:协议类题目一定要先问「这个协议工作在哪一层、保护的是哪一段数据」,从这两点出发去排除选项,比逐字读题干快得多。
5. 新手最容易踩的坑:五个「以为做对了其实错了」的瞬间
5.1 坑一:把「错误的是」看成「正确的是」
现象很典型:对完答案,发现自己选的那一项,恰好是「下列说法错误的是」里面那个正确表述,也就是说题目问反了。
原因不是粗心,而是这类题的限定词往往埋在长句末尾,眼睛扫过题干时注意力已经被「《密码法》」「对称密钥」这些实词吸走了。加上题库里有些题干后面还跟着一个多余的小写字母(比如「( )。a」),视觉干扰更大。
解决办法是固定动作:动笔之前先把题干最后三个字读出声,然后在这三个字下面画一条线。「错误的是」「不包括」「不属于」「无法得到」这几类,出现频率高到值得单独记一遍。我自己的习惯是在草稿纸上先写一个「反」字,提醒自己这道题要找错的。
5.2 坑二:用对称的直觉去做非对称的题
现象:一遇到「公开密钥密码体制中加密密钥即( )」这种题,脑子里只有「一把钥匙」的概念,四个选项看着都像,最后靠蒙。正确答案是公开密钥。
原因是把对称体系的直觉带过来了。对称体系里加密和解密是同一把钥匙,所以「加密密钥」这四个字在你脑子里天然等于「要保密的那把」。而非对称体系里恰恰相反:用来加密的那把是可以公开的,用来解密的那把才要藏好。
解决办法是画一张两行两列的小表,行写「加密」「解密」,列写「谁持有」,每次遇到这类题先在纸上画一遍。画上三五次之后,这个方向感就固化了,再也不用推。
5.3 坑三:只背结论不背原因,一换问法就崩
现象:判断题「CBC 的加解密都不能并行化」你记住了答案,可换成选择题「下列哪种模式的解密可以并行」时又不会了。
因为记住的是「对/错」这个结果,而不是背后的链式依赖关系。只要题目换个角度问,这个孤立的记忆点就没有挂钩的地方。
解决办法是给每个结论配一句「因为它依赖谁」。CBC 加密不能并行,因为每一块的输入要用上一块的密文;CBC 解密能并行,因为每一块的密文都已经在手上了。这句话一旦成立,同一族的题——CFB 能不能并行、CTR 能不能并行——全都能自己推出来,不用再单独记。
5.4 坑四:遇到解析为「-」的题就跳过
现象:第一遍刷题时对完答案就走,第二遍做同一道题,还是错在同一个选项上。
这套题库里相当一部分题目的解析栏只有一个「-」,只给正确答案,不给推理过程。这是它作为题集的取舍,不是缺陷,但对学习者来说就是个坑:你失去了唯一的解释来源。
解决办法是把「补解析」当成刷题的一部分,而不是额外负担。每道无解析的题,至少写一句人话解释,写不出来就去查概念,查完立刻回来把这句话补上。这个动作平均每题花两分钟,但它把「做过」变成了「会做」。第一遍可能觉得慢,第二遍你会发现省下的时间远不止两分钟。
5.5 坑五:按题库顺序从头刷到尾,不做归类
现象:刷到第 30 题,回头看第 1 题,感觉像没做过;单选题还行,一到多选题就崩。
原因是题库把分组模式、密钥管理、PKI、法规条款混在一起排。人的短期记忆靠关联建立,同类信息集中出现才会形成结构,散着来就只剩碎片。多选题尤其吃亏,因为它要求你把一个知识块里的几个点同时调出来。
解决办法是回到第 2 章那张六块地图,一次只攻一块。具体做法:先把属于同一块的题号全部标出来,集中做完,做完立刻回头把这一块的错题重做一遍,然后再进下一块。第一轮不求快,求的是每一块都留下一份自己的笔记。等到六块都过完,再做整套卷子,你会发现速度是自然上去的,不需要专门练。
6. 下一步学什么:从刷题走到能看懂一份评估结论
基础题刷完一轮之后,很多人会停在原地,不知道该往哪走。我的建议是把接下来的路分成三段,每段都有明确的判断标准,达标了再往下走。
| 阶段 | 目标 | 达标标准 |
|---|---|---|
| 第一阶段:打地基 | 六块知识各留一份自己的笔记,错题能用人话解释 | 随机抽 20 道错题,能不看答案讲清为什么 |
| 第二阶段:补框架 | 理解物理、网络、设备、应用四个层面的评估思路 | 拿到一个简单系统,能说出每层该用什么密码手段 |
| 第三阶段:看结论 | 能读懂评估报告里的判定语句和风险描述 | 看到「未采用密码技术对某环节做保护」,能判断影响 |
第二阶段最容易被跳过,但它恰恰是密评和普通密码学考试的分水岭。基础题考的是「这个概念是什么」,评估考的是「这个系统缺了什么」。你可以找一份公开的标准框架文档,只看目录和层面划分,把每一层对应到题库里的哪几道题。做完这个映射,你会发现自己刷过的题突然连成了一张网,而不是散落的点。
第三阶段练的是读结论的能力。评估报告里最常见的句式是「某某环节未采用符合要求的密码技术进行保护」,后面往往跟着风险等级。你要练的是看到这句话,立刻能反应出:这一层本该用什么算法、密钥该由谁管、缺了会造成什么后果。这套题库里的判断题其实就是在练这个,比如「未采用基于对称密码算法或密码杂凑算法的消息鉴别码机制、基于公钥密码算法的数字签名机制等密码技术对通信实体进行身份鉴别,没有缓解措施,可一票否决」——这类题你只要理解了「身份鉴别是通信的前提」,判断起来毫不费力。
最后一个具体技巧:给自己建一份「概念—场景」对照表,左边写概念名,右边写一个你能记住的真实场景。比如 CTR 对「保鲜膜」,KDC 对「发临时票的中间人」,RA 对「门口接待台」。这张表不用给别人看,越私人越好,因为记忆是靠联想钩住的,钩子必须是你自己的。
我第一次做这套题的时候,前 20 道错了 13 道,最气的是有几道明明前一天刚看过同类的。后来我给自己定了一条死规矩:每错一道,必须用一句话写出「这题考的是哪个概念的哪个限定条件」,写不出来就说明我只是记住了选项,不算会。从那以后我每次刷题都强制走一遍这个动作,慢是慢了点,但再没出现过同一道题错三次的情况。希望帮到你。
本文还有配套的精品资源,点击获取