20965

Використання алгоритмів шифрування з відкритими ключами

Практическая работа

Информатика, кибернетика и программирование

Постановка задачі Необхідно розробити і налагодити дві програми: Програма шифрування інформації з використанням визначених алгоритмів. Програма дешифрування інформації повернення початкового вигляду файла; а також оцінити правильність процедури €œшифрування – дешифрування€ відсутність зміни результату відносно початкового файлу.09 funkcja f dla kazdej rundy czynniki pierwsze klucz zakryty p1 4 = 0 q1 4 = 0 p = 19; q = 23; n = pq; M = random n; print Message = M; print Cryptogram = C; C = M^2 n; m1= C ^...

Украинкский

2013-08-01

45.99 KB

3 чел.

Родін С КІТ-39

Практична робота №2-5

“Використання алгоритмів шифрування з відкритими ключами”

за курсом “Захист інформації у комп’ютерних системах та мережах”

 Ціль роботи :cтворення програм для шифрування-дешифрування інформації на підставі алгоритмів шифрування з відкритими ключами.

Постановка задачі

Необхідно розробити і налагодити дві програми:

Програма шифрування інформації з використанням визначених алгоритмів.

У якості інформації використовувати копію файлу з розробленою програмою.

Програма дешифрування інформації (повернення початкового вигляду файла); а також оцінити правильність процедури “шифрування – дешифрування” (відсутність зміни результату відносно початкового файлу).

Індивідуальні завдання: алгоритм Rabin

Текст програми

/*Rabin*/

/*23.11.09*/

/*funkcja f - dla kazdej rundy*/

/*czynniki pierwsze - klucz zakryty, p+1 % 4 = 0 , q+1 % 4 = 0*/

p = 19;

q = 23;

n = p*q;

M = random % n;

print("Message = ",M);

 /**/

 print("Cryptogram = ",C);

 C = M^2 % n;

 m1= C ^ ((p+1)/4) % p;

 m2= ( p - C ^ ((p+1)/4) )%p;

 m3 = C ^ ((q+1)/4) % q;

 m4 = (q - C ^ ((q+1)/4) )%q;

 for(k=1,p, d=(p*k+1)/q; if( floor(d)-d,,a = q*d;break;break;););

 for(k=1,q, d=(q*k+1)/p; if( floor(d)-d,,b = p*d;break;break;););

 print("Decryption = ");

 M1 = (a*m1+b*m3) % n

 M2 = (a*m1+b*m4) % n

 M3 = (a*m2+b*m3) % n

 M4 = (a*m2+b*m4) % n

Висновки: розробив алгоритм шифрування з відкритими ключами.


 

А также другие работы, которые могут Вас заинтересовать

40598. Отражательный фазовращатель 23.11 KB
  Отражательный фазовращатель является одноплечным устройством, которое в идеальном случае полностью отражает ЭМВ, поступающую на его вход. При этом фаза отраженной волны изменяется на по отношению к фазе падающей волны. Такой фазовращатель можно представить в виде эквивалентного двухполюсника, описываемого коэффициентом отражения на входе///
40599. Y-циркулятор 36.5 KB
  Y-циркулятор являє собою зєднання під кутом 120 трьох ліній передачі (хвилевідної, коаксіальної, смужкової). У центрі зчленовування ліній розміщується намагнічений уздовж осі феритовий стрижень або диск
40600. Формирование документа XML и его DTD 570.5 KB
  Язык XML – это язык разметки, описывающий целый класс объектов данных, называемых документами XML. Документы XML обычно хранятся в виде текстовых файлов с расширением
40601. Подход RАD. Стадии реализации и внедрения 19.83 KB
  На данной фазе разработчики производят итеративное построение реальной системы на основе полученных в предыдущей фазе моделей а также требований нефункционального характера. Тестирование системы осуществляется непосредственно в процессе разработки. После окончания работ каждой отдельной команды разработчиков производится постепенная интеграция данной части системы с остальными формируется полный программный код выполняется тестирование совместной работы данной части приложения с остальными а затем тестирование системы в целом. Завершается...
40602. Стандарты проектирования 26.29 KB
  Важнейшие шаги процесса BSP их последовательность получить поддержку высшего руководства определить процессы предприятия определить классы данных провести интервью обработать и организовать данные интервью можно встретить практически во всех формальных методиках а также в проектах реализуемых на практике. ISO IEC 12207:1995 стандарт на процессы и организацию жизненного цикла. В соответствии с базовым международным стандартом ISO IEC 12207 все процессы ЖЦ ПО делятся на три группы: 1.
40603. Стандарты проектирования. АИС 53 KB
  Вендрова Проектирование ПО Ход урока Организационный момент 24 мин: Приветствие оформление документов к занятию Повторение пройденного материала применяемая методика выводы1520 мин Устные ответы на вопросы: Дайте характеристику стадии реализации по классической схеме Дайте характеристику стадии реализации по методологии RD Дайте характеристику стадии внедрения по классической схеме Дайте характеристику стадии внедрения по методологии RD Как осуществляется оценка размера приложений Перечислите основные...
40604. Создание SADT-диаграмм по произвольным проектам 574.5 KB
  Стандарт IDEF0 базируется на трех основных принципах: Принцип функциональной декомпозиции любая функция может быть разбита на более простые функции; Принцип ограничения сложности количество блоков от 2 до 8 в BPwin условие удобочитаемости; Принцип контекста моделирование делового процесса начинается с построения контекстной диаграммы на которой отображается только один блок главная функция моделирующей системы. Диаграммы главные компоненты модели все функции и интерфейсы на них представлены как блоки и дуги. Место соединения дуги...
40605. Создание ERD диаграмм методом IDEF I 499.5 KB
  Панель Toolbox Вид кнопки Назначение кнопки Создание новой сущности. Для установки категориальной связи нужно щелкнуть по кнопке далее по сущностиродителю и затем по сущностипотомку. Для связывания двух сущностей нужно щелкнуть по кнопке далее по сущностиродителю затем по сущностипотомку. Создание связи многие ко многим Создание неидентифицирующей связи После создания сущности ей нужно задать атрибуты.
40606. Построение диаграмм вариантов использования 70.24 KB
  Краткие сведения о диаграмме вариантов использования. Диаграмма вариантов использования является самым общим представлением функциональных требований к системе. Для последующего проектирования системы требуются более конкретные детали которые описываются в документе называемом сценарием варианта использования или потоком событий flowofevents.