我们假设您有一个包含一些加密字的文本文件。 您不知道加密算法,但是您知道加密使用它的方法只是将每个字母替换为另一个字母。
让我们说我们有一个常规词,'扬声器'并且在加密后它变成了' 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')
如果你运行它,你会看到它基本上遍历了“扬声器”中的每一个字母。并打印每个字母,包括下部和上部。
我如何编写这样的算法,但实际上有效吗?