Вычисления ключей упрощенного S-DES
Цель и содержание: 1. Углубить знания, по основам алгоритма блочного шифрования . 2. Исследовать вопросы получения ключей для алгоритма шифрования.
Теоретическое обоснование
Упрощенный DES по свойствам и структуре он подобен DES, но имеет гораздо меньше параметров. Данный алгоритм был разработан профессором Эдвардом Шейфером (Edward Schaefer) из Университета Санта-Клара. В алгоритме S-DES используется 10-битовый ключ, который находится у отправителя и у получателя сообщения. Из этого ключа на определенных этапах шифрования и дешифрования генерируется два 8-битовых ключа. На рисунке 1 показана схема процедуры создания подключей. Сначала выполняется перестановка битов ключа следующим образом. Если 10-битовый ключ представить в виде k1 k2 k3 k4 k5 k6 k7 k8 k9 k10, то перестановку P10 можно задать формулой: P10 (k1 k2 k3 k4 k5 k6 k7 k8 k9 k10) = (k3 k5 k2 k7 k4 k10 k1 k9 k8 k6) Можно также представить перестановку Р10 в табличной форме:
Рисунок 1 – Вычисление ключей S-DES Эту таблицу следует читать слева направо. Каждый ее элемент идентифицирует позицию бита исходных данных в генерируемой выходной последовательности. Иными словами, первым битом в выходной последовательности будет третий бит исходной последовательности, вторым - пятый и т.д. Например, в соответствии с данной таблицей ключ (1010000010) будет преобразован к виду (1000001100). После этого отдельно для первых пяти битов и отдельно для вторых выполняется циклический сдвиг влево (LS-1), который еще называют вращением. В нашем случае в результате будет получена последовательность (00001 11000). Затем применяется перестановка Р8, в результате которой из 10-битового ключа сначала выбираются, а затем переставляются 8 битов по правилу:
В результате этой операции получается первый подключ (К1). В нашем примере он будет иметь вид (10100100). Теперь нужно вернуться к двум 5-битовым строкам, полученным в результате применения функций LS-1, и выполнить с каждой из этих строк циклический сдвиг влево на две позиции (LS-2). В нашем конкретном случае значение (00001 11000) будет преобразовано к виду (00100 00011). Наконец, применив к полученной в результате последовательности перестановку Р8, получим подключ (К2). Для нашего примера результатом будет (01000011). Методика и порядок выполнения работы 1. Изучить теоретический материал работы. 2. Провести исследование ключевой системы алгоритма S-DES. Каждый студент получает индивидуальное задание по выработке ключа для алгоритма упрощенного S-DES. Задание представлено в таблице 1. Таблица 1 – Задание на разработку ключей для S-DES
Содержание отчета и его форма Отчет по лабораторной работе, оформленный письменно в рабочей тетради, должен содержать процесс исследования систем по своему варианту и ответы на контрольные вопросы. Вопросы для защиты работы 1. Поясните особенности шифрования с использованием S-DES. Какие виды шифров вы можете отнести к этой группе. 2. Какие виды ключей используются в S-DES. 3. Основные этапы получения ключей в алгоритме S-DES
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|