Czy mógłby mi ktoś powiedzieć, jak rozwiązać taki oto problem:
kod programu:
Kod
import md5
a="c4ca4238a0b923820dcc509a6f75849b"
b = 0
while b < 99:
w = md5.new()
w.update(b)
w = w.hexdigest()
if a==w:
print b
print w
b=99
else:
print b
b=b+1;
a="c4ca4238a0b923820dcc509a6f75849b"
b = 0
while b < 99:
w = md5.new()
w.update(b)
w = w.hexdigest()
if a==w:
print b
print w
b=99
else:
print b
b=b+1;
i taki oto błąd się wyświetla:
Kod
Traceback (most recent call last):
File "D:\python\md5.py", line 11, in ?
w.update(b)
TypeError: update() argument 1 must be string or read-only buffer, not int
File "D:\python\md5.py", line 11, in ?
w.update(b)
TypeError: update() argument 1 must be string or read-only buffer, not int
Program miał za zadanie znalezienie/zdekodowanie ciągu md5 podanego w zmiennej "a".
Z tego co rozumiem, to nie może to zostać wykonane, ponieważ w funkcji update() niedopuszczalne jest podstawianie zmiennej, "która się zmienia" (?!?!)


Czy mógłby mi ktoś powiedzieć jak można rozwiązać ten problem?