如何高效编写密码破解算法 (Python)

2024-04-26 04:50:59 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题可能相对简单,但我有两个文本文件。一个文本文件包含通过python中的crypt.crypt加密的所有加密密码。另一个列表包含超过400k+个普通字典单词。

赋值是给定3个不同的函数,这些函数将字符串从其正常大小写转换为所有不同的大写字母排列,将字母转换为数字(如果它看起来相似,例如g->;6,B->;8),并反转字符串。问题是,给定密码文件中的10-20个加密密码,在python中获得运行最快的解决方案的最有效方法是什么,以便在words文件中的dictionary word上运行这些函数?所有这些单词,无论以何种方式转换,都将加密为密码文件中的密码。

下面是一个函数,用于检查给定字符串在加密时是否与传入的加密密码相同:

def check_pass(plaintext,encrypted):
 crypted_pass = crypt.crypt(plaintext,encrypted)
 if crypted_pass == encrypted:
  return True
 else:
  return False

提前谢谢。


Tags: 函数字符串gt密码列表return字典pass