Главная страница

домашинные методы шифрования. протыч1. Лабораторная работа 1 домашинные методы шифрования Дата Преподаватель Группа


Скачать 15.01 Kb.
НазваниеЛабораторная работа 1 домашинные методы шифрования Дата Преподаватель Группа
Анкордомашинные методы шифрования
Дата26.12.2021
Размер15.01 Kb.
Формат файлаdocx
Имя файлапротыч1.docx
ТипЛабораторная работа
#319226


Лабораторная работа №1

«ДОМАШИННЫЕ МЕТОДЫ ШИФРОВАНИЯ»

Дата




Преподаватель




Группа




Выполнил






Цель работы


Программная реализация домашинных методов шифрования.

Шифр Цезаря


Юлий Цезарь повествует о посылке зашифрованного сообщения Цицерону. Используемая при этом система подстановок была одноалфавитной, но не являлась системой Цезаря: латинские буквы заменялись на греческие способом, который не был ясен из рассказа Цезаря. Информация о том, что Цезарь действительно использовал систем у Цезаря, пришла от Светония.

В шифре Цезаря каждая буква замещается на букву, находящуюся k символами правее по модулю равному количеству букв в алфавите. (Согласно Светонию у Цезаря k=3 n=50)

Ck(j)=(j+k)(mod n), n - количество букв в алфавите (1.2)

Очевидно, что обратной подстановкой является:

Ck-1(j)=Сn-k=(j+n-k)(mod n) (1.3)

a = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
n = 26
stroka = input()
s = list(stroka)
print(s)
for i in range (len(s)):
b=s[i]
for j in range (len(a)):
if b==a[j]:
if j+3>n:
print(a[j+3-n])
else:
print(a[j+3])
break


написать администратору сайта