このコードをAndroidで実行すると、エラーは発生しませんが、標準のJavaプログラムで実行すると例外が生成されます。java.security.InvalidKeyException:Illegal key size。java.security.InvalidKeyException:不正なキーサイズ
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
SecretKeySpec keySpec = new SecretKeySpec(CHUNK_ENCRYPTION_KEY.getBytes(), 0, 32, "AES");
IvParameterSpec initVector = new IvParameterSpec(AES_INITIALIZATION_VECTOR.getBytes(), 0 , 16);
cipher.init(Cipher.ENCRYPT_MODE, keySpec, initVector);
CHUNK_ENCRYPTION_KEYは、プログラムにハードコードされた32バイトのキーです。 AES_INITIALIZATION_VECTORは、16バイトのハードコードされた初期化ベクトルです。
デスクトップではなくAndroidで動作する理由は誰にも分かりますか?
あなたの質問には疑問符がありません。 – Snicolas
@ハンク私は同様の問題に直面しています。これを解決しましたか? – NovusMobile
いいえ、これは決して解決できませんでした – Hank