通过计算文件Hash值判断文件是否被修改

Windows下命令行计算文件hash值的工具 CertUtil 。命令结构

COMMADN -hashfile $FILENAME

打开CMD命令行。

CertUtil -hashfile 1.txt

# get-filehash命令
Get-FileHash .\resp-2022.2.0.exe -Algorithm sha1

修改文件名并不会改变文件的hash值变化,所以如果想校验一个文件是否被人修改过,可以通过对比对方提供的hash值来检查。

云盘中的秒传功能就是通过计算要上传的文件的hash值跟服务器上其它用户上传的文件hash值进行对比,如果服务器中已经有人上传过这个文件,则会直接引用该文件,实现不管多大的文件都能秒传。 如果保存的是敏感资源,为了防止被和谐,可以对文件进行加密压缩;压缩就对修改文件的hash值,加密是防止服务端自动对未加密的压缩包解压计算hash。

[[Linux计算Hash值]]

最后更新于