Python中的Caesar Shift解码器

时间:2018-09-24 17:19:57

标签: python encryption brute-force caesar-cipher

我无法弄清楚我在做什么错。移位完美执行,因为它跳过了密码中的第一个字母。是什么赋予了?它应该转换为WELCOMETOCRYPTOGRAPHY,但可以转换为ELCOME。...

    cipher = 'ZGXJHZOJXMTKOJBMVKCT'
    letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

    plain = ""
    for x in cipher:
            if x in letters:
                    pos = (letters.find(x) - 21) % 26
            plain += letters[pos]
    print ("Key #%s: %s") % (c, plain)

1 个答案:

答案 0 :(得分:-1)

您的代码很好。您的密码本身缺少第一个字母。 密码看起来应该像RZGXJHZOJXMTKOJBMVKCT而不是ZGXJHZOJXMTKOJBMVKCT