我刚跑
$ sha1sum myfile
出于无聊。
myfile是我创建的一个空文件
$ touch myfile
我很惊讶 sha1sum 实际上返回了一个校验和。这些校验和不是应该从一些非空内容中计算出来的吗?空文件的校验和只是硬编码的“魔术”常数吗?
一条空消息与一条带有一个字节数据的消息没有根本的不同。该算法在此处描述http://en.wikipedia.org/wiki/SHA-1#Examples_and_pseudocode并且零数据很好。
例如。
预处理:
将位“1”附加到消息附加 0 ≤ k < 512 位“0”,以便生成的消息长度(以位为单位)等于 448(mod 512)