一般的なスキームはPKCS#5パディングです。基本的には、(平文の)パディングを、パディング長と等しいバイトで埋める。次に、復号化の後、最後のバイトを見て、どれだけ削除するかを確認します。ドロップされたバイトが同じであることを確認することで、迅速なサニティチェックが可能になります。いくつかの例:16進数:
[AABBCCDD EEFF0011 22334455 667788--] -> [AABBCCDD EEFF0011 22334455 66778801]
[AABBCCDD EEFF0011 22334455 66------] -> [AABBCCDD EEFF0011 22334455 66030303]
[AABBCCDD EEFF0011 22334455 66778899] -> [AABBCCDD EEFF0011 22334455 66778899][10101010 10101010 10101010 10101010]
//the last byte must be padding, even if that requires an extra block
サイドノート:暗号化を自分で実装する場合は、操作モードも参照してください。そうでない場合は、使用しているライブラリによってパディングを処理できるはずです。
*これは正しくありません*「私は、符号化ブロックサイズは、AESキーの長さに等しくなければならない知っているように、」キーサイズは128であるとして、AESのブロックサイズは常に128ビットであり、192または256ビットです。 – ouah