首頁 > Java > java教程 > 如何修復 Java 加密中的「非法金鑰大小」錯誤?

如何修復 Java 加密中的「非法金鑰大小」錯誤?

DDD
發布: 2024-12-15 16:04:14
原創
307 人瀏覽過

How Do I Fix the

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

    • 重新啟動 JVM。
    Java 8 更新前151

安裝Java 加密擴充(JCE) 無限強度管轄策略檔案:

    安裝Java 加密擴充(JCE) 無限強度管轄策略檔:
  • >
  • 從Oracle下載
解壓縮並放置在適當的安全目錄中(/lib/security)重新啟動 JVM。 附加說明無限密鑰大小大於 128 的 AES 加密需要強度管轄策略位元。 如果無法修改策略,請考慮切換到支援無限制金鑰大小的其他加密庫。

以上是如何修復 Java 加密中的「非法金鑰大小」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板