7.2 数字签名、证书与 PKI

7.22026-11-03 11:08:00

本篇定位:数字签名与 PKI 是信息安全篇的跨年极高重复考点(9 年直接命中 8 题:2018 单67、2021 单77/多99、2022 单66、2024 单71、2025 单66、2026 单38),2027 预测继续点名。考点:签名/验签方向(私钥签、公钥验)、防抵赖防篡改、证书验证链(CA 公钥验证书 → 持证者公钥验消息)、PKI 加解密逆运算、双向认证。核心能力:一句话铁律——"验签永远用签名者的公钥";两步验证链(CA 公钥验书、持证者公钥验消息)。 数据依据:01-真题/真题文本/ + 01-真题/考点汇总/ + 05-笔记/信息安全-高频考点清单.md;答案以专业判断为准。 阅读提示:数字签名基于非对称加密+哈希(衔接 7.1);证书/CA 与 5.7 HTTPS 证书验证衔接;身份鉴别与 7.3 认证衔接。


一、考点定位(本章真题统计)

考点真题锚点频次考法
验签方向2018 单67、2021 单77、2025 单663 年 3 题用签名者的公钥验签
证书验证链2022 单661 年CA 公钥验证书、持证者公钥验消息
PKI 逆运算2024 单711 年嵌套加密的解密顺序
签名防篡改2026 单381 年银行用数字签名防篡改
身份鉴别2021 多991 年签名实现身份鉴别;应有双向认证
证书内容2021 单771 年证书含持证者公钥

命题规律:签名题年年考,且考点高度集中——验签方向(3 年 3 题)与验证链(2022 单66)。2027 预测 1–2 题:验签方向或证书验证链。核心能力:私钥签名公钥验证 + 两步验证(CA 公钥→持证者公钥)。


二、知识框架(先搭骨架)

数字签名(Digital Signature)
├── 本质:发送方用【自己的私钥】对消息摘要加密 → 签名
│       接收方用【发送方的公钥】解密验证 → 验签(2025 单66:用李四公钥验证李四消息)
├── 作用:①身份鉴别(证明是谁发的)②防抵赖/不可否认 ③防篡改(2026 单38)
├── 基础:非对称加密 + 哈希(签名=对摘要加密)
└── 一句话铁律:验签永远用"签名者"的公钥,不是自己的!

数字证书(Digital Certificate)
├── 内容:持证者信息 + 【持证者的公钥】+ CA 签名(2021 单77)
├── 作用:解决"公钥属于谁"的信任问题(防中间人伪造公钥)
└── CA(证书颁发机构):签发/管理证书的可信第三方

证书验证链(2022 单66,两步验证)
├── 第一步:用【CA 的公钥】验证证书真伪(证书是 CA 签发的)
├── 第二步:用【持证者的公钥】验证消息真实性(消息是持证者签的)
└── 口诀:CA 公钥验证书、持证者公钥验消息

PKI 加解密逆运算(2024 单71)
├── 发送:M' = KBpub(KApri(M))(A 私钥签名 → B 公钥加密)
└── 接收:M = KApub(KBpri(M'))(先解 B 私钥那层 → 再验 A 公钥那层)
    └── 逆运算顺序:从外到内,先解自己私钥层、再验对方公钥层

身份鉴别(2021 多99)
├── 数字签名可实现身份鉴别(签名=身份证明)
└── 身份鉴别应有双向认证(双方都要验证对方)

一句话记忆:签名=私钥签公钥验(验签用签名者公钥);证书=持证者公钥+CA 签名;验证两步=CA 公钥验书→持证者公钥验消息;逆运算由外到内解。


三、考点详解

3.1 数字签名方向(2018 单67、2021 单77、2025 单66,必考)

精确定义:数字签名 = 发送方用自己的私钥对消息(摘要)加密生成签名,接收方用发送方的公钥解密验证。

2025 单66(选 C):张三收到李四的签名消息,验证消息确实发自李四 → 用李四的公钥(签名者公钥)。 2021 单77(选 B):B 要验证 A 的身份 → A 用自己的私钥签名,B 用 A 的公钥验证("谁发出谁负责")。

铁律:验签永远用"签名者"的公钥——不是自己的公钥/私钥,也不是接收方的密钥。

3.2 数字签名的作用(2026 单38)

2026 单38(选 D):银行通过数字签名防止数据被篡改——签名基于哈希+非对称:数据被改则哈希不匹配、验签失败。

三大作用(必背):

  1. 身份鉴别:证明消息确实来自签名者;
  2. 防抵赖(不可否认):签名者无法否认发过该消息(只有他有私钥);
  3. 防篡改:消息被改则签名验证失败。

辨析:对称加密(AES/DES)只保证机密性(防窃听),不能防篡改——防篡改靠签名/哈希。

3.3 数字证书与 CA(2021 单77)

精确定义:数字证书 = 由 CA(证书颁发机构) 签发的电子文件,包含持证者的公钥、持证者信息、CA 的签名。

2021 单77 考点:数字证书中包含持证者(A)的公钥——证书的作用是绑定"公钥↔身份"(让大家信任这把公钥确实属于 A)。

为什么需要证书:没有证书时,攻击者可伪造公钥冒充 A(中间人);CA 签发证书后,用 CA 公钥可验证证书真伪。

3.4 证书验证链(2022 单66,必考)

2022 单66(选 A):B 收到 A 签名消息 M,验证流程:

  1. 从 CA 获取 A 的数字证书——证书中包含 A 的公钥;
  2. 利用 CA 的公钥验证该证书的真伪(证书是 CA 签发的);
  3. 利用 A 的公钥验证 M 的真实性(消息是 A 签名的)。

两步公钥别混:CA 公钥验书(第一步)、持证者公钥验消息(第二步)。

3.5 PKI 加解密逆运算(2024 单71)

2024 单71(选 C):A 给 B 发消息 M,加密为 M' = KBpub(KApri(M))(A 私钥签名 → B 公钥加密)。B 收到密文后:

  • 先解 B 私钥那层:KBpri(M') → 得到 KApri(M);
  • 再用 A 公钥验证:KApub(KApri(M)) → 得到 M。

口诀:逆运算由外到内——先解自己私钥层、再验对方公钥层。

3.6 身份鉴别与双向认证(2021 多99)

2021 多99:数字签名可以实现身份鉴别(签名=身份证明,对);身份鉴别应有双向认证(双方互相验证身份,对);"身份鉴别没有双向认证"是错误说法。

口诀:签名可鉴身份,双向认证更可靠。


四、易错坑汇总(命题人惯用陷阱)

  1. 验签用签名者公钥(2025 单66、2021 单77)——"用接收方公钥验签""用自己的私钥验签"都错误;谁签名就用谁的公钥验。
  2. 证书含持证者公钥(2021 单77)——"证书含持证者私钥"错误(私钥永不公开);"证书含 CA 私钥"错误。
  3. 验证链两步公钥(2022 单66)——CA 公钥验证书、持证者公钥验消息;"用持证者公钥验证书"错误(书是 CA 签的)。
  4. 对称加密不能防篡改(2026 单38 背景)——"AES 可防篡改"错误(对称只保密,防篡改靠签名/哈希)。
  5. 逆运算顺序(2024 单71)——先解私钥层(自己)、再验公钥层(对方);"先验对方公钥"错误(对方公钥是最后一层)。
  6. 签名=私钥签——"公钥签名"错误(公钥是验证用的,签名只能用私钥)。
  7. 身份鉴别要有双向认证(2021 多99)——"单向认证就够"错误(双向更安全,防冒充)。
  8. 防抵赖——"签名不能防抵赖"错误(不可否认是签名核心作用之一)。

五、横向扩展(防漏网:本章边界内、真题尚未考但可能补考的点)

说明:横向扩展覆盖"大纲范围内但 9 年真题未考过"的知识,标注【新增概率】供取舍。

  1. 哈希在签名中的作用【高】:签名=对消息摘要(哈希值)加密而非全文——"签名加密的是摘要"判断题,2027 高概率。
  2. 证书吊销(CRL/OCSP)【中】:证书失效/吊销的检查——名词题。
  3. CA 层次(根 CA/中间 CA)【中】:证书链验证是逐级向上信任根 CA——名词题。
  4. 数字信封【中】:用对称密钥加密数据+用接收方公钥加密该对称密钥(混合加密的别名)——与 7.1 混合加密衔接。
  5. 时间戳服务【低】:数字签名加时间戳防重放——名词题。
  6. SSL/TLS 证书验证应用【高】:HTTPS 握手时服务器证书验证(浏览器用 CA 公钥验书)——与 5.7/7.7 衔接。
  7. 哈希链/区块链签名【低】:区块链交易签名=私钥签名公钥验证——与 8.4 区块链衔接。
  8. SM2 签名算法【低】:国产非对称签名(国密)——与 7.1 国密衔接。

六、真题演练(代表性真题 + 解析)

例 1(2025 单66) 张三收到李四发来的有数字签名的消息,张三应该使用(口径已核)验证消息确实发自李四。 A. 张三的公钥 B. 张三的私钥 C. 李四的公钥 D. 李四的私钥

答案:C。验签用签名者(李四)的公钥——李四私钥签名、张三用李四公钥验证。口诀:谁签名、用谁的公钥验。

例 2(2021 单77) B 收到 A 的签名消息要验证 A 的身份,B 应使用(口径已核)。 A. A 的公钥 B. A 的私钥 C. B 的公钥 D. B 的私钥

答案:A。验证 A 的身份 → 用 A 的公钥(A 私钥签名、A 公钥验签);"谁发出谁负责"。口诀:验 A 的签、用 A 的公钥。

例 3(2022 单66) B 收到 A 数字签名后的消息 M,先从 CA 获取 A 的数字证书(含 A 的公钥),然后利用(口径已核)验证证书真伪、利用(口径已核)验证 M 真实性。 A. CA 的公钥、A 的公钥 B. A 的公钥、B 的私钥 C. B 的私钥、A 的公钥 D. CA 的公钥、B 的私钥

答案:A。CA 公钥验证书(证书是 CA 签的)→ A 的公钥验消息(消息是 A 签的)。口诀:CA 公钥验书、持证者公钥验消息。

例 4(2024 单71) M'=KBpub(KApri(M)),B 收到密文后正确的解密方案是(口径已核)。 A. KApub(KApri(M')) B. KBpri(KApub(M')) C. KApub(KBpri(M')) D. KApri(KBpub(M'))

答案:C。由外到内:先用 B 私钥解 B 公钥那层(KBpri),再用 A 公钥验 A 私钥那层(KApub)。口诀:先解自己私钥层、再验对方公钥层。

例 5(2026 单38) 银行通过(口径已核)防止数据被篡改。 A. 布尔算法 B. Dijkstra 算法 C. 对称加密 D. 数字签名

答案:D。数字签名防篡改(哈希比对失败即发现修改);对称加密只保密、不防篡改。口诀:防篡改找签名。

例 6(2021 多99) 关于身份鉴别与数字签名,正确的说法有(口径已核)。 A. 数字签名可以实现身份鉴别 B. 身份鉴别不需要双向认证 C. 数字签名可以防止抵赖 D. 身份鉴别应有双向认证

答案:ACD。签名实现身份鉴别+防抵赖(A/C 对);身份鉴别应有双向认证(D 对、B 错)。口诀:签名鉴身份防抵赖,双向认证更安全。


七、本章小结

  • 一条主线:签名(私钥签/公钥验,验签用签名者公钥)→ 作用(鉴别/防抵赖/防篡改)→ 证书(持证者公钥+CA 签名)→ 验证链(CA 公钥验书→持证者公钥验消息)→ PKI 逆运算(由外到内)→ 双向认证。
  • 必背判定:验签用签名者公钥(2025 单66、2021 单77);CA 公钥验证书(2022 单66);逆运算先解私钥层(2024 单71);签名防篡改(2026 单38);双向认证(2021 多99)。
  • 衔接预告:混合加密→7.1;HTTPS 证书验证→5.7/7.7;区块链签名→8.4。