RSA 签名验签

区分 PSS 与 PKCS#1 v1.5,准确复现签名参数。

本地处理

算法与操作

WEB CRYPTO

原文按 UTF-8 编码;空字符串也是合法消息

未加密 PKCS#8 PEM 或 RSA 私钥 JWK · 仅保留在当前页面内存

签名结果
结果将在这里显示本地处理 · 内容不会上传

如何使用

  1. 选择 RSA-PSS 或 RSASSA-PKCS1-v1_5,摘要固定 SHA-256。
  2. 签名使用私钥;验签使用公钥、原文与解码后的签名字节。
  3. PSS 的 Salt Length 需与对接方一致,默认 32 字节。修改原文后应验证失败。

了解使用边界

PSS 与 PKCS#1 v1.5 签名不可混用。Java 的 SHA256withRSA 通常表示 PKCS#1 v1.5;PSS 应显式配置参数。

常见问题

PSS 为什么每次签名可能不同?

PSS 包含随机盐。同一原文和私钥产生不同签名是正常现象;仍应通过相同参数的验签。

验签失败表示程序异常吗?

不表示。密钥、原文、签名或参数不同都会导致正常的“签名无效”结果。