第1章 密钥体系概览:RSA与AES的密码学角色
现代密码学体系中,RSA 与 AES 分别代表了非对称加密与对称加密两大支柱。理解两者的密码学定位、性能差异以及混合使用场景,是后续进行密钥生成、格式转换与 Keystore 导入操作的认知基础。本章从算法原理、配合模式与课程交付目标三个维度建立全局视图。
1.1 RSA 与 AES 的密码学定位
| 对比维度 | AES(对称加密) | RSA(非对称加密) |
|---|---|---|
| 算法类型 | 对称分组密码 | 非对称公钥密码 |
| 密钥关系 | 加密与解密使用同一密钥 | 公钥加密,私钥解密;私钥签名,公钥验签 |
| 密钥长度 | 128 / 192 / 256 bit | 2048 / 3072 / 4096 bit(推荐 ≥2048) |
| 加解密速度 | 硬件加速可达 GB/s 级,极快 | 慢(约 AES 的 1‰ ~ 1/100) |
| 主要用途 | 批量数据加密、传输流加密 | 密钥交换、数字签名、身份认证 |
| 安全依赖 | 密钥保密性 | 大整数分解难题 |
| 典型算法 | AES-256-GCM / AES-128-CBC | RSA-OAEP / RSA-PSS |
核心认知:AES 解决“大量数据高效加密”的问题,但密钥分发困难;RSA 解决“密钥安全分发”的问题,但计算开销大。两者天然互补,构成现代混合加密体系的基石。
1.2 对称与非对称的配合场景
实际系统中极少单独使用 RSA 或 AES,而是采用 混合加密(Hybrid Encryption) 模式,兼顾安全与性能。以下为三种经典配合场景:
- SSL/TLS 握手阶段 —— 客户端用服务器 RSA 公钥加密临时生成的 AES 会话密钥,后续通信全部使用 AES 对称加密。RSA 仅在握手时使用一次,避免性能瓶颈。
- 安全文件传输 —— 发送方随机生成 AES-256 密钥加密文件内容,再用接收方 RSA 公钥加密该 AES 密钥;接收方先用 RSA 私钥解密得到 AES 密钥,再用 AES 解密文件。
- 数字信封(Digital Envelope) —— 结合 RSA 加密密钥(信封)与 AES 加密载荷(信件),广泛用于 PKI、电子票据、区块链钱包等场景。
设计原则:用 RSA 保护 AES 密钥,用 AES 保护业务数据。这一原则贯穿本课程所有密钥生成与导入实验。
1.3 课程交付目标
完成《RSA AES 密钥生成与 Keystore 导入教程》后,学员应具备以下五项核心能力:
- 目标 1 —— 密钥生成:使用 OpenSSL 与 keytool 命令行工具生成 RSA 密钥对(2048/4096 bit)与 AES 对称密钥(128/256 bit),理解参数选择的工程依据。
- 目标 2 —— 格式转换:掌握 PEM、DER、PKCS#8、PKCS#12 等密钥编码格式的互转方法,能识别不同格式的文件头与元数据结构。
- 目标 3 —— Keystore 导入:将生成的 RSA 私钥与证书链导入 JKS / PKCS12 密钥库,实现 Java 环境下的密钥安全存储与读取。
- 目标 4 —— 调试与验证:通过
openssl rsa -check、keytool -list -v等命令验证密钥完整性,定位常见错误(如密码不匹配、格式不兼容、证书链断裂)。 - 目标 5 —— 部署加固:在生产环境中配置密钥轮换策略、访问权限控制与密钥备份恢复方案,避免密钥泄露导致的系统性风险。
⚠ 前置提醒:本课程所有实验使用示例密钥,严禁将本教程中的测试密钥或密码直接用于生产环境。生产密钥必须通过硬件安全模块(HSM)或企业级密钥管理系统(KMS)生成与管理。
上图清晰展示了从 AES / RSA 算法到混合加密体系,再到密钥生命周期管理,最终收敛到课程交付目标的完整技术链路。后续 29 个章节将逐一拆解每个环节的命令、配置、调试与部署细节。