Размер блока DES составляет 64 бит, или 8 байтов. Если ваше сообщение меньше 8 байт, вам нужно дополнить его. общая схема состоит в заполнении блока путем многократного добавления длины отступа. Например, если ваше сообщение составляет 3 байта, и вам нужно заполнить 8-байтовый блок, вам нужно 5 байтов заполнения. Добавьте значение 5, 5 раз, к сообщению:
// Message ABC + 5 bytes of padding
0x41 0x42 0x43 + 0x05 0x05 0x05 0x05 0x05
Это означает, что вам нужен хотя бы один байт заполнения, поэтому, если ваше сообщение является полным блоком, вам нужно добавить целый дополнительный блок только для заполнения. Чтобы удалить заполнение, посмотрите на значение последнего байта, N , и убедитесь, что последние N байтов простого текста имеют то же значение.