亚马逊S3和校验和

Flo*_*ent 14 checksum amazon-s3

我尝试验证上传到存储桶的文件的完整性,但我没有找到任何相关信息.

在文件的标题中,有一个"E-tag",但我认为它不是md5校验和.

那么,我如何检查我在Amazon S3上上传的文件是否与我在计算机上的文件相同?

谢谢.:)

sve*_*nov 24

如果您使用REST API在单个操作中上传对象(最多5GB),则可以在PUT请求中添加Content-MD5标头.根据PUT的S3文档,Content-MD5标题是:

根据RFC 1864 ,base64编码消息的128位MD5摘要(没有标头).此标头可用作消息完整性检查,以验证数据是否与最初发送的数据相同.虽然它是可选的,但我们建议使用Content-MD5机制作为端到端完整性检查.

查看有关如何计算base64编码的128位MD5摘要的答案.如果您使用的是s3curl,则可以使用--contentMd5选项在计算摘要中包含计算摘要.

如果亚马逊在上传完成时计算的md5摘要与您在Content-MD5标头中提供的md5摘要不匹配,则亚马逊将使用BadDigest错误代码进行响应.

如果您使用分段上传,Content-MD5标题将作为每个部分的完整性检查.完成分段上传后,亚马逊目前不提供验证已组装文件完整性的方法.


归档时间:

查看次数:

12567 次

最近记录:

13 年,8 月 前