Java 加密擴充:「非法金鑰大小」錯誤
背景
使用Java 加密時遇到「非法金鑰大小」錯誤時,它表示Java的出口管制加密政策所施加的金鑰大小限制
疑難排解
Java 9 及更高版本
預設為無限版本
預設為無限版本
預設啟用無限加密。
Java 8 及更早版本
Java 8 Update 161及更高版本
-
- 無限加密預設情況下也是啟用的。 如果發生錯誤,政策可能會改變。請參閱以下說明。 Java 8 Update 151 及更高版本
-
包含無限加密,但預設未啟用。
編輯/lib/security 中的java.security 檔案(或/jre/lib/security for JDK):
- 取消註解或新增行crypto.policy=unlimited
Java 8 更新前151
-
安裝Java 加密擴充(JCE) 無限強度管轄策略檔案:
安裝Java 加密擴充(JCE) 無限強度管轄策略檔:- >
- 從Oracle下載
解壓縮並放置在適當的安全目錄中(
/lib/security)重新啟動 JVM。 附加說明無限密鑰大小大於 128 的 AES 加密需要強度管轄策略位元。 如果無法修改策略,請考慮切換到支援無限制金鑰大小的其他加密庫。 以上是如何修復 Java 加密中的「非法金鑰大小」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!