2. 密码学基础高频问题
第 2 章 · 密码学基础
对称加密 · 非对称加密 · 哈希 · MAC · 数字签名 · 密钥交换
高频面试问题与回答框架 · 车载密码安全工程师
⚡ 密码学基础是车载安全岗位的“内功”。面试官不要求你手推算法,但必须清晰区分对称/非对称、哈希/MAC、签名/密钥交换的用途与边界。本章用 3 个高频问答卡片 + 一张回答框架图,帮你快速建立结构化应答思路。
请简述对称加密与非对称加密的区别,并说明在车载场景中如何选择?
面试官考察点
- 是否理解两类算法的核心差异(密钥、速度、用途)
- 能否结合车载 ECU / 网关 / OTA 等场景做技术选型
- 是否具备密钥管理与性能权衡意识
回答框架
- 定义与对比:对称加密(AES/SM4)加解密同一密钥,速度快;非对称(RSA/ECC)公钥加密私钥解密,速度慢但密钥分发方便。
- 典型用途:对称用于大数据量加密(如车内通信、固件加密);非对称用于密钥交换、数字签名、身份认证。
- 车载选型:OTA 包用对称加密保证效率,签名用非对称验证来源;车内 CAN 总线可考虑轻量级对称算法。
- 补充:实际常采用混合加密(非对称交换对称密钥)。
简短示例回答
对称加密速度快,适合车载大数据量加密,如 OTA 固件;非对称加密用于密钥交换和签名,解决信任问题。车载场景中通常混合使用:用非对称算法协商对称密钥,再用对称算法加密数据,兼顾安全与性能。
可能追问
AES 和 SM4 在车载中的选择?
非对称加密为什么慢?
混合加密的流程?
避坑提醒: 不要只说“对称快、非对称慢”,要结合具体车载场景(如 OTA、V2X、ECU 安全启动)说明选型理由,并提及密钥管理。
哈希、MAC 和数字签名有什么区别?分别用在什么场景?
面试官考察点
- 能否清晰区分完整性、认证性和不可否认性
- 是否理解 MAC 与签名的密钥差异
- 能否对应到车载安全机制(如安全启动、日志防篡改)
回答框架
- 哈希:单向、无密钥,用于完整性校验(如固件哈希比对)。
- MAC:带密钥的哈希(HMAC),用于消息认证和完整性,双方共享密钥。
- 数字签名:私钥签名、公钥验证,提供不可否认性,用于身份认证和固件签名。
- 车载场景:安全启动用签名验证固件;诊断日志用 HMAC 防篡改;哈希用于校验数据块。
简短示例回答
哈希无密钥,只做完整性校验;MAC 带共享密钥,能认证消息来源和完整性;数字签名用私钥签名、公钥验证,提供不可否认性。车载安全启动用签名验证固件,诊断通信可用 HMAC 防篡改,哈希用于快速校验数据块。
可能追问
HMAC 和普通哈希的区别?
数字签名能保证机密性吗?
哈希碰撞对车载安全的影响?
避坑提醒: 不要混淆 MAC 和数字签名——MAC 双方共享密钥,无法防抵赖;签名使用私钥,可防抵赖。车载场景中签名常用于固件来源验证。
密钥交换有哪些常见方式?车载场景中如何安全地协商密钥?
面试官考察点
- 是否了解 DH / ECDH 等密钥交换协议
- 能否区分密钥交换与密钥传输
- 是否考虑前向安全、中间人攻击等安全属性
回答框架
- 常见方式:RSA 密钥传输、DH/ECDH 密钥协商、基于 KDF 的密钥派生。
- 安全要点:ECDH 支持前向安全;需配合证书或预共享密钥防中间人。
- 车载应用:车云通信常用 TLS 握手(ECDHE);车内 ECU 间可用预共享密钥或基于安全硬件的密钥协商。
- 补充:密钥交换后通常用 KDF 派生会话密钥。
简短示例回答
常见密钥交换有 RSA 传输和 ECDH 协商。ECDH 支持前向安全,适合车载车云通信。实际中常用 TLS 的 ECDHE 握手,结合证书防中间人。车内 ECU 间可预置密钥或使用安全硬件协商会话密钥,再通过 KDF 派生。
可能追问
前向安全是什么?
如何防止中间人攻击?
车载密钥生命周期管理?
避坑提醒: 不要只提算法名称,要说明如何防止中间人攻击(如证书、预共享密钥),并强调车载场景对实时性和资源受限的考虑。
密码学基础 · 快速对比
| 技术 | 密钥 | 核心用途 | 车载典型场景 |
|---|---|---|---|
| 对称加密 | 同一密钥 | 机密性、高速加密 | OTA 固件加密、车内通信加密 |
| 非对称加密 | 公钥/私钥 | 密钥交换、签名 | 车云 TLS 握手、ECU 身份认证 |
| 哈希 | 无 | 完整性校验 | 固件哈希比对、数据块校验 |
| MAC | 共享密钥 | 完整性 + 认证 | 诊断日志防篡改、CAN 报文认证 |
| 数字签名 | 私钥/公钥 | 不可否认性、认证 | 安全启动、固件签名验证 |
| 密钥交换 | 协商/传输 | 安全生成会话密钥 | TLS ECDHE、车内密钥协商 |
✅ 本章重点:区分对称/非对称、哈希/MAC/签名、密钥交换的安全属性,并能结合车载场景举例。