這個問題可能相對簡單,但我給了兩個文本文件。一個文本文件包含通過python中的crypt.crypt加密的所有加密密碼。另一個列表包含超過400k +的正常字典單詞。什麼是寫密碼破解算法的有效方法(python)
該賦值是給定3個不同的函數,它們將字符串從正常情況轉換爲所有不同的大小寫排列,將字母轉換爲數字(如果看起來相似,例如G→6,B→8),並反轉一個字符串。問題是,給定密碼文件中的10-20個加密密碼,在python中運行速度最快的解決方案在單詞文件中的字典單詞上運行這些函數的最有效方法是什麼?這是所有這些字,當以任何方式轉換時,將加密到密碼文件中的密碼。
這裏是用來檢查是否一個給定的字符串,當加密的,是相同的傳入的加密口令的函數:
def check_pass(plaintext,encrypted):
crypted_pass = crypt.crypt(plaintext,encrypted)
if crypted_pass == encrypted:
return True
else:
return False
預先感謝。
'return crypted_pass == encrypted' – SilentGhost 2010-05-23 20:56:01
'返回加密== crypt.crypt(明文,加密)' – 2010-05-23 20:58:03