Sha1WithRSA 和 Sha1WithRSAEncryption 之间的区别?

Difference between Sha1WithRSA and Sha1WithRSAEncryption?

我注意到这两种算法的名称不同,但功能听起来非常相似。当我进一步查看时,我发现 Sha1WithRSA 可用于许多安全提供程序,但 Sha1WithRSAEncryption 仅在我使用 BouncyCastle 提供程序时可用。

示例: JcaContentSignerBuilder("SHA1WithRSAEncryption").setProvider("BC")

是否可以替换为 JcaContentSignerBuilder("SHA1WithRSA").setProvider("SunJSSE") ?

有人可以对此提出一些见解吗?

谢谢!

当您查看 BouncyCastle 源代码时,您会注意到两者 SHA1WITHRSAENCRYPTION and SHA1WITHRSA 表示相同的算法 - 使用 SHA-1 哈希算法的 RSA PKCS#1 v1.5 签名也由 OID 1.2.840.113549.1.1.5.

标识