Дополнение (padding)
Дополнительные байты, добавляемые к открытому тексту, чтобы он занял целое число блоков.
ECB и CBC требуют, чтобы открытый текст был кратен размеру блока — для AES это 16 байт. Недостающее заполняется по согласованному правилу. Самое распространённое — PKCS#7: каждый байт дополнения хранит число добавленных байтов, так что получатель знает, сколько отбросить. CTR и другие потоковые режимы дополнения не требуют вовсе — одно из их немногих бесспорных достоинств.
Беда начинается при удалении. Если получатель выдаёт, было ли дополнение корректным, — сообщением об ошибке или разницей во времени, — у атакующего появляется оракул, который можно опрашивать. На этом основана атака на оракул дополнения, описанная Сержем Воденэ в 2002 году, и целое семейство последующих.