擅长:python、mysql、java
<p>如果<code>decryption_key</code>是密码的密钥,其中它只是字符串“abcde…xyz”替换为解密密钥中对应的字符串(例如,“zyx…edcba”,如果密钥正好与字母表相反),则</p>
<pre><code>decrypted_string = "".join([decryption_key[ord(x) - 97] for x in encrypted_string])
</code></pre>
<p>将产生结果。现在,使用你尝试过的策略</p>
<pre><code>from itertools import permutations
possible_keys = permutations(list("abcdefghijklmnopqrstuvwxyz"))
</code></pre>
<p>将生成所有可能的解密密钥。这根本行不通,它的复杂性是O(n!),这里的n是26,字母表中的字母数。即使这个过程真的起作用了,你也永远不会想要n!算法的复杂性。您应该放弃让它工作的尝试,并尝试找出解决方案,但我上面的代码将为您产生结果,而不是在我们的有生之年</p>