キーを持っている AES 暗号文を復号化する必要があります。問題は、Java での復号化時にエラーが発生することです。
javax.crypto.BadPaddingException: Given final block not properly padded
データベースに残っているデータに問題があり、データの一部が壊れているのではないかと思います(これまで問題がなかったため、キーになることはありません)。暗号文の長さは 16 の倍数です。
2 つの質問:
- 最後の 16 バイト ブロックを削除すると、データを復号化できますか?
- 他に提案はありますか?