Мои криптографические навыки немного ржавые - но, имхо, Tweaked Codebook = Настраиваемый блочный шифр .
Это, в основном, ECB с твиком , который "исправляет" большие недостатки ECB : идентичные блоки открытого текста приводят к идентичному зашифрованному тексту (подвергая ваш зашифрованный текст злонамеренной замене и показывая шаблоны данных).
С открытым сообщением P разрезать на n-битные блоки X1, X2, X3 ... Xi ... Xn
- Xi (XOR) твик (i) -> CC
- Функция шифрования (CC) -> Ci
В зависимости от вашей реализации, ваш твик генерируется с использованием выбранной вами функции (принимая номер вашего блока в качестве параметра). Очень простым (небезопасным?) Может быть:
Я не на 100% согласен с моим ответом; по крайней мере, это то, что я помню, и это то, что я получаю, глядя на выдержку из IEEE 1619-2007. Я действительно хотел бы прочитать больше об этом!