【问题标题】:What hashes are common hashes? used on the net and other programs?什么哈希是常见的哈希?用于网络和其他程序?
【发布时间】:2013-06-26 15:51:21
【问题描述】:

我在网上看到了 MD5 和 SHA1 哈希来验证文件。网络和其他程序上使用的常见哈希是什么?这是为了验证文件不散列密码。

【问题讨论】:

    标签: hash


    【解决方案1】:

    我以前使用过以下网站的一些哈希函数 - 它们通常很快,网站上提供了完整的代码,并描述了每个函数及其优势/劣势:

    http://www.partow.net/programming/hashfunctions

    给出的哈希示例有 - Kernighan 和 Ritchie(来自“C 编程语言”)和 Knuth 哈希(来自“计算机编程艺术卷 3”)。

    【讨论】:

      【解决方案2】:

      要验证文件,您可以使用cyclic redundancy checks,例如 CRC32,据我所知,它是 IT 中用于哈希文件的事实标准很长一段时间,如果您想查看其他内容MD5/SHA。

      另请参阅list of checksum algorithms,了解检查文件的更多方法。

      【讨论】:

      • CRC32 不再是事实上的......它非常古老!如今,SHA 和 MD5 更多地用于散列文件。
      • 有趣的是,英特尔在 SSE 4.2 中添加了 CRC32 指令,因此 CRC 继续存在。
      • @Hank Gay,crc32 仍然用于某些低级协议并且仍然有用,但不再用于文件。
      【解决方案3】:

      除了 MD5,我从未使用过其他任何东西。如果您将其用作密码,请添加盐。

      【讨论】:

        【解决方案4】:

        维基百科有一个list of hash functions,分为不同的类型(校验和、非加密、加密等)。

        【讨论】:

          【解决方案5】:

          Apache 基金会(以及其他)使用PGP Signatures

          【讨论】:

            猜你喜欢
            • 2011-08-06
            • 2012-06-19
            • 2016-03-20
            • 1970-01-01
            • 1970-01-01
            • 2017-11-24
            • 2019-04-04
            • 1970-01-01
            • 2023-03-22
            相关资源
            最近更新 更多