我正在做一个编码挑战,你必须编写一个代码来接受输入,对其进行编码,减去最后 16 个字符,并重复该过程 50 次。然后它说采用截断的哈希并进入我进行挑战的网站。但是,它说我做错了,我不知道我哪里错了。有什么想法吗?
import hashlib
str2hash = 'MjhjMmRmMTIzMWFlOWVkMA==' #input
result = hashlib.md5(str2hash.encode())
string_result = str(result.hexdigest())
print(string_result)
for x in range (50):
result2 = string_result
str2hash = result2
str2hash = result2
result = hashlib.md5(str2hash.encode())
string_result = str(result.hexdigest())
print(string_result[:-16])
我试过挑战(我显然做错了)但我不知道问题出在哪里以及我做错了什么。