解密算法Python

时间:2015-04-06 16:47:19

标签: python algorithm encryption

我们假设您有一个包含一些加密字的文本文件。 您不知道加密算法,但是您知道加密使用它的方法只是将每个字母替换为另一个字母。

让我们说我们有一个常规词,'扬声器'并且在加密后它变成了' nHudtrl'。

我的问题是,解密这种加密的算法是什么?它是一个会遍历每个单词并尝试另一个单词的算法吗?我在下面试过,但它没有用。

letters = 'abcdefghijklmnopqrstuvwxyz'

wordt = {}
wordlist_lower = [l for l in letters]
wordlist_upper = [l.upper() for l in letters]

def GENE(word):
    for string in word:
        for letter in wordlist_lower:
            wordt[string] = letter
            print('{}| \'{}\' --- {}'.format(word, string, wordt))
            if letter == 'z':
                del wordt[string]
GENE('Speaker')


def GENE2(word):
    for string in word:
        for letter in wordlist_upper:
            wordt[string] = letter
            print('{}| \'{}\' --- {}'.format(word, string, wordt))
            if letter == 'Z':
                del wordt[string]
GENE2('Speaker')

如果你运行它,你会看到它基本上遍历了“扬声器”中的每一个字母。并打印每个字母,包括下部和上部。

我如何编写这样的算法,但实际上有效吗?

0 个答案:

没有答案