| 上限公式 | k - 2·hLen - 2(k 为模长字节数) |
|---|---|
| 2048 位 + SHA-256 | 256 - 64 - 2 = 190 字节 |
| 4096 位 + SHA-256 | 512 - 64 - 2 = 446 字节 |
| 实际做法 | RSA 加密一个 32 字节 AES 密钥 |
混合加密流程(伪代码)
混合加密流程(伪代码)
1) 生成随机 AES-256 密钥 K 与 IV
2) 用 K 以 AES-GCM 加密数据 → 密文 + tag
3) 用接收方 RSA 公钥(OAEP)加密 K → 封装密钥
4) 传输 {封装密钥, IV, 密文, tag}
5) 接收方先用私钥解出 K,再解密密文TLS 1.3 已移除 RSA 密钥传输,改用 (EC)DHE 协商会话密钥;混合加密思路仍适用于文件加密与消息系统。