отчет по диплому. "Одноалфавитная подстановка. Вариант 2" Арефьев Д. А
Скачать 175.34 Kb.
|
Министерство транспорта Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования «Российский университет транспорта» РУТ (МИИТ) Институт управления и цифровых технологий Кафедра «Цифровые технологии управления транспортными процессами» ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ ПО ДИСЦЕПЛИНЕ: “Основы информационной безопасности” НА ТЕМУ: “Одноалфавитная подстановка. Вариант №2” Выполнил: Арефьев Д. А. Группа: УВП-211 Проверили: Голдовский Я. М. Цыганова Н. А. Москва 2022 г. СОДЕРЖАНИЕ1 Теоретическое описание метода шифрования 3 2 Пример шифрования 3 3 Ключ и алфавит 3 4 Криптограмма 3 5 Алгоритм разработанной программы 4 6 Код программы 5 7 Иллюстрация результата работы программы 5 1 Теоретическое описание метода шифрованияОдноалфовитная шифровка – это шифр, при котором каждый символ исходного сообщения заменяется на некоторый, фиксированный при данном ключе символ того же алфавита. 2 Пример шифрованияИсходное сообщение: При выполнении лабораторных работ разрешается пользоваться конспектами лекций. 3 Ключ и алфавитВ данном случае ключом является число: 4, а алфавитом следующий набор символов
4 КриптограммаПолученная криптограмма для данного сообщения: “ Уфм?ёяутпсисмм?пдетфдцтфсящ?фдетц?фдлфиьдицхГ?утпАлтёдцАхГ?отсхуиоцдрм?пиоъмн-ь” 5 Алгоритм разработанной программы6 Код программыКод файла main.py alfavit_RU = ' .,!?-абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя' message = input("Сообщение для Шифровки: ") key = int(input("Введите ключ для шифровки: ")) itog = ' ' for i in message: mesto = alfavit_RU.find(i) new_mesto = mesto + key if i in alfavit_RU: itog += alfavit_RU[new_mesto] else: itog += i for i in itog: mesto = alfavit_RU.find(i) new_mesto = mesto - key if i in alfavit_RU: itog += alfavit_RU[new_mesto] else: itog += i print (itog ) 7 Иллюстрация результата работы программы |