0

我面临一个奇怪的问题。相同文本文件的 md5sum 在 windows 和 linux 上是不同的。我希望它是相同的,因为哈希是使用文件中存在的内容生成的,并且不依赖于操作系统。发生这种情况有什么具体原因吗?sha1sum 也一样吗?

4

2 回答 2

9

检查文本文件中的行尾。Windows 使用 CR-LF,Linux 使用 NL。“相同的文本文件”在两个系统上有不同的表示,应该有不同的 md5sum。您应该能够通过在 Windows 中将文件作为二进制文件打开来避免这种差异。

于 2012-09-05T20:48:03.680 回答
1

这并不奇怪,因为存在的内容取决于操作系统。
Windows 和 Linux 使用不同的换行符 看这个 线程

于 2012-09-05T20:53:00.840 回答