無制限の強度 JCE ポリシー ファイルのインストールを回避する
Java で 256 ビット AES 暗号化を利用するアプリケーションをデプロイすると、制限により問題が発生する可能性がありますJava Cryptography Extension (JCE) ポリシー ファイルによって強制されます。これらの無制限の強度ポリシー ファイルをセキュリティ フォルダーにインストールすることは、開発者には必要ですが、エンド ユーザーには実行できません。
代替アプローチ
この問題に対してよく言われる 2 つの解決策は次のとおりです。 :
リフレクションベース解決策
より効果的なアプローチには、Java リフレクションを使用してアクセス チェックをバイパスし、JCE 制限をプログラムで変更することが含まれます。
private static void removeCryptographyRestrictions() { /* Perform reflection operations to disable cryptography restrictions */ }
暗号化操作の前に、removeCryptographyRestrictions() を呼び出すことで、制限が解除されます。が削除され、256 ビット暗号と TLS の使用が可能になります。 suites.
制限事項
このソリューションは Oracle Java 7 および 8 では動作しますが、制限が適用されなくなった Java 9 または OpenJDK では動作しません。また、クラス難読化のため、Oracle Java 6 もサポートしていません。
以上が強度無制限の JCE ポリシー ファイルをインストールせずに、Java で 256 ビット AES 暗号化を有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。