如何在Windows上使用Git Bash终端来验证下载文件的sha256哈希?

问题描述

如何在Windows上使用Git Bash终端来验证下载文件的sha256哈希?例如PHP versions

解决方法

在Git Bash终端中验证文件的sha256哈希的最简单方法是这样的:

# Go to the directory in which the downloaded file exists
cd /path/to/directory/

# Validate sha256 hash of the file
sha256sum name_of_the_file

这将在终端上打印文件的sha256哈希,然后您可以将其与从中下载文件的网站中存在的原始哈希进行比较。

例如,您可以从此处下载任何PHP版本:php.net/download,并如上所述验证其sha256哈希。

另一种验证方法是这样的:

echo "the_original_sha256sum_of_the_file the_name_of_the_file" | sha256sum -c

示例:

echo "2a1468ab5dd540beb161d7b388ed2d80e2515ab112244b08ac201f5bf846d052 php-7.3.23-Win32-VC15-x64.zip" | sha256sum -c

如果文件的sha256哈希有效,则将在终端中打印下一行(包含文件名,后跟OK):

php-7.3.23-Win32-VC15-x64.zip: OK

如果您有sha256sum文件,则可以像这样验证下载的文件:

sha256sum -c name_of_the_sha256sum_file

例如,如果您下载了这些phpMyAdmin versions的任何版本及其sha256文件,那么您可以按照上述方法按照如下方式验证文件:

sha256sum -c phpMyAdmin-5.0.2-english.zip.sha256

这将打印下一行,表示该文件有效:

phpMyAdmin-5.0.2-english.zip: OK

请注意,您可以根据需要使用sha1sum代替sha256sum