Top.Mail.Ru
Ответы

Шифр простой замены

Здравствуйте, если несложно, можете, пожалуйста, написать небольшую программку шифрования и расшифрования текста? Нужно, чтобы она выводила на экран ПК зашифрованный текст, прописанный с клавиатуры и расшифровывала его обратно. Шифр простой замены. В программировании не силен

По дате
По рейтингу
Аватар пользователя
Просветленный

Вот код на python, для английского и русского, смещение можно задавать и отрицательное. Ну и регистр в конечном результате будет всегда маленьким. Не судите строго сам только учусь. Закиньте код в IDLE, который идет вместе с самим python(или любой другой интерпретатор) и будет работать.

a = input("Сообщение:\n").upper()
lang = input("Введите язык сообщения: ru или eng\n")
k = int(input("Сдвиг шифрования:\n"))
ru="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
eng ="ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
text = ""
if lang == "ru":
for i in a:
place = ru.find(i)
new_place = place + k
if i in ru:
text += ru[new_place]
else:
text += i
print(text.lower())
elif lang == "eng":
for i in a:
place = eng.find(i)
new_place = place + k
if i in eng:
text += eng[new_place]
else:
text += i
print(text.lower())

Блин мэйл ру чето пробелы не показывает, а они важны.