Java AES/CBC 解密後初始位元組不正確
提供的 Java 程式碼嘗試執行 AES/CBC 加密和解密。但是,解密字串的初始位元組已損壞。要解決這個問題,必須考慮問題的潛在根源。
問題的癥結在於解密密碼的初始化錯誤。具體來說,程式碼無法設定解密密碼的初始化向量 (IV)。 IV 是用於初始化分組密碼的關鍵參數,缺少它可能會導致不正確的解密。
要修正此問題,程式碼應在初始化解密密碼之前明確設定IV:
IvParameterSpec ivParameterSpec = new IvParameterSpec(aesKey.getEncoded()); decryptCipher.init(Cipher.DECRYPT_MODE, aesKey, ivParameterSpec);
透過設定IV參數,程式碼確保解密過程正確執行,從而準確恢復原始明文,無需任何初始位元組腐敗。
以上是為什麼 Java AES/CBC 解密後我的初始解密位元組不正確?的詳細內容。更多資訊請關注PHP中文網其他相關文章!