校验和和md5,不是一回事吗?

时间:2013-01-28 19:07:26

标签: md5

我下载了一个文件,并使用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

下载了该文件

3 个答案:

答案 0 :(得分:5)

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

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

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

总和Macaca_mulatta.MMUL_1.70.dna.chromosome.1.fa.gz

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

答案 1 :(得分:2)

他们不是一回事。 MD5是校验和,但还有其他校验和算法不是MD5 - SHA,CRC等。

通常,校验和是一种函数,它采用大于输出的输入,并且(更好)产生的输出差别很大,即使输入中的一位发生了变化。

您正在查看的输出包含两个5位十进制数字,因此您的校验和算法很可能是CRC32

答案 2 :(得分:1)

MD5是一种校验和的方法,但还有其他方法。 CRC是一个,SHA也是。所有MD5都会生成哈希码,并不是唯一的算法。我不确定10位数字是什么,但它不能是MD5。