如標題所述,這兩個功能已從充氣城堡 v1.50 中洗掉,還有其他替代方法嗎?我必須使用 v1.64 或更高版本。
這是我的代碼
Security.addProvider(new BouncyCastleFipsProvider());
我得到了錯誤
java.lang.NoSuchMethodError: org.bouncycastle.crypto.CryptoServicesRegistrar.isInApprovedOnlyMode()Z
貌似BouncyCastleFipsProvider()在它的建構式中呼叫了CryptoServicesRegistrar.isInApprovedOnlyMode(),但是這個版本沒有這個函式,不知道為什么會呼叫這個方法。為了適應 F??edRamp,我必須使用 FIPSpovider。有誰知道該怎么做?
uj5u.com熱心網友回復:
有兩個完全獨立的提供者:
- “BC”,即 BouncyCastleProvider,非常廣泛使用的密碼學 API,目前版本為 1.70(網站)。
- “BCFIPS”,即 BouncyCastleFipsProvider,一個更有限的演算法集的 FIPS 兼容實作,當前版本為 1.0.2.3(網站)。
這些不能一起使用。此外,BCFIPS 不僅僅是 BC 的直接替代品,它會突然使您的專案符合 FIPS 標準。絕大多數用戶應該使用 BC。
您提到的方法僅與 BCFIPS 相關,但您所談論的版本號僅與 BC 相關,這意味著您對您嘗試使用的 jars/provider 感到困惑,或者您可能正在嘗試使用兩者都在同一個程序中,這是行不通的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/428042.html
