Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекция №9. Для вычисления значения функции f используется:




 

Генератор f(Ri-1,ki).

Р – перестановка битов.

Для вычисления значения функции f используется:

· функция Е (расширение 32 бит до 48);

· функция S1 S2 …S8 (преобразование 6-битового числа в 4-битовое);

· функция Р (перестановка битов в 32-битовой последовательности).

Функция расширения Е определяется следующий таблицей:

 

           
           
           
           
           
           
           
           

 

Полученный результат складывается по модулю 2(операция ХОR) с текущим значением ключа ki и затем разбивается на восемь 6-битовых блоков В1 В2 …В8. Далее каждый из этих блоков используется как номер элемента в функциях-матрицах S1 S2 …S8 содержащих 4-битовые значения.

Выбор элемента в матрице Sj осуществляется достаточно оригинальным образом. Пусть на вход матрицы Sj поступает 6-битовый блок Bj = b1b2…b6, тогда двухбитовое число b1b6 указывает номер строки матрицы, а четырехбитовое число b2b3b4b5 – номер столбца.

Например, блок B1 = 100110. Тогда b1b6 = 10(2) = 2(10) указывает строку с номером 2 матрицы S1, a b2b3b4b5 = 0011(2) = 3(10) указывает столбец с номером 3. Это означает, что в матрице S1, блок B1 = 100110 выбирает элемент на пересечении строки с номером 2 и столбца с номером 3.

Совокупность 6-битовых блоков В1 В2 …В8 обеспечивает выбор четырехбитового элемента в каждой из матриц S1 S2 …S8

В результате получаем S11),S22), …S88), то есть 32-битовый блок, который преобразуется с помощью функции перестановки битов Р.(следующая таблица)

       
       
       
       
       
       
       
       

 

 

Основные режимы работы алгоритма DES.

 

1. электронная кодовая книга ECB(Electronic Code Book)

2. сцепление блоков шифра CBC(Cipher Block Chaining)

3. обратная связь по шифротексту CFB(Cipher Feed Back)

4. обратная связь по выходу OFB(Output Feed Back)

 

Режим «Электронная кодовая книга».

Длинный файл разбивают на 64-битовые отрезки по 8 байтов. Каждый из этих блоков шифруют независимо с использованием одного и того же ключа шифрования.

Основное достоинство – простота реализации. Недостаток – относительно слабая устойчивость против квалифицированных криптоаналитиков.

 

Режим «Сцепление блоков шифра»

V0 – дополнительная информация, код инициализации, устанавливаемый самим пользователем.

В этом режиме исходный файл М разбивается на 64-битовые блоки: М = М1М2…Мm.

Первый блок М1 складывается по модулю 2 с вектором V0, который держится в секрете. Полученная сумма затем шифруется с использованием ключа DES. Полученный 64-битовый шифр C1 складывается по модулю 2 со вторым блоком текста, результат шифруется и получается второй 64-битовый шифр С2, и так далее. Процедура повторяется до тех пор, пока не будут обработаны все блоки текста.

Достоинство данного режима в том, что он не позволяет накапливаться ошибкам при передаче.

 

Режим «Обратная связь по шифру»

 

Файл, подлежащий шифрованию (расшифрованию), считывается последовательными блоками длиной k битов (k = 1…64).

Быстродействующий режим.

 

Режим «Обратная связь по выходу».

 

Здесь гамма не связана с шифром. Период гаммы не менее, чем 256.

Формирование расширения ключа.

 

Ключ k представляет собой 64-битовый блок с 8 битами контроля по честности, расположенными в позициях 8, 16, 24, 32, 40, 48, 56, 64.

Для удаления контрольных битов и подготовки ключа к работе используется функция G первоначальной подготовки ключа.

Двойной DES: C1 = Ek1(M1)→Dk2(C1)→C2

C2 = Ek2(C1)

Тройной DES при двух ключах обеспечивает более высокую криптостойкость

Ek1(C2) = C3

При двойном DES пространство ключей составляет 256, при тройном DES – 2128.

 




Поделиться с друзьями:


Дата добавления: 2014-01-15; Просмотров: 493; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.