《加密通信合规测试技巧实战课程》
第1章 加密通信基础

1. 加密通信基础:对称加密与非对称加密原理、哈希函数作用、数字签名与证书基础概念

🔐 对称加密 vs 非对称加密

🔑 对称加密

核心思想:加密和解密使用同一把密钥。

  • 优点:速度快,适合大量数据加密
  • 缺点:密钥分发困难,需要安全通道
  • 典型算法:AES、DES、3DES、SM4

📌 应用场景:文件加密、数据库加密、VPN隧道

🔓 非对称加密

核心思想:使用公钥 + 私钥密钥对。

  • 优点:密钥分发安全,公钥可公开
  • 缺点:速度慢,不适合大数据量
  • 典型算法:RSA、ECC、SM2、DSA

📌 应用场景:密钥交换、数字签名、HTTPS握手

对称加密 vs 非对称加密 流程对比 🔑 对称加密 明文 密文 明文 同一把密钥 K 🔓 非对称加密 明文 密文 明文 公钥 PK 私钥 SK

🧮 哈希函数的作用

哈希函数(Hash Function) 是一种将任意长度的输入数据映射为固定长度输出的数学函数。它具有以下核心特性:

特性 说明 重要性
单向性 从哈希值无法反推出原始数据 ⭐ 防止数据泄露
抗碰撞性 极难找到两个不同输入产生相同哈希值 ⭐ 保证数据唯一性
固定输出长度 无论输入多大,输出长度固定(如SHA-256输出256位) ⭐ 便于存储和比较
雪崩效应 输入微小变化会导致输出完全不同 ⭐ 检测数据篡改

💡 哈希函数在加密通信中的三大作用:

  1. 数据完整性校验 — 对比哈希值判断数据是否被篡改
  2. 密码存储 — 存储密码的哈希值而非明文
  3. 数字签名基础 — 对消息哈希值签名,提高效率
哈希函数工作流程 输入数据 任意长度 哈希函数 SHA-256 / SM3 固定长度哈希值 例如:a3f5b8c1d2e4... "Hello" "Hello!" (加一个感叹号) 0x3f2a... (完全不同) 0x8b1c... (雪崩效应)

✍️ 数字签名与证书基础概念

📝 数字签名

数字签名是非对称加密 + 哈希函数的经典组合应用,用于验证消息的来源真实性和完整性。

📤 签名过程
  1. 对消息计算哈希值
  2. 用私钥加密哈希值
  3. 将签名附加到消息后
📥 验签过程
  1. 用公钥解密签名得到哈希值
  2. 对消息重新计算哈希值
  3. 比较两个哈希值是否一致

📜 数字证书

数字证书 是由证书颁发机构(CA)签发的电子文档,用于绑定公钥与实体身份。它解决了"公钥属于谁"的信任问题。

证书字段 说明 示例
主体 证书持有者身份信息 CN=example.com
公钥 持有者的公钥 RSA 2048位
颁发者 签发该证书的CA CN=DigiCert CA
有效期 证书有效时间范围 2024-01-01 ~ 2025-01-01
数字签名与证书验证流程 📤 发送方 Alice 私钥 SK_A 签名 消息 + 数字签名 🌐 网络传输 可能被篡改 📥 接收方 Bob 公钥 PK_A 验签 验证通过 ✅ / 失败 ❌ 📜 数字证书(由CA签发) 主体: Alice | 公钥: PK_A | 颁发者: CA_Root 有效期: 2024-2025 | 签名: [CA私钥签名] 获取证书 验证证书

🔗 证书链信任模型:

根CA(自签名)→ 二级CA → 终端证书(如网站证书)。浏览器内置根证书,逐级验证,构建信任链。

📊 核心概念对比总结

概念 核心作用 密钥使用 典型算法
对称加密 数据机密性保护 同一密钥 AES, SM4
非对称加密 密钥交换、数字签名 公钥+私钥 RSA, ECC, SM2
哈希函数 数据完整性校验 无密钥 SHA-256, SM3
数字签名 身份认证+防抵赖 私钥签名/公钥验签 RSA签名, SM2签名
数字证书 公钥与身份绑定 CA私钥签发 X.509标准

💡 实战要点: 实际加密通信中,通常使用混合加密(非对称加密交换对称密钥 + 对称加密传输数据)+ 数字签名(确保完整性和真实性)+ 证书(建立信任基础)。

专注课程资料整理