作者:曾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系统中相应的校验值都是一样的。