【问题标题】:Caesar cipher to return message decrypted in 26 ways - Python凯撒密码返回以 26 种方式解密的消息 - Python
【发布时间】:2020-07-16 13:01:19
【问题描述】:

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

下面是我为解密一个单词/句子而创建的代码。

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)

【问题讨论】:

    标签: python encryption caesar-cipher


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 2013-02-26
      • 1970-01-01
      • 2013-03-13
      • 2016-08-30
      • 2012-01-20
      相关资源
      最近更新 更多