[英]JCE - Java 7…?
我已經安裝了JDK 7
。 其中已經包含以下JAR:
local_policy
US_export_policy
但是,當我啟動應用程序時,遇到了JCE error
。 所以我從這里搜索並下載了JDK 7
JCE。
我的疑問是,當JDK 7
已經具有JCE JARs
,為什么我應該專門下載相同的JCE JARs
然后再次替換現有的JCE JARs
。
編輯:
我正在使用SSHA
加密。
日志:
java.security.invalidkeyexception: illegal key size
java.lang.illegalstateexception: cipher not initialized
下載的文件不相同 。
基本上,命名的.jar
文件僅包含啟用/禁用某些加密功能的屬性文件。 這是因為不同國家/地區的幾種進出口規則不同。
您也可以自己修改此文件,並為應用程序啟用/禁用某些加密功能。
我的疑問是,當JDK 7已經具有JCE JAR時,為什么我應該專門下載相同的JCE JAR,然后再次替換現有的JCE JAR。
不。或者至少在不理解JCE錯誤的含義的情況下。
如果您向我們顯示了錯誤消息/堆棧跟蹤,也許我們可以為您提供幫助。
更新
這些錯誤看起來像是代碼中的問題,而不是JCE中的問題。
SSHA代表咸SHA。 SSH / SSHA是安全的哈希方案,而不是加密方案。 此外,您將找不到SSHA的JCE提供程序...,因為它實際上只是SHA的一種變體,您可以在其中將“鹽”添加到要散列的輸入中。
“非法密鑰大小”異常看起來像您在濫用API方法之一。
如果您向我們展示了引發異常的代碼 ...以及完整的堆棧跟蹤信息...,我們可以為您提供更明確的答案。 但是我堅信,替換JCE JAR不會有任何區別。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.