N – входной блок (64 бита) X – раундовый ключ (32 бита) H – таблица замен.

Презентация:



Advertisements
Похожие презентации
Принцип построения – SP-сеть Архитектура – Сеть Фейстеля, Квадрат Самые известные блочные шифры – DES, ГОСТ , RIJNDAEL (AES), TEA, MARS, RC6, SERPENT,
Advertisements

Учебный курс Архитектура ЭВМ и язык ассемблера Лекция 3 заместитель министра связи и массовых коммуникаций РФ, старший преподаватель Северов Дмитрий Станиславович.
Ф ОРМАТ КОМАНДЫ ПРОЦЕССОРА I NTEL С АРХИТЕКТУРОЙ IA-32.
Учебный курс Принципы построения и функционирования ЭВМ Лекция 8 Организация памяти в ЭВМ профессор ГУ-ВШЭ, доктор технических наук Геннадий Михайлович.
Определение констант для размещения их компилятором в составе инструкций языка Определение числовых констант: имя = значение PI= V_size = 5 M_size.
Генерация кода Преобразование дерева операций в код на языке ассемблера Ассемблер процессоров типа Intel 80x86 Code – функция перевода узла в команды ассемблера.
Intel архитектура IA16 Основа большинства современных компьютеров.
ЕДИНЫЙ ПОДХОД К УСОВЕРШЕНСТВОВАНИЮ ИЗВЕСТНЫХ ФУНКЦИЙ ХЭШИРОВАНИЯ Хасанов П.Ф., Ахмедова О.П.
Таблица умножения на 2 Таблица умножения на 3 Таблица умножения на 4 Таблица умножения на 5 Таблица умножения на 6 Таблица умножения на 7 Таблица умножения.
Представление чисел в памяти компьютера. Язык машинных команд.
Арифметическиеи логические команды языка Ассемблер. Битовые команды.
Архитектура ЭВМ Практика 3. Линейные программы на языке ассемблера.
Процессор – это блок, предназначенный для автоматического считывания команд программы, их расшифровки и выполнения.
Адресация Адресация Уточним понятие "адресация". Адресация (по Э. Таненбауму) – процесс определения местоположения операндов команды МП (их адреса). Адрес.
Таблица умножения x
Таблица сложения..
С ИСТЕМА КОМАНД ЕОМ. С ТРУКТУРА ТА ФОРМАТИ КОМАНД.
Выполнил: Скрябин Иван, 513 Научный руководитель: Сахин Ю.Х. Операции поддержки алгоритмов шифрования с открытым ключом и их реализация в микропроцессоре.
Анализ потока управления. Линейные участки (basic blocks, базовые блоки) Линейный участок – это максимальная последовательность инструкций, такая что:
Блочные системы шифрования Криптографическая защита информации Лекция 5.
Транксрипт:

N – входной блок (64 бита) X – раундовый ключ (32 бита) H – таблица замен

gost32 PROC iloop: mov EBP,EAX add EAX,[ESI] add ESI,4 REPT 3 xlat ror EAX,8 add EBX,100h ENDM xlat sub EBX,300h rol EAX,3 xor EAX,EDX mov EDX,EBP loop iloop ret gost32 ENDP

AL EAX

Характеристика поля р - простое число Число элементов поля p n - натуральная степень простого числа В поле определены операции сложения и умножения В поле существуют элементы 0, 1, -α, α -1 В поле существует особый элемент ω, называемый примитивным

Сложение = 9 mod 7 = 2 Умножение 5 4 = 20 mod 7 = 6

(x 6 + x 4 + x 2 + x + 1) + (x 7 + x + 1) = = x 7 + x 6 + x 4 + x 2 + 2x + 2 = x 7 + x 6 + x 4 + x 2

φ(х) = x 8 + x 4 + x 3 + x + 1 (x 6 + x 4 + x 2 + x + 1) · (x 7 + x + 1) mod (x 8 + x 4 + x 3 + x + 1) = = (x 13 + x 11 + x 9 +x 8 + x 6 + x 5 + x 4 + x 3 + 1) mod (x 8 + x 4 + x 3 + x + 1) = = x 7 + x 6 + 1

φ(х) = x 4 + x + 1

x 3 · (x 3 + 1) mod (x 4 + x + 1) =ω 3 · ω 14 = ω 2 = x 2

Ф(х) = x 8 + x 7 + x 5 + x 3 + 1

LfsrPROC shlAX, 1 jncExit xorAX, FeedBack Exit:ret LfsrENDP FeedBack – вектор обратных связей, например, для Ф(х) = x 8 + x 7 + x 5 + x FeedBack = 0D4h

Hsize = 256 Rbox8PROC push BX xlat add AL, AH add BX, HSize xlat pop BX ret Rbox8ENDP AL – входной байт; AH – параметр преобразования; DS: BX – адрес массива Addr&H

Ситуация с ГОСТом неопределенная: запас его прочности велик, но в то же время имеются предпосылки для его пересмотра Необходима специальная команда, суть которой n тактов работы генератора элементов поля GF(2 n ) Необходимы специальные команды, реализующие операции 4- и 8-разрядной замены Желательна специальная команда, реализующая такт работы стохастического сумматора