n="justify"> В якості навчальної моделі будемо працювати з трьох регістровими числами.
Для цього візьмемо примітивний поліном
В
Виберемо числа g, d і V:
В В В
Коли відкритий і закритий ключі відомі можна приступати до безпосереднього написання програми на асемблері процесора ADSP-2181.
Таблиця необхідних функцій:
Ім'я функцииОписаниеumn_AxBподпрограмма множення двох 64 розрядних чисел за модулем. Вхідні параметри: [4] (множник 1), B [4] (множник 2). Вихідні
параметри: result_umn [4] (результат підпрограми).
Псує зміст регістрів: sr1, sr0, si, ay1, ay0, ar,
ax1nakopl_bankподпрограмма накопичення банку ступенів числа N до () ступеня. Вхідні
параметри: N [4] (число зводитиметься в ступеня). p> Вихідні параметри: rezult_bank [260] (банк).
Псує зміст регістрів: sr1, sr0, si, ay1, ay0,
ar, ax1vozvedenie_v_stepenподпрограмма зведення в ступінь. Вхідні дані: F [4] (ступінь), N [4] (число), FL [1] (прапор перезаполненія банку). Вихідні дані: rezult_vozvedenia [4]. Псує зміст регістрів: sr1, sr0, si, ay1, ay0, ar, ax1
Таблиця масивів:
МассівОбозначеніе початкового адресаРазмер буфераОписаниеrezult_bankI0260Банк ступенів AI14Множітель A, операції множення result_umnI24Результат умноженіяBI34Множітель В, операції умноженіяNI44Чісло зводитиметься в степеньXI54Входной блок информацииrezult_vozvedeniaI64Результат зведення в степеньFI54СтепеньZ-4Откритий ключ ZY1-4Первая частина зашифрованого сообщеніяY2-4Вторая частина зашифрованого сообщеніяP-4Чісло Pg- 4Чісло gd-4Чісло dV-4Чісло Vtmp-1Временная мінлива
Блок-схеми
криптозащита ель Гамаля шифрування
В
В В
В В В
Список використаної літератури
1.Шаврін С.С. Захист інформації в багатоканальних телекомунікаційних системах. частина 1.
. Шаврін С.С. Захист інформації в багатоканальних телекомунікаційних системах. частина 2.