Остаточное завершение блока
В криптографии (CBC) , завершение остаточного блока — это вариант режима цепочки блоков шифра который не требует какого-либо заполнения . Это достигается путем эффективного перехода в режим обратной связи шифрования для одного блока . Цена – повышенная сложность.
Процедура шифрования
[ редактировать ]Если открытого текста длина N не кратна размеру блока L :
- ⌊ N / L Зашифруйте полные блоки открытого текста цепочки блоков шифра ⌋, используя режим ;
- Снова зашифруйте последний полностью зашифрованный блок;
- Выполните XOR оставшиеся биты открытого текста с крайними левыми битами повторно зашифрованного блока.
Процедура расшифровки
[ редактировать ]- Расшифруйте полностью зашифрованные блоки ⌊ N / L ⌋, используя режим Cipher Block Chaining;
- Зашифровать последний полностью зашифрованный блок;
- XOR оставшиеся биты зашифрованного текста с крайними левыми битами повторно зашифрованного блока.
Короткое сообщение
[ редактировать ]Для сообщений короче одного блока при завершении остаточного блока может использоваться зашифрованный вектор инициализации вместо ранее зашифрованного блока.