我在 Windows XP 计算机上安装一些软件包时遇到了问题。我开始排除故障,最后决定进行加密测试,结果!我找到了安装失败的原因。安装程序文件的部分内容已损坏。
安装程序文件从我网络上的另一台计算机传输到 Windows XP 计算机。我提到的加密测试是一个简单的 SHA-256 哈希函数。我比较了源计算机和目标计算机上的消息摘要,但它们不匹配!为了确保我做得正确,我重复了几次测试,这次我还添加了 MD5 哈希。我开始注意到非常奇怪的计算机巫术!有时摘要匹配,有时不匹配,或者 MD5 匹配但 SHA-256 不匹配。我还尝试再次发送安装程序文件,也尝试过反方向发送,但都无济于事。
此后,我重新安装了 Windows XP,因为我怀疑这台电脑有问题。我的怀疑是正确的,因为在重新安装 Windows XP 后,我再次进行了相同的测试,现在我得到了相同的消息摘要。
但是!为了绝对确定问题已经得到解决...我想进行某种类型的数据损坏测试。也许是某种来自命令行的滚动哈希函数测试?也许我现在只是在做梦,但有这样的工具吗?我很想制作一个,但这超出了我目前的知识范围。
这可能相关也可能不相关,但我应该补充一点,我还进行了几次 RAM 测试。我使用了 Memtest86+ 和老牌的 Windows 内存诊断程序 (WMD)。我得到了不同的结果。它通过了 Memtest86+ 标准测试套件中的所有测试,除了测试 7 和 8。同样,它通过了 WMD 中的所有测试,除了 LRAND 和 ERAND 测试。我现在已经重新配置了内存,现在似乎都通过了。
我想启动测试并让它运行 48 小时,无人值守。这就是为什么我不认为具有验证功能的文件复制工具(如 TeraCopy)是真正的测试工具。所以来回摆弄文件不是我想要的。