3. 密码学基础(一):对称加密与非对称加密,公钥与私钥的概念,哈希函数的特性

在深入 SLO 签名证据校验之前,必须建立坚实的密码学基础。本章聚焦于三大核心概念:对称加密、非对称加密以及哈希函数。这些技术是数字签名、数据完整性校验和密钥管理的基石,直接决定了 SLO 证据在传输与存储过程中的安全性与可信度。

3.1 对称加密:共享密钥的“保险箱”

对称加密使用同一个密钥进行数据的加密和解密。通信双方必须事先安全地共享这个密钥,就像两人共用一把钥匙打开同一个保险箱。

核心特点: 加密速度快,适合大量数据加密;但密钥分发与管理是主要安全挑战。
特性 说明 典型算法
密钥 加密和解密使用同一个密钥 AES, DES, 3DES, SM4
性能 计算效率高,硬件加速支持好 AES-NI 指令集
安全性 依赖密钥的保密性;密钥泄露则全盘皆输 密钥长度至少 128 位
应用场景 文件加密、数据库加密、VPN 通道 TLS 记录层加密

3.2 非对称加密:公钥与私钥的“信箱”模型

非对称加密使用一对数学上关联但功能分离的密钥:公钥(Public Key)和私钥(Private Key)。公钥可以公开分发,私钥必须由所有者严格保密。这一机制完美解决了对称加密中的密钥分发难题。

  • 公钥加密,私钥解密: 任何人用你的公钥加密消息,只有你能用私钥解密。用于机密性保护。
  • 私钥签名,公钥验签: 你用私钥对数据签名,任何人用你的公钥验证签名。用于身份认证和不可否认性。
关键理解: 在 SLO 签名证据校验中,私钥签名是证据产生方证明身份和内容完整性的核心操作;公钥验签是校验方验证证据真伪的唯一手段。
特性 公钥 私钥
公开性 可以公开分发 必须保密
用途 加密数据、验证签名 解密数据、生成签名
推导关系 从私钥可推导出公钥(单向) 从公钥无法推导出私钥
典型算法 RSA, ECC, SM2 RSA, ECC, SM2
对称加密 vs 非对称加密流程对比 对称加密 明文 同一密钥 密文 同一密钥 解密后明文 非对称加密 明文 接收方公钥 密文 接收方私钥 解密后明文

3.3 哈希函数:数据的“数字指纹”

哈希函数(Hash Function)将任意长度的输入数据,通过数学变换,映射为固定长度的输出值,称为哈希值或摘要。它就像数据的“数字指纹”,具有以下关键特性:

  1. 单向性(抗原像性): 从哈希值无法逆向推导出原始输入数据。
  2. 抗碰撞性: 极难找到两个不同的输入数据,使得它们的哈希值相同。
  3. 雪崩效应: 输入数据哪怕只改变一个比特,输出的哈希值也会发生巨大变化。
  4. 固定输出长度: 无论输入数据多大,哈希值长度始终固定(如 SHA-256 输出 256 位)。
重要提示: 在 SLO 签名证据校验中,哈希函数用于对证据内容生成摘要,然后对摘要进行签名。这大大提高了签名效率,因为签名算法处理的是固定长度的摘要,而非整个证据文件。
特性 描述 安全意义
单向性 无法从哈希值还原原始数据 保护原始证据不被泄露
抗碰撞性 无法找到两个不同输入产生相同哈希值 防止证据被篡改后仍通过校验
雪崩效应 微小输入变化导致哈希值剧烈变化 确保任何篡改都能被检测
固定长度 输出长度固定,与输入无关 便于签名算法处理,提高效率
哈希函数特性:雪崩效应与固定输出 输入 A "SLO Evidence v1.0" SHA-256 哈希值 A: 0x3A7F...B2C1 输入 B(仅改1位) "SLO Evidence v1.1" SHA-256 哈希值 B: 0xF8D2...4E67 雪崩效应:输入仅改变一个字符("1.0" → "1.1"),哈希值完全不同 输出长度固定为 256 位(64 个十六进制字符)

3.4 三种技术的协同关系

在 SLO 签名证据校验的实际应用中,这三种密码学技术并非孤立使用,而是协同工作:

  • 哈希函数对 SLO 证据内容生成摘要,确保内容完整性。
  • 非对称加密的私钥对哈希摘要进行签名,提供身份认证和不可否认性。
  • 对称加密(可选)用于加密整个证据包,保护传输过程中的机密性。