迭代截断的 md5 哈希的挑战

问题描述

我需要帮助来应对这一编程挑战。

"使用这个字符串:NzQwZjgxMTU2YzI3NjM1NA==

MD5 散列它并删除散列的最后 16 个字符。迭代 此过程执行 50 次并在下方提交最终截断的哈希值。”

我可以使用什么语言? 任何人都可以向我解释要执行的脚本吗?

解决方法

import hashlib

originalhash = 'MGE0ZjFmODRhMTQ0ZTJjYQ=='
print(originalhash)
previous = hashlib.md5(original.encode('ascii')).hexdigest()
print(previous)

for i in range(50):
        text = previous[0:-16]
        print(text)
        nexthash = hashlib.md5(previous.encode('ascii')).hexdigest()
        print(nexthash)
        previous = nexthash