怎样验证文件完整性?

怎样验证文件完整性?,第1张

比较常用的有两种

MD5验证上传文件完整性

任何一个字符串或文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息码,并且如果这个文件被修改过,它的MD5码也将随之改变。只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。

OSS 校验上传文件的完整性

OSS上的object会有etag标签,etag主要是用来判断服务端数据是否存在变化。但是,这个标签并不一定等同于文件的MD5值,所以不建议作为校验数据一致性的依据。

如果需要校验上传到OSS的文件和本地文件是否一致,可以在上传文件时携带文件的Content-MD5值,这时OSS服务端会帮用户进行MD5校验,只有在OSS服务器接收到的文件MD5值和Content-MD5一致时才可以上传成功,从而保证上传数据的一致性。

1、用哈希值

2、一般下载文件时候,官方都会提供一个校验的md5或sha1哈希值

3、下载完计算一下哈希值对比一下就知道了

4、例如:cn_windows_10_education_version_1607_updated_jul_2016_x64_dvd_9056220.iso

SHA1:F89AAAE227D7B7D9644E70AEBBD1DD43DC16632A

下载后计算对比:

sha1sum filename

openssl sha1 filename


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11558795.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存