首页/安全/加密与证书速查/RSA PKCS#1 v1.5 填充(历史方案)
加密算法基础95 条

RSA PKCS#1 v1.5 填充(历史方案)

最早的 RSA 填充方案(RFC 8017 §7.2 / §9.2),加密与签名通用;作为加密方案已不推荐,作为签名方案在兼容场景仍有使用。

加密与证书速查安全更新于 2026-10-12
标准RFC 8017 §7.2(加密)、§9.2(签名)
加密风险Bleichenbacher 1998 适应性选择密文攻击
签名现状仍广泛用于证书与 TLS 1.2
推荐替代加密用 OAEP,签名用 PSS

默认为 v1.5 的签名命令

默认为 v1.5 的签名命令
openssl dgst -sha256 -sign rsa.key -out sig.bin data.bin        # 默认 PKCS#1 v1.5
openssl dgst -sha256 -verify rsa.pub -signature sig.bin data.bin
新系统不要用 PKCS#1 v1.5 做公钥加密;若必须兼容,解密侧严禁对外区分各类失败原因。

易错点

  • v1.5 加密在协议里与「随机填充」耦合,任何解密失败细节泄漏都可能是攻击入口
  • 签名兼容旧系统的同时要限制哈希算法(禁用 SHA-1)

数据来源与参考

  • RFC 8017 §7.2
  • Bleichenbacher, Chosen Ciphertext Attacks Against Protocols Based on the RSA Encryption Standard(CRYPTO 1998)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌