2

我刚跑

$ sha1sum myfile

出于无聊。

myfile是我创建的一个空文件

$ touch myfile

我很惊讶 sha1sum 实际上返回了一个校验和。这些校验和不是应该从一些非空内容中计算出来的吗?空文件的校验和只是硬编码的“魔术”常数吗?

4

1 回答 1

2

一条空消息与一条带有一个字节数据的消息没有根本的不同。该算法在此处描述http://en.wikipedia.org/wiki/SHA-1#Examples_and_pseudocode并且零数据很好。

例如。

预处理:

将位“1”附加到消息附加 0 ≤ k < 512 位“0”,以便生成的消息长度(以位为单位)等于 448(mod 512)

于 2012-07-29T21:57:34.893 回答