【问题标题】:MD5 and SHA-1 Hash value generationMD5 和 SHA-1 哈希值生成
【发布时间】:2013-09-08 16:54:42
【问题描述】:

如何为文件生成 MD5 哈希值? 我的意思是它的工作原理是如何生成值,或者你可以说使用哪种逻辑以便我得到哈希值

用非常简单的文字或图表向我解释 也用简单的话告诉我。SHA-1的哈希值是如何为文件生成的? 我的意思是它的工作原理是如何生成值,或者你可以说使用哪种逻辑以便我得到哈希值

请帮忙。

【问题讨论】:

    标签: md5 sha1 md5sum md5-file


    【解决方案1】:

    在python中

    import md5
    md5.md5(open('temo.txt').read()).hexdigest()
    

    【讨论】:

    • 是的,但是你如何获得逻辑中的价值。我没有用任何特定的语言询问。如何生成哈希。我的意思是你如何获得像 764efa883dda1e11db47671c4a3bbd9e 这样的值。这个值是从哪里来的,你是怎么做到的?这就是我要问的。对不起,请帮忙
    【解决方案2】:

    这是 SHA1 的定义,我发现很容易看出数据是如何处理成 SHA-1 哈希的:

    http://www.itl.nist.gov/fipspubs/fip180-1.htm

    我最近获得了一个 SHA-1,所以我在这里找到了一个免费使用的实现(以及上面的链接):

    http://www.packetizer.com/security/sha1/

    或多或少,SHA-1 切割相同大小的数据块,“混合”它们并将它们“添加”到先前的值,直到没有留下任何数据。这就是我理解算法的方式。当然,“混合”和“添加”并不是很准确,但细节在上面的链接中进行了说明。

    我没有使用md5,我相信其他人可以帮助你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多