Глава 4
Блочные шифры
Блочные шифры — одна из фундаментальных составляющих криптогра-
фических систем. Существует обширная литература, посвященная блочным
шифрам, а сами они являются одной из наиболее хорошо изученных областей
криптографии.
4.1
Что такое блочный шифр?
Блочный шифр (block cipher)
— это
функция шифрования, которая приме-
няется к блокам текста фиксированной длины. Текущее поколение блочных
шифров работает с блоками текста длиной 128 бит (16 байт). Такой шифр
принимает на вход 128-битовый открытый текст и выдает 128-битовый шиф-
рованный текст. Блочный шифр является обратимым: существует функция
дешифрования, которая принимает на вход 128-битовый шифрованный текст
и выдает исходный 128-битовый открытый текст. Открытый и шифрованный
текст всегда имеет один и тот же размер, который называется
размером блока
(block size)
.
Чтобы зашифровать сообщение, нужен секретный ключ. Невозможно
скрыть сообщение, не сохраняя что-нибудь в секрете. Подобно открытому
и шифрованному тексту, ключ шифрования также представляет собой строку
битов. Наиболее распространены ключи размером 128 и 256 бит. Шифрова-
ние открытого текста
p
при помощи ключа
K
принято обозначать как
E
(
K, p
)
или
E
K
(
p
)
, а расшифровку шифрованного текста
c
при помощи ключа
K
—
D
(
K, c
)
или
D
K
(
c
)
.
Как правило, блочные шифры применяются для шифрования информа-
ции. К коротким сообщениям блочный шифр можно применять непосред-
ственно. Если же длина сообщения превышает длину блока (обычно так и бы-
62