Khi tôi chạy mã này trong Android, nó không tạo ra lỗi, nhưng khi tôi chạy nó trong một chương trình Java chuẩn, nó tạo ra ngoại lệ: java.security.InvalidKeyException: Kích thước khóa bất hợp pháp.java.security.InvalidKeyException: Kích thước khóa bất hợp pháp
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 là khóa 32 byte được mã hóa cứng vào chương trình. AES_INITIALIZATION_VECTOR là một vector khởi tạo mã hóa cứng 16 byte.
Có ai biết tại sao nó hoạt động trên Android chứ không phải trên Máy tính để bàn không?
Câu hỏi của bạn thiếu dấu chấm hỏi. – Snicolas
@Cảm ơn tôi đang gặp phải sự cố tương tự. Bạn có giải quyết điều này hay không? – NovusMobile
Không, tôi chưa bao giờ có thể giải quyết – Hank