Найти в Дзене
Life and freedom

Шифр Цезаря

Извиняюсь за перерывы, я сейчас учусь и паралельно занимаюсь криптографией.
Я тут заметил, что людей больше интересует шифрование на Python, поэтому продолжаю свои заметки по этой теме. Вот описание самого распространенного шифра Цезаря: каждая буква в алфавите смещается на определенное число букв. Шифр симметричный, это значит, что шифрование и расшифровка производятся одним

Извиняюсь за перерывы, я сейчас учусь и паралельно занимаюсь криптографией.

Я тут заметил, что людей больше интересует шифрование на Python, поэтому продолжаю свои заметки по этой теме. Вот описание самого распространенного шифра Цезаря: каждая буква в алфавите смещается на определенное число букв. Шифр симметричный, это значит, что шифрование и расшифровка производятся одним ключом. 

Соответствующая программа на Python 3:

alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

msg = input("Message:").upper()

key = int(input("Key: "))

enc = ""

for i in msg:

enc = enc + alpha[(alpha.find(i)+key)%len(alpha)]

print(enc)

Для расшифровка просто введите ключ со знаком - слева. 

Если что непонятно, пишите комментарии.