Я работаю над паролем, и у меня есть Цезарь-шифр для шифрования:
# 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 ().