Помощь в учёбе, очень быстро...
Работаем вместе до победы

Принципы построения блочных шифров

РефератПомощь в написанииУзнать стоимостьмоей работы

СБШ используют в различных режимах шифрования, построенных на основе базового режима, реализующего множество подстановок большой степени. Базовый режим называется электронной кодовой книгой (англ. — ЕСВ) или простой заменой. Блочный шифр в режиме ЕСВ моделируется автоматом ЛЕСВ = (X, Y, К, /) без памяти (5 = 0), где X = Y = V2″ и функция выходов f (x, k) биективна по входной переменной х… Читать ещё >

Принципы построения блочных шифров (реферат, курсовая, диплом, контрольная)

Структура СБШ

СБШ используют в различных режимах шифрования, построенных на основе базового режима, реализующего множество подстановок большой степени. Базовый режим называется электронной кодовой книгой (англ. — ЕСВ) или простой заменой. Блочный шифр в режиме ЕСВ моделируется автоматом ЛЕСВ = (X, Y, К, /) без памяти (5 = 0), где X = Y = V2" и функция выходов f (x, k) биективна по входной переменной х. Уравнения шифрования при ключе k е К имеют вид Принципы построения блочных шифров.

где Ek(x) подстановка множества V2" при любом ключе k е К. Таким образом, блочный шифр в режиме ЕСВ реализует простую замену алфавита порядка 22" .

Подстановки Ek построены по итеративному принципу. Пусть ф (х, q) (8(х, q), я (х, q)) — биективное по переменной х отображение ^ х Q V2«(V2n xQ'^ V2rl), где х е V2q е Q (q е Q') и Q (Q') — множество производных ключей, генерируемых из основного ключа к. При построении подстановки Ек используются производные ключи <�у(), qr+{ из и .

Принципы построения блочных шифров.

где {0О, 0,…, 0, 0г+1} — семейство функций, отображающее ключевое множество К в множество Q' х Q х Q' при генерации производных ключей из основного ключа.

Обозначим через срг/ (через 8^, через nq) подстановку, реализуемую при фиксированном значении q е Q (q е (У) отображением ср (х, q) (8(х, q), п (х, q)). Подстановка Ек есть композиция подстановок (последовательность применения подстановок — справа налево):

Принципы построения блочных шифров.

где х — блок открытого текста. Алгоритм расшифрования реализует подстановку Ек1 для блока шифротекста у. Из равенства (15.3) получаем.

Принципы построения блочных шифров.

Часть итеративного алгоритма шифрования (расшифрования), ограниченная применением подстановки ср(/1 (подстановки ф"1), называется 2-м циклом (раундом) шифрования ((г — i + 1)-м циклом (раундом) расшифрования), i = 1, …, г, где г — число циклов (раундов) шифрования СБШ. Если ф (х', <7() = у', то в 2-м цикле шифрования векторы х/ и у' суть соответственно входной и выходной блоки, а величина цикловой (раундовый) ключ. Отображения ф (х, q), 8(х, q) и я (х, q) называются соответственно цикловой или раундовой функцией, входной и выходной функцией СБШ. Если входная и выходная функции зависят от г/0 и qr+v то <�у() и qr+i называются соответственно ключами входной и выходной функций.

Система функций {00, 0,…0, 0гМ}, с использованием которой по ключу k

вычисляются ключи q0, qx, …, qr, qr+i, называется ключевым расписанием СБШ.

Определим условия инволютивности алгоритма шифрования итеративного СБШ.

Теорема 15.1. Если Принципы построения блочных шифров. при любом q е и ф?(х) —.

инволюция при любом q е (?, то алгоритм шифрования итерационного СБШ инволютивный, и расшифрование отличается от зашифрования лишь обратным порядком использования раундовых ключей.

Л В условиях теоремы ф"(х) = Ф51(-*0 при любом q е Q. Тогда из выражения (15.4) следует: Принципы построения блочных шифров. Сравнивая его с равенством (15.3), получаем нужное утверждение. ?

Показать весь текст
Заполнить форму текущей работой