Dieses Problem kann relativ einfach sein, aber ich habe zwei Textdateien. Eine Textdatei enthält alle verschlüsselten Passwörter, die über crypt.crypt in Python verschlüsselt wurden. Die andere Liste enthält über 400k + normale Wörterbuchwörter.Was ist eine effiziente Möglichkeit zum Schreiben Passwort-Cracking-Algorithmus (Python)
Die Zuweisung besteht darin, dass 3 verschiedene Funktionen, die Strings von ihrem Normalfall in alle unterschiedlichen Permutationen von Großbuchstaben transformieren, einen Buchstaben in eine Zahl umwandelt (wenn sie gleich aussieht, zB G -> 6, B -> 8), und kehrt eine Zeichenfolge um. Die Sache ist, dass angesichts der 10 bis 20 verschlüsselten Passwörter in der Passwort-Datei, was ist der effizienteste Weg, um die am schnellsten laufende Lösung in Python zum Ausführen dieser Funktionen auf Wörterbuch Wort in der Wort-Datei zu bekommen? Es wird vorausgesetzt, dass all diese Wörter, wenn sie auf irgendeine Weise transformiert werden, mit einem Passwort in der Passwortdatei verschlüsselt werden.
Dies ist die Funktion, die, wenn eine bestimmte Zeichenfolge überprüft, wenn verschlüsselt, das gleiche wie das verschlüsselte Passwort in vergangen ist:
def check_pass(plaintext,encrypted):
crypted_pass = crypt.crypt(plaintext,encrypted)
if crypted_pass == encrypted:
return True
else:
return False
Vielen Dank im Voraus.
'return crypted_pass == encrypted' – SilentGhost
' return verschlüsselt == crypt.crypt (plaintext, encrypted) ' –