Прекращение остаточного блока - Residual block termination

В криптография, остаточное завершение блока это вариант цепочка блоков шифра режим (CBC), который не требует набивка. Он делает это, эффективно меняя на зашифрованная обратная связь режим на один блок. Стоимость - повышенная сложность.

Процедура шифрования

Если простой текст длина N не кратно размер блока L:

  • Зашифруйте ⌊N/L⌋ полные блоки открытого текста с использованием цепочка блоков шифра Режим;
  • Снова зашифровать последний полностью зашифрованный блок;
  • XOR оставшиеся биты открытого текста с крайними левыми битами повторно зашифрованного блока.

Порядок расшифровки

  • РасшифроватьN/L⌋ полные зашифрованные блоки с использованием режима Cipher Block Chaining;
  • Зашифровать последний полностью зашифрованный блок;
  • XOR оставшиеся биты зашифрованного текста с крайними левыми битами повторно зашифрованного блока.

Короткое сообщение

Для сообщений короче одного блокировать, завершение остаточного блока может использовать зашифрованный IV вместо ранее зашифрованного блока.