Mar*_*son 9 amazon-s3 amazon-web-services
我想使用 Sha256 作为我的对象的校验和。但看起来亚马逊在 ETag 中使用了 md5。
有什么解决方法吗?
nea*_*mcb 12
截至 2022 年 2 月 25 日,这是可能的。S3 现在具有校验和检索功能GetObjectAttributes:
Amazon S3 的新 \xe2\x80\x93 附加校验和算法 | AWS 新闻博客
\n\n\n校验和检索 \xe2\x80\x93 新
\nGetObjectAttributesfunction returns the checksum for the object and (if applicable) for each part.
该函数支持 SHA-1、SHA-256、CRC-32 和 CRC-32C,用于检查传输的完整性。
\n我很高兴他们现在有了 MD5 的替代品,MD5 对于任何特定的事情来说都不是最佳的,而且很早以前就被用于其他目的了。另请参阅如何在 Amazon\'s S3 上获取文件的 md5sum中有关其 MD5 方法的怪癖的相关讨论.
\n[虽然我正在讨论用于各种目的的哈希,但请注意,对于哈希表查找和其他具有一些基本随机性和安全属性的情况,一个好的方法是HighwayHash:快速强哈希函数:SipHash/HighwayHash]
\n不幸的是,没有直接的方法让 S3 对 ETag 使用 SHA256。您可以使用 S3 元数据作为解决方法。为此,您可以自行计算 SHA256 校验和,并使用用户定义的 S3 对象元数据为每次上传设置它。用户定义的元数据只是您可以分配给对象的一组键值对。PUT当您创建对象并将其与GET/对象进行比较时,您必须设置校验和HEAD。
S3 文档中提供了更多信息:
| 归档时间: |
|
| 查看次数: |
18568 次 |
| 最近记录: |