我注意到这两种算法名称不同,但功能上非常相似。当我进一步观察时,我发现许多安全提供商都可以使用Sha1WithRSA
,但Sha1WithRSAEncryption
仅在我使用BouncyCastle
提供商时才可用。
实施例:
JcaContentSignerBuilder("SHA1WithRSAEncryption").setProvider("BC")
可以替换吗?
JcaContentSignerBuilder("SHA1WithRSA").setProvider("SunJSSE")
?
有人可以对此有所了解吗?
谢谢!
答案 0 :(得分:2)
当您查看BouncyCastle源代码时,您会注意到SHA1WITHRSAENCRYPTION和SHA1WITHRSA都表示相同的算法 - 带有SHA-1哈希算法的RSA PKCS#1 v1.5签名,也由OID 1.2.840.113549.1.1.5标识。