aES256キーを使用したバイトの暗号化に問題があります。ポリシーはすでにインストールしています。これが私がしたことです:
しかし、それでも次のコードでエラーメッセージが表示されます。
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(256);
SecretKey secretKey = keyGenerator.generateKey();
Cipher decryption = Cipher.getInstance("AES/CBC/PKCS5PADDING");
decryption.init(Cipher.DECRYPT_MODE, secretKey,
new IvParameterSpec(secretKey.getEncoded())); // <-- Illegal key size
私のJavaバージョン:
Java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)
256 AES暗号化を使用するには、何をする必要がありますか?
ポリシーファイルで問題が解決するはずです。パス環境変数をチェックして、ポリシーファイルと同じjreを使用していることを確認します。
重要:あなたはあなたがjreの場所を知っています。例:私の計算ではC:\Java\jre7\lib\security
とC:\Java\jdk1.7.0_02\jre\lib\security
がありますが、EclipseはjreがC:\Java\jre7\lib\security
であることを示しているため、2つのファイルをここにコピーする必要があります。
この場所からポリシーファイルをダウンロードしたこと http://www.Oracle.com/technetwork/Java/javase/downloads/jce-7-download-432124.html 場所に貼り付けjre/lib/security/
そしてそれは機能します...