Loading... 最知名且使用最为广泛的校验和技术是 `MD5` 和 `SHA-1`,这两个安全性不高,但是可以用作文件求指纹。 ```sh # 32个字符的十六进制串 md5sum file1 file2 file3 ... > file_sum.md5 # 输出校验和是否匹配的消息 md5sum -c file_sum.md5 # 如果需要用所有的.md5信息来检查所有的文件,可以使用: md5sum *.md5 ``` 与 `MD5` 类似,`SHA-1` 是另一种常用的校验和算法。 ```sh # 40个字符的十六进制串 sha1sum file1 file2 file3 ... > file_sum.sha1 # 还有 sha256sum ``` windows 系统生成 MD5、SHA、SHA256 ```powershell certutil -hashfile file1.zip MD5 >> MD5.txt certutil -hashfile file1.zip SHA1 >>SHA1.txt certutil -hashfile file1.zip SHA256 >> SHA256.txt ``` 对目录进行校验 ```sh # r, 递归 # l, 使用相对路径 md5deep -rl directory_path > directory.md5 ``` 结合 `find` 来递归计算校验和 ```sh find directory_path -type f -print0 | xargs -0 md5sum >> directory.md5 # 校验 md5sum -c directory.md5 ``` ## PGP 校验 1. 下载软件、PGP 公钥和软件的签名文件 ```sh wget https://launchpadlibrarian.net/289850375/veracrypt-1.19-setup.tar.bz2 wget https://www.idrix.fr/VeraCrypt/VeraCrypt_PGP_public_key.asc wget https://launchpad.net/veracrypt/trunk/1.19/+download/veracrypt-1.19-setup.tar.bz2.sig ``` 2. 将我们下载的公钥导入到 PGP 的 `keyring` 中 ```sh gpg --import VeraCrypt_PGP_public_key.asc ``` 3. 验证文件 ```sh gpg --verify veracrypt-1.19-setup.tar.bz2.sig veracrypt-1.19-setup.tar.bz2 ``` 最后修改:2022 年 01 月 18 日 06 : 36 PM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信