Расшифровка с использованием Цезаря Шифра - PullRequest
0 голосов
/ 01 марта 2019

Я работаю над паролем, и у меня есть Цезарь-шифр для шифрования:

#  The encryption key for the Caesar Cipher
encryptionKey = 16

#  Caesar Cipher Encryption
def passwordEncrypt (unencryptedMessage, key):

#  We will start with an empty string as our encryptedMessage
encryptedMessage = ''

#  For each symbol in the unencryptedMessage we will add an encrypted symbol 
into the encryptedMessage
    for symbol in unencryptedMessage:
        if symbol.isalpha():
            num = ord(symbol)
            num += key

            if symbol.isupper():
                if num > ord('Z'):
                    num -= 26
                elif num < ord('A'):
                    num += 26
            elif symbol.islower():
                if num > ord('z'):
                    num -= 26
                elif num < ord('a'):
                    num += 26

            encryptedMessage += chr(num)
        else:
            encryptedMessage += symbol

    return encryptedMessage

У меня есть предопределенный список списков для целей тестирования с двумя веб-сайтами и их зашифрованными паролями:

passwords = [["yahoo","XqffoZeo"],["google","CoIushujSetu"]]

Я даю пользователю серию вариантов выбора, а выбор # 2 позволяет пользователю найти сохраненный пароль:

if choice == '2':  # Lookup a password
    print("Which website do you want to lookup the password for?")
    for keyvalue in passwords:
        print(keyvalue[0])
    passwordToLookup = input()

Хранитель паролей зашифровывает пароли, но мне нужно их расшифроватьпароли, использующие только функцию passwordEncrypt ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...