ИБ Практика Мусаев Тимур. Отчет пку. 00. 1305000. Пз. 13. О по учебной практике по информационной безопасности и защиты информации
Скачать 163.16 Kb.
|
ОТЧЕТ ПКУ.00.1305000.ПЗ.13.ОПо учебной практике ПО информационной безопасности И защиты информации ______________ Руководитель практики: (оценка) Нуркенов С.Б. Разработал:гр. ИС-32Мусаев Т.Е.2022 г. 1 ШИФР ЦЕЗАРЯ Задание 1: На латинице верхним регистром без ввода сообщения и ключа Шифр Цезаря, также известный как шифр сдвига, код Цезаря — один из самых простых и наиболее широко известных методов шифрования. Шифр Цезаря — это вид шифра подстановки, в котором каждый символ в открытом тексте заменяется символом, находящимся на некотором постоянном числе позиций левее или правее него в алфавите. Например, в шифре со сдвигом вправо на 3, А была бы заменена на Г, Б станет Д, и так далее. Шифр назван в честь римского полководца Гая Юлия Цезаря, использовавшего его для секретной переписки со своими генералами. Код: alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" message = "HELLO" res = "" key = 5 for c in message: res += alphabet[(alphabet.find(c) + key) % len(alphabet)] print(res) Вывод: Задание 2: На латинице верхним регистром с вводом сообщения и ключа Код: alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" str = input() res = "" key = int(input()) for c in str: res += alphabet[(alphabet.find(c) + key) %len(alphabet)] print(res) Вывод: Задание 3: На латинице и кириллице верхним регистром Код: alphabet ="ABCDEFGHIJKLMNOPQRSTUVWXYZ" alphabet1 ="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ" message=input() res="" key=int(input()) for c in message: if c in alphabet: res += alphabet [(alphabet.find(c)+key)%len(alphabet)] if c in alphabet1: res += alphabet1 [(alphabet1.find(c)+key)%len(alphabet1)] print(res) Вывод: |