當我在Android中運行此代碼時,它不會產生錯誤,但是當我在標準Java程序中運行它時,它會產生異常:java.security.InvalidKeyException:非法密鑰大小。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
@Hank我正面臨類似的問題。你有沒有解決這個問題? – NovusMobile
不,我永遠無法解決這個 – Hank