以 26 种方式解密到 return 消息的凯撒密码 - Python

Caesar cipher to return message decrypted in 26 ways - Python

我是一名初学者,正在编写一个代码,该代码应该 return 在 Python 上以 26 种方式(使用字母表中的所有步骤)解密 word/sentence。当给出密钥时,我能够创建一个标准代码来解密 word/sentence,但我不知道如何用 26 个不同的密钥解密它。关于如何让它发挥作用的任何提示?

下面是我创建的用于解密 word/sentence.

的代码
def decrypt(message,key): 
    result = "" 

    # traverse text 
    for i in range(len(message)): 
        char = message[i] 

        # decrypt uppercase characters 
        if char in string.ascii_uppercase: 
            result += chr((ord(char) - key-65) % 26+65)
        elif char ==" ":
            result+= " "

        # decrypt lowercase characters 
        else: 
            result += chr((ord(char) - key-97) % 26+97)

    return result

print decrypt('Udymts',5)
print decrypt('Exxego ex hear',4)

您可以使用从 1 到 26 的循环来打印凯撒密码的所有值

for i in range(1,26):
    print(decrypt('Udymts',i))
    print(decrypt('Exxego ex hear',i))