欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用Windows自带的工具计算文件的 MD5 SHA1 SHA256

程序员文章站 2022-05-12 20:21:09
...

使用Windows自带的工具计算文件的 MD5 SHA1 SHA256

 

很多网站会提供下载文件的校验码信息,在下载文件之后,如何方便地计算MD5 SHA1 SHA256等校验和呢?之前我常用的工具是Hash_1.0.4这个小工具,但是这个工具已经停止更新了,不支持SHA256算法,而很多文件的最新版本只提供了安全度更高的SHA256校验和。其实Windows自带了校验和,支持的哈希算法有: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

下面的方法在Windows7 和 Windows 10 已验证可用。

1、将下面的代码保存为文本,并修改扩展名为bat,比如hashfile.bat 

@echo OFF

:LOOP

	set index=%1

	if %index%! == ! goto END

	echo 	File name :	%index%	MD5	SHA1	SHA256
	echo.
	certutil -hashfile "%index%" MD5
	echo.
	certutil -hashfile "%index%" SHA1
	echo.
	certutil -hashfile "%index%" SHA256
	echo.
	echo.

	shift

	goto LOOP

:END

echo "Checksum ends."

pause

2、打开文件夹,在地址栏输入 shell:sendto 打开了“发送到”目录,将hashfile.bat文件复制到此目录。

经过上面两步,就可以实现选中一个或多个文件,右键单击,选择发送到(N)再选择hashfile.bat,就会自动计算校验和,可以自行修改上面的bat文件,实现只计算您想要的一种校验和,或每种校验和一个批处理文件,以*选择。

对于强迫症不想看到发送到后面hashfile.bat的扩展名,可以这样处理,

1、把hashfile.bat文件放在固定的位置(别误删除了就行)

2、复制hashfile.bat,然后右击空白处选择粘贴快捷方式(s),修改快捷方式的名字为您想要的名字。

3、将快捷方式放到shell:sendto跳转的目录中,快捷方式的名字可以随时改,随便改,再给快捷方式修改一个喜欢的图标,系统自带就有一些,反正比bat文件那个难看的图标好就行。我用的是黄色钥匙图标。

使用Windows自带的工具计算文件的 MD5 SHA1 SHA256