首页/安全/加密与证书速查/RSA-PSS 概率签名
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

RSA-PSS 概率签名

RFC 8017 §8.1 定义的概率签名方案:签名前引入随机盐,安全性有可证明的界;TLS 1.3 与代码签名场景推荐使用。

加密与证书速查安全更新于 2026-10-12
标准RFC 8017 §8.1(RSASSA-PSS)
盐长度常用等于哈希长度(SHA-256 → 32 字节)
TLS 1.3 签名rsa_pss_rsae_sha256 等
对比 v1.5同长度下安全性论证更完整

签名与验签

签名与验签
openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:32 -sign rsa.key -out sig.bin data.bin
openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:32 -verify rsa.pub -signature sig.bin data.bin
验签方必须使用相同的盐长度策略;多数库默认 saltlen 等于哈希长度,显式指定可避免跨平台差异。

易错点

  • 盐长度写成 -1(等于摘要长度)在部分工具版本中含义不同,脚本中建议显式写数值
  • 同一条证书链混用 v1.5 与 PSS 签名时,老客户端可能不支持 PSS 验签

数据来源与参考

  • RFC 8017 §8.1(RSASSA-PSS)
  • RFC 8446(TLS 1.3 签名算法)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌