Windows 7 上是否有内置的校验和/哈希实用程序?
我有 2 个 excel 文档,除了文件名之外,我想检查它们是否完全相同。
例如,文件被称为fileone.xls
和filetwo.xls
。除了文件名,它们的内容被假定是相同的,但这是我想要检查的。
我一直在寻找无需安装一堆插件的方法来查看此内容。似乎没有直接的方法。
我已经尝试为两个文件生成 MD5 哈希值。当哈希值相同时,这是否意味着文件内容是 1:1 相同的?
如果我将一个程序编译成单个二进制文件,进行校验和,然后在同一台机器上使用相同的编译器和编译器设置重新编译它,并对重新编译的程序进行校验和校验,校验和会失败吗?
如果是这样,这是为什么?如果不是,使用不同的 CPU 会导致不同的二进制文件吗?
是否有在线 Windows ISO (XP+) 校验和的官方来源?
出于支持目的,我想下载一些较旧的 Windows 版本,但 Microsoft 网站上似乎没有这些版本,因此我必须找到 3rd 方副本。
我输入:
appletree:~ somename$ shasum -a 512 <<< test
Run Code Online (Sandbox Code Playgroud)
输出是:
0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123 -
Run Code Online (Sandbox Code Playgroud)
然后我去一些在线哈希生成器并输入“test”。他们的回答是:
ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff
Run Code Online (Sandbox Code Playgroud)
http://passwordsgenerator.net/sha512-hash-generator/:
EE26B0DD4AF7E749AA1A8EE3C10AE9923F618980772E473F8819A5D4940E0DB27AC185F8A0E1D5F84F88BC887FD67B143732C304CC5FA9AD8E6F57F50028A8FF
Run Code Online (Sandbox Code Playgroud)
所以在线生成器同意。我在 Mac 控制台命令中缺少什么?
我正在阅读man
页面。我看到它是使用 Perl 库实现的。但是,我认为 sha512 将是一个独特的名称,所以我必须深入挖掘。
似乎有一个重复的问题:为什么我的命令行哈希与在线 MD5 哈希结果不同?. 虽然另一个问题在相同的上下文中,这是意外的空白,但它出现在不同的情况下。
<<<
是一个here string,并且对于 here 字符串如何添加换行符有一个设计选择。echo 'bla' |
表示管道,它调用子外壳,并且还有关于如何处理换行符的参数。这里看来你得考虑一下shell版本了。要验证putty的下载完整性,首先验证putty 的这些校验和文件的“SHA-512: (RSA sig) | (DSA sig) ” PGP 签名的最佳方法是什么? (我猜“sig”的意思是签名。)
从腻子下载页面:
MD5: md5sums (or by FTP) (RSA sig) (DSA sig)
SHA-1: sha1sums (or by FTP) (RSA sig) (DSA sig)
SHA-256: sha256sums (or by FTP) (RSA sig) (DSA sig)
SHA-512: sha512sums (or by FTP) (RSA sig) (DSA sig)
Run Code Online (Sandbox Code Playgroud)
我已经知道如何验证纯文本的校验和使用类似(sha512sums)HashSlash,但我感兴趣的RSA / DSA签署校验(右上图)。
当我用文本编辑器打开下载的 DSA sig 文件时,第一行是“-----BEGIN PGP SIGNED MESSAGE-----”。
因此,我访问了 PGP站点并深入了解了 Windows PGP 8.0的最新版本。但是它让我进入了赛门铁克网站,在那里他们销售“由 PGP 技术提供支持”的产品,这看起来不像我要找的东西。
那么,如今验证这些校验和 PGP 签名的最佳方法是什么?
在此先感谢您的帮助。
笔记:
我正在将 100GB 从 Windows 7 工作站复制到 2 个外部驱动器(如果您只有一个备份,那么您就没有)。所有文件都有一个 MD5 校验和。我已经在复制后验证了外部磁盘上的所有 MD5 校验和,它们都是正确的。
我有一个D:\
分区,其中包含我要备份的所有文件:mp3、文档、视频等。我要迁移到 mac,因此不需要软件首选项。我的书签在delicious.com。
我的问题是:这真的是一种避免外部磁盘上不正确副本或损坏文件的安全方法吗?我要把机器格式化然后送给我弟弟,所以我把所有的文件都这样复制了。
我下载了大量文件,但最近发现使用 md5 和 sha 作为完整性检查器。从那时起,我总是喜欢检查下载的大文件,即使我从未发现它们已损坏。
我们真的需要检查下载文件的完整性吗?
如果需要,请选择我刚刚下载的 Linux 发行版(1GB)作为示例。
谢谢
当 Windows 遇到文件系统上的文件损坏时,它可能会返回以下错误消息:
数据错误(循环冗余校验)。
这表明 Windows 通过计算CRCs检查每个文件操作(复制、移动等)。无论是在操作期间还是在操作之后,Windows 真的会这样做吗?
我已经安装了hashalot
第一个使用sha256。
然后在使用命令+文件名时发生了一些奇怪的事情:
mlockall: Cannot allocate memory
Warning: couldn't lock memory, are you root?
Enter passphrase:
Run Code Online (Sandbox Code Playgroud)
据我所知,我以前从未需要为此输入密码。如果我sudo
在运行命令之前提供密码或使用,我会在结果中得到奇怪的字符:
??z?9??E-?c???F?K??"?x~?(8?J??
Run Code Online (Sandbox Code Playgroud)
我在基于 Ubuntu (Elementary OS Freya) 的操作系统上。