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

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

它可以取代吗
JcaContentSignerBuilder("SHA1WithRSA").setProvider("SunJSSE")吗?

有人可以对此发表一些见识吗?

谢谢!

最佳答案

查看BouncyCastle源代码时,您会发现SHA1WITHRSAENCRYPTIONSHA1WITHRSA都指示相同的算法-
具有SHA-1哈希算法的RSA PKCS#1 v1.5签名,该签名也由OID 1.2.840.113549.1.1.5标识。

07-24 21:15