我注意到这两种算法的名称不同,但是在功能上听起来非常相似。当我进一步查看时,我发现Sha1WithRSA
在许多安全提供程序中都可用,但是Sha1WithRSAEncryption
仅在使用BouncyCastle
提供程序时可用。
例:JcaContentSignerBuilder("SHA1WithRSAEncryption").setProvider("BC")
它可以取代吗JcaContentSignerBuilder("SHA1WithRSA").setProvider("SunJSSE")
吗?
有人可以对此发表一些见识吗?
谢谢!
最佳答案
查看BouncyCastle源代码时,您会发现SHA1WITHRSAENCRYPTION和SHA1WITHRSA都指示相同的算法-
具有SHA-1哈希算法的RSA PKCS#1 v1.5签名,该签名也由OID 1.2.840.113549.1.1.5标识。