【技术教程】【Hash校验】关于下载的文件解压一直报错等情况
各位小伙伴经常会遇到下载了文件,解压时弹出 密码不正确、CRC校验和错误等等,接下来我从校验文件完整性角度说明一下。
一、什么是Hash?什么是校验码?
Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。
我们通过某种算法(例如最常用的MD5、SHA1、CRC32等)进行计算,每个文件都可以获得唯一的一个编码即为校验码。我们通常通过对比原文件和下载文件的校验码是否相同来确认文件完整性。
例如,某文件的原始 CRC32值为14A84617 结果你下载到的文件CRC32是AB97C469,说明你下载到的文件是有问题的 。
因为算法原因,你的任何一个校验码任何一位不符合都说明你的文件有问题。
因此,如果你的校验码不正确,你的文件肯定有问题,建议重新下载。另外,尽量使用Wifi(不要使用流量)、不要用第三方客户端 、尽量使用电脑客户端下载会 减少出错的可能。
若你用度盘下载到的文件多次有问题,建议 等待24小时后重新下载 。这种情况一般是百度网盘算法的问题,在拉取网上其他服务器或者缓存的资源的时候出错了,这种情况多出现在会员高速下载的情况。
二、如何查看文件的校验码 ?
PC端直接用【链接:https://pan.baidu.com/s/189cfWZYkgUDqKxmWSIrr_A 提取码:97ic】这个软件 就行,安卓手机建议下载ES文件浏览器,勾选文件后——(右下角菜单)更多——属性,点击最下面的“显示校验码”就能显示出MD5和SHA-1的值。
你对比校验码 和我提供的完全一致则说明你下载的文件没有问题。那么就该 检查是不是 密码输错了或者解压软件的问题了。
三、正确的解压方式
电脑端不用说,WinRaR或者7z都可以,手机端建议用ZA(注意!有的手机应用商店 有盗版的),请参考 以下两篇文章
1.https://www.moezone.dev/292816.html【解压方法】关于7z.xz格式的解压说明
2.https://www.moezone.dev/271840.html【解压软件】ZArchiver Pro v0.9.8