【问题标题】:checksum and md5, not the same thing?校验和和md5,不是一回事吗?
【发布时间】:2013-01-28 19:07:26
【问题描述】:

我下载了一个文件并使用 md5sum 查看下载是否成功且没有损坏。我得到以下值:

 a7099fcf9572d91b10d0073b07e112cb  ./Macaca_mulatta.MMUL_1.70.dna.chromosome.1.fa.gz

但是当我检查我下载文件的网站时,它给了我以下值。

10256 63747 Macaca_mulatta.MMUL_1.70.dna.chromosome.1.fa.gz

这个 10 位代码是什么?不是md5吗?

我从ftp://ftp.ensembl.org/pub/release-70/fasta/macaca_mulatta/dna/CHECKSUMS下载了文件

【问题讨论】:

    标签: md5


    【解决方案1】:

    它们不是一回事。 MD5 是校验和,但也有其他不是 MD5 的校验和算法,如 SHA、CRC 等。

    通常,校验和是一个函数,它接受一个比其输出更大的输入,并且(它更好)即使输入中的一位发生了变化也会产生截然不同的输出。

    您正在查看的输出包含两个 5 位十进制数字,因此您的校验和算法很可能是 CRC32。 unix sum 命令可用于计算/验证。

    【讨论】:

      【解决方案2】:

      Ensembl 正在使用 unix 'sum' 实用程序来计算 CHECKSUM.gz 文件。

      这里是有关该计划的更多信息:http://en.wikipedia.org/wiki/Sum_%28Unix%29

      要查看您的下载是否正确,请尝试:

      sum Macaca_mulatta.MMUL_1.70.dna.chromosome.1.fa.gz

      注意:在 Ensembl 没有更新他们的 CHECKSUM 文件之前发生过,所以总是会发生下载正确但 CHECKSUM.gz 文件不正确的情况。

      【讨论】:

        【解决方案3】:

        MD5 是一种进行校验和的方法,但还有其他方法。 CRC 是一,SHA 也是。 MD5 所做的只是产生一个哈希码,而且它不是唯一这样做的算法。我不确定 10 位数字是什么,但它不能是 MD5。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-11
          • 2016-01-18
          • 2011-05-25
          相关资源
          最近更新 更多