作者:曾Jerry 或 大橙员, 250359225@qq.com
有时,我们需要生成或核对文件的MD5或SHA等检验值,以确定这个文件是“官方原版”的, 即内容是一样的。
下面,我们针对同样的文档file_name.elf,分别在Windows和Linux系统中来校验。
Windows
进入git bash或cmder等命令终端, 输入以下命令即可查看校验值:
# 查看文件的md5校验码
$ certutil.exe -hashfile file_name.elf MD5
MD5 ▒▒ file_name.elf ▒▒ϣ:
5f6b955a9c8d06b11c9ce16cef8e83d8
CertUtil: -hashfile ▒▒▒▒ɹ▒▒▒ɡ▒
# 查看文件的sha1校验码
$ certutil.exe -hashfile file_name.elf SHA1
SHA1 ▒▒ file_name.elf ▒▒ϣ:
38146a0b46b9abbcf7da28c96826a3f1e40f43c6
CertUtil: -hashfile ▒▒▒▒ɹ▒▒▒ɡ▒
# 查看文件的sha256校验码
$ certutil.exe -hashfile file_name.elf SHA256
SHA256 ▒▒ file_name.elf ▒▒ϣ:
330c7cb04ebf9ba70a08b2b2fa30e20a6d1cef8737877469854e5c7a1e12b1c5
CertUtil: -hashfile ▒▒▒▒ɹ▒▒▒ɡ▒
# 查看文件的sha512校验码
$ certutil.exe -hashfile file_name.elf SHA512
SHA512 ▒▒ file_name.elf ▒▒ϣ:
a196f426db895e97dfe3d0c154c26b8292ddff880b07927c61bd4fdec9cab1501df582474d613b2b 0089ed75a36f3925136e0d52d4c1f371950b3edb071a8321
CertUtil: -hashfile ▒▒▒▒ɹ▒▒▒ɡ▒
注:不用关注在
git bash中的乱码
Linux
# 查看文件的md5校验码
$ md5sum file_name.elf
5f6b955a9c8d06b11c9ce16cef8e83d8 file_name.elf
# 查看文件的sha1校验码
$ sha1sum file_name.elf
38146a0b46b9abbcf7da28c96826a3f1e40f43c6 file_name.elf
# 查看文件的sha256校验码
$ sha256sum file_name.elf
330c7cb04ebf9ba70a08b2b2fa30e20a6d1cef8737877469854e5c7a1e12b1c5 file_name.elf
# 查看文件的sha512校验码
$ sha512sum file_name.elf
a196f426db895e97dfe3d0c154c26b8292ddff880b07927c61bd4fdec9cab1501df582474d613b2b0089ed75a36f3925136e0d52d4c1f371950b3edb071a8321 file_name.elf
小结
从上面可以看到,同样的文件file_name.elf,在Windows和Linux系统中相应的校验值都是一样的。


本文详细介绍了如何在Windows和Linux环境下使用不同命令行工具,如certutil、md5sum、sha1sum、sha256sum和sha512sum,来生成和校验文件的MD5、SHA1、SHA256及SHA512哈希值,确保文件完整性和一致性。
1643

被折叠的 条评论
为什么被折叠?



