8

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

4

3 回答 3

10

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 文件不正确的情况。

于 2013-10-26T21:52:36.100 回答
7

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

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

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

于 2013-01-28T19:10:03.677 回答
1

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

于 2013-01-28T19:11:12.843 回答