Режимы шифрования

Блочные шифры

 

блок 32 бита

ключ 32 бита

S - подстановка 4х-битовая

P - перестановка - цикловый сдвиг на 3 бита.

называется режим простой замены

· режим простой замены - блоки шифруются независимо. Используется в базах данных, то есть когда нужен произвольный доступ. Такой режим является самым слабым. Подходит для шифрования ключей.

Недостатком является то, что можем добавлять, изменять блоки, и это не повлияет на другие, возможны повторные блоки.

Достоинство: блок расшифровывается правильно независимо от других.

 

· режим гаммирования OFB (Output Feedback)

S0 - синхропосылка, Ek - алгоритм шифрования, k - ключ.

S1 = Ek(S0)

...

Si = Ek(Si-1)

Гамма: (S1)(S2)...(...)

 

Свойства:

· гамма должна иметь большой период;

· синхропосылка должна быть уникальной, при этом не обязательно секретной;

· возможна генерация гаммы заранее.

 

Недостатком является чувствительность к рассинхронизации.

 

· режим гаммирования с обратной связью CFB

Ci – шифр-текст, С0 – синхропосылка, Pi – открытый текст.

гаммирование

расшифрование

 

Ошибка влияет на последовательность текста, но при расшифровании она устраняется.

 

Требования:

· уникальные синхропосылки;

· ошибка в открытом тексте влияет на последующий текст, но при расшифровании она самоустраняется.

 

· режим сцепления блоков CBC

Уникальность синхропосылки желательна, но не обязательна

 

Все режимы позволяют сохранить длину сообщения. Режим сцепления блоков применяется для шифрования файлов. Режим гаммирования с обратной связью - для шифрования потоков символов, используется в высокоскоростных системах, где недопустимо появление ошибки. Гаммирование - в среде с ошибками, при шифровании данных в реальном времени.