Ich bin neu bei Python und brauche ein wenig Hilfe mit dem Programm, das ich unten geschrieben habe. Ich möchte mit einer Textzeichenfolge beginnen, die in einen Hash konvertiert, der zur Zeit funktioniert.Hashing in einer While-Schleife
Aber das Problem, das ich habe, Hashing Hash und dann inkrementieren sie automatisch bis zum letzten Hash, der b2 = 0c9ae7b6896fc93039ab966aba9b65a7
in einer while-Schleife ist, bis es bei diesem letzten Hash stoppt: 0c9ae7b6896fc93039ab966aba9b65a7
.
Irgendwelche Vorschläge, was ich dafür tun könnte, würden geschätzt werden. Hier ist mein Code unten.
#!/usr/bin/python
import hashlib
mystring = input('Hash it: ')
b = hashlib.md5(mystring.encode())
b2 = "0c9ae7b6896fc93039ab966aba9b65a7"
print(b.hexdigest())
while (b!= b2):
print ((b.hexdigest()))
else:
print ("done")
Ihr Code läuft nicht, die Einrückung ist aus. – bastelflp
Hallo bastelflp - Tut mir leid, ich habe den Code, der nicht ausgeführt wurde. Der obige Code läuft in Python 3, druckt aber nur die eingegebene Zeichenkette in md5. Ich versuche, es in einer while-Schleife zu laufen, bis es den beabsichtigten Wert "b2" erreicht – Colin
Sie vergleichen einen Hash mit einer Zeichenfolge. Und Sie ändern nichts in der while-Schleife, so dass dies nie zu einem Ende kommt. – bastelflp