ホームページ >Java >&#&チュートリアル >Java 暗号化例外「キー サイズが不正です」を解決するにはどうすればよいですか?

Java 暗号化例外「キー サイズが不正です」を解決するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-05 04:53:13626ブラウズ

How to Resolve the Java Cryptography Exception:

Java 暗号化例外: "不正なキー サイズ"

「InvalidKeyException: 不正なキー サイズ」エラーは、通常、Java のセキュリティ ポリシーによって暗号化キーのサイズが制限されている場合に発生します。米国の輸出法により強力な暗号化が使用されています。これにより、特定の暗号化アルゴリズムが米国外で実行されているシステムで使用されなくなる可能性があります。

Java 9 以降

Java 9 以降のバージョンには、無制限の強度管轄権が含まれています。デフォルトではポリシー ファイル。ただし、このエラーが続く場合は、構成変更によって制限が再び導入されたことを示している可能性があります。無制限強度ポリシーを復元する手順については、『Java 9 移行ガイド』の「セキュリティ アップデート」を参照してください。

Java 8 以前

Java 8 Update 161 以降

Java 8 Update 161 以降のデフォルトは無制限です強度管轄ポリシー。エラーが発生した場合は、より制限的なポリシーへの切り替えが必要になる可能性があります。 Java 9 について前のセクションで説明した手順に従って、無制限の強度に戻してください。

Java 8 Update 151 以降

Java 8 Update 151 には無制限の強度が含まれています管轄ポリシー。ただし、デフォルトでは使用されません。これを有効にするには、JDK/JRE インストールに基づいて、/jre/lib/security または /lib/security 内の次の行のコメントを解除 (またはインクルード) して、java.security ファイルを変更します。

crypto.policy=unlimited

変更を加えた後、JVM を再起動します。

Java 8 Update 151 より前

Java 8 Update 144 以前の場合、Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction ポリシー ファイルを手動でインストールする必要があります。 Oracle からこれらのファイルをダウンロードし、README.txt の指示に従います。

  • ポリシー ファイルをダウンロードし、jce サブディレクトリを抽出します。
  • デフォルトのポリシー ファイルを、デフォルトのポリシー ファイルを無制限の強度バージョンに置き換えます。 JDK/JRE のセキュリティ ディレクトリ。
  • JVM を再起動して新しいポリシーを適用します。設定。

以上がJava 暗号化例外「キー サイズが不正です」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。