Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2019 18:52:00

Vadimqa
Зарегистрирован: 2019-11-21
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Шифр Цезаря

Шифр - это тип секретного кода, где вы меняете буквы так, чтобы никто не мог прочитать ваше сообщение.

Вы будете использовать один из самых старых и самых известных шифров, шифр Цезаря, который назван в честь Юлия Цезаря.

Как это работает?

Давайте начнем с шифрования буквы “а”. Для этого мы можем нарисовать алфавит по кругу, вот так:



Чтобы сделать секретное зашифрованное письмо из обычного, вам нужно иметь секретный ключ. Давайте использовать число 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()
Примерно так но мне кажется есть ошибки можете исправить плиз

Заранее спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version