Курсовая работа: Лисп-реализация алгоритма кодирования информации RSA

· P и Q – случайные простые числа;

· N – произведение простых чисел P и Q;

· PHI – значение функции Эйлера;

· E – взаимно простое число с PHI;

· PRIVATE_KEY – секретный ключ;

· LST – список простых чисел;

· NUM – число для шифрования / дешифрования;

· I, IO, I1, J, JO, R, L – рабочие переменные.

Рисунок 1 – Функциональная модель решения задачи для функции SIMPLE_NUMBER


Рисунок 2 – Функциональная модель решения задачи для функции ENCRYPT

Рисунок 3 – Функциональная модель решения задачи для функции DECODING

Рисунок 4 – Функциональная модель решения задачи для функции RSA


Рисунок 5 – Блок-схема решения задачи для функции DISTINCT_SIMPLE_NUM


Рисунок 6 – Блок-схема решения задачи для функции ALG_ EUCLID

4. Программная реализация решения задачи

; ПОИСК ВЗАИМНО ПРОСТОГО ЧИСЛА

(DEFUN DISTINCT _ SIMPLE _ NUM (NUMPH)

(DO

()

((< NUM PH) NUM)

; TRUNCATE – ЦЕЛОЧИСЛЕННОЕ ДЕЛЕНИЕ

(SETQ NUM (TRUNCATE NUM 2))

)

К-во Просмотров: 329
Бесплатно скачать Курсовая работа: Лисп-реализация алгоритма кодирования информации RSA