解密的密文包含Java AES/CBC 中格式錯誤的初始位元組 在提供的程式碼中,使用具有PKCS5 填充的AES/CBC 解密後,明文的初始部分似乎已損壞。 根原因 這個問題源自於忽略將加密和解密的位元組轉換為字串。在解密循環中,密碼的輸出直接寫入輸出流。因此,包含填充資訊的明文的第一個位元組被錯誤地解釋為訊息的一部分。 解決方案 要解決此問題,請將密文和明文轉換為使用適當的字元編碼的字串。這可以確保正確處理填充並準確顯示明文。 改進的程式碼範例