-1

我有两个文件提供相同的哈希,甚至是相同的 hexdump。文件 A 和文件 B 分别在 Linux Box 1 和 Linux Box 2 上启动。然后我将这两个文件复制到 Windows 共享,并从 Windows 机器上读取它们。这些文件似乎仍然与 Windows 实用程序 Fc 逐字节相同(使用 /b 选项 -- 二进制模式)。但是,当我打开两个不同的文件时,它们似乎具有不同的编码(换行符/换行符)。为什么哈希/hexdump/Fc 没有发现这一点?

我在这里俯瞰什么?

4

1 回答 1

0

不要为此使用写字板。实际上,根本不要使用写字板。请注意,Microsoft 通常不遵守标准,并且在很多时候(例如浏览器)只是简单地对文件或流内容进行有根据的猜测,使用标头作为某种魔法。有时它会猜错,有时它不会。

你也可以在 Windows 机器上计算哈希,有很多轻量级的实用程序可以在 Windows 资源管理器中计算安全哈希。您还可以在 Windows 上安装命令行实用程序,例如 OpenSSL(或者更进一步,安装 Cygwin,我一直在我的 Windows 机器上运行它)。

Windows 从来没有关于行尾的真正策略,除了保持它自己的双字符标准。在更高版本的 Windows 中,您可以使用记事本(最终)如果必须的话,它会理解 Unix 换行符(因为这一次它可能会搞砸 UTF-16)。

于 2012-08-25T15:43:29.767 回答