【问题标题】:Challenge to iterate truncated md5 hash迭代截断的 md5 哈希的挑战
【发布时间】:2021-06-26 09:58:40
【问题描述】:

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

"用这个字符串:NzQwZjgxMTU2YzI3NjM1NA==

MD5 散列它并删除散列的最后 16 个字符。迭代 这个过程 50 次,然后在下面提交最终截断的哈希。”

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

【问题讨论】:

  • md5 是哈希算法,所以基本上任何语言都可以使用。然后你需要通过删除最后 16 个符号来截断它并再次重新散列 50 次
  • 是的,我知道,因为这个原因我要求代码来做这个
  • hash = ''; for (i = 1; i <= 50; i++) {hash = substring(md5(input), -16)}
  • "我可以使用什么语言?" - 任何可用的。你都尝试了些什么?你被困在哪里了?

标签: loops hash truncated


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    相关资源
    最近更新 更多