Вы будете использовать один из самых старых и самых известных шифров, шифр Цезаря, который назван в честь Юлия Цезаря.
Как это работает?
Давайте начнем с шифрования буквы “а”. Для этого мы можем нарисовать алфавит по кругу, вот так:
Чтобы сделать секретное зашифрованное письмо из обычного, вам нужно иметь секретный ключ. Давайте использовать число 3 в качестве ключа (но вы можете использовать любое число, которое вам нравится).
key = 3 def wub(): def choice(): choice = input("Do you wish to Encrypt of Decrypt?") choice = choice.lower() if choice == "e" or "encrypt": return choice elif choice == "d" or "decrypt": return choice else: print("Invalid response, please try again.") choice() def message(): user = input("Enter your message: ") return user def waffle(choice, message, key): translated = "" if choice == "e" or "encrypt": for character in message: num = ord(character) num += key translated += chr(num) derek = open('Encrypted.txt', 'w') derek.write(translated) derek.close() return translated else: for character in message: num = ord(character) num -= key translated += chr(num) return translated choice = choice() #Runs function for encrypt/decrypt selection. Saves choice made. message = message() #Run function for user to enter message. Saves message. final = waffle(choice, message, key) #Runs function to translate message, using the choice, message and key variables) print("\n Operation complete~ print(final) wub()
Заранее спасибо