scidam
Дополнять лучше не нулевыми байтами, а случайными, тогда результат шифрования для одного и того же сообщения будет различный (а это может существенно усложнить расшифровку).
scidam
Вот мой полностью работающий вариант:
>>> padding(b'a' * 15)
'aaaaaaaaaaaaaaa_'
>>> padding(b'b' * 15)
'bbbbbbbbbbbbbbb_'
>>> padding(b'abc' * 5)
'abcabcabcabcabc_'
>>> padding(b'a' * 15)
Как видишь, в конце предсказуемый байт при любой строке, тогда как с дополнительным блоком можно делать рандомную последовательность в конце.