Система Orphus

Система Orphus

Режимы сцепления блоков. Описание, плюсы и минусы каждого из режимов.

Электронная кодовая книга (ECB)

Каждому блоку соответствует свой шифротекст:

C_i=E_K(M_i).

Достоинства

Режим ЕСВ допускает эффективное распараллеливание вычислений.

Недостатки

  • Одинаковым блокам открытого текста соответствуют одинаковые блоки шифротекста - это дает дополнительную информацию криптоаналитику.
  • Криптоаналитик может подслушивать, перехватывать, переставлять, воспроизводить ранее записанные блоки, нарушая конфиденциальность и целостность информации.

Шифрование сцепленных блоков (CBC)

C_0=\mathrm{IV}
C_i=E_K(M_i\oplus C_{i-1})

Недостатки

  • Для выбора вектора инициализации необходим хороший генератор случайных чисел.
  • Каждый сеанс удлиняется на один блок.

Обратная связь по выходу (OFB)

K_0=\mathrm{IV}
K_i=E_K(K_{i-1})
C_{i}=K_{i}\oplus M_{i}

Недостатки

  • Для выбора вектора инициализации необходим хороший генератор случайных чисел.
  • Каждый сеанс удлиняется на один блок.

Достоинства

  • состоит в полном совпадении операций шифрования и расшифрования
  • в этом режиме не нужно проводить операцию дополнения открытого теста.
  • по сравнению с режимом CFB: ошибки, возникающие в результате передачи по каналу с шумом, при дешифровании не «размазываются» по всему шифротексту, а локализуются в пределах одного блока.

Обратная связь по шифрованному тексту (CFB)

C_0=\mathrm{IV}
K_j=E_K(C_{j-1})
C_{j}=K_{j}\oplus M_{j}

Нет особых преимуществ по сравнению с другими режимами.

Криптостойкость СFВ определяется криптостойкостью используемого шифра.

Недостатки

  • возможности распараллеливания процедуры шифрования ограничены

Счетчик

K_j=E_K(\mathrm{Nonce}||j-1)
C_j=K_{j}\oplus M_{j}

Система Orphus

Комментарии