java.security.InvalidKeyException: Түлхүүрийн хууль бус хэмжээ

Би энэ кодыг Андройд дээр ажиллуулахад алдаа гарахгүй, гэхдээ стандарт Java програм дээр ажиллуулахад дараахь тохиолдол гардаг: 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 байтын хатуу кодчилсон эхлүүлэх вектор юм.

Энэ нь яагаад ширээний компьютер дээр биш харин Андройд дээр ажилладгийг мэдэх хүн байна уу?

14
задан Hank 1 August 2011 в 19:44
поделиться