домашинные методы шифрования. протыч1. Лабораторная работа 1 домашинные методы шифрования Дата Преподаватель Группа
Скачать 15.01 Kb.
|
Цель работыПрограммная реализация домашинных методов шифрования. Шифр ЦезаряЮлий Цезарь повествует о посылке зашифрованного сообщения Цицерону. Используемая при этом система подстановок была одноалфавитной, но не являлась системой Цезаря: латинские буквы заменялись на греческие способом, который не был ясен из рассказа Цезаря. Информация о том, что Цезарь действительно использовал систем у Цезаря, пришла от Светония. В шифре Цезаря каждая буква замещается на букву, находящуюся 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 |