Режим обратной связи по шифротексту

Материал из testwiki
Перейти к навигации Перейти к поиску

Режим обратной связи по шифротексту, режим гаммирования с обратной связью (Шаблон:Lang-en) — один из вариантов использования симметричного блочного шифра, при котором для шифрования следующего блока открытого текста он складывается по модулю 2 с перешифрованным (блочным шифром) результатом шифрования предыдущего блока.

Шифрование может быть описано следующим образом:

C0=IV
Ci=Ek(Ci1)Pi
Pi=Ek(Ci1)Ci

где i — номера блоков, IV — вектор инициализации (синхропосылка), Ci и Pi — блоки зашифрованного и открытого текстов соответственно, а Ek — функция блочного шифрования.

Шифрование в режиме обратной связи по шифротексту
Расшифрование в режиме обратной связи по шифротексту

Вектор инициализации IV, как и в режиме сцепления блоков шифротекста, можно делать известным, однако он должен быть уникальным.

Ошибка, которая возникает в шифротексте при передаче (например, из-за помех), сделает невозможным расшифровку как блока, в котором ошибка произошла, так и следующего за ним, однако не распространяется на последующие блоки.

Существует более сложный вариант использования режима, когда размер блока CFB не совпадет с размером блока шифра[1]:

I1=IVIj=LSBbs(Ij1)Cj1#j=2,...,nOj=EK(Ij)j=1,2,...,nCj#=Pj#MSBs(Oj)j=1,2,..,nPj#=Cj#MSBs(Oj)j=1,2,..,n

где:

  • b — размер блока шифра;
  • s — размер блока CFB (размер сегмента), 1sb;
  • Pj#j-й сегмент открытого текста длины s бит;
  • Cj#j-й сегмент шифртекста длины s бит;
  • MSBm(X) — операция взятия m наибольших значащих (старших) бит битовой строки X;
  • LSBm(X) — операция взятия m наименьших значащих (младших) бит битовой строки X;
  • — операция конкатенации.

Примечания

Шаблон:Примечания

Литература