任何一个字符串或文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)