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