![事后计算并更新 md5 哈希值](https://linux22.com/image/757653/%E4%BA%8B%E5%90%8E%E8%AE%A1%E7%AE%97%E5%B9%B6%E6%9B%B4%E6%96%B0%20md5%20%E5%93%88%E5%B8%8C%E5%80%BC.png)
所以......我刚刚意识到我一直用来将数据上传到 azure blob 的实用程序只为小文件设置了 content-md5 哈希值,而较大(更重要)的文件没有哈希值。
在不下载这些 blob 的情况下计算和更新它们的 md5 哈希值的最佳方法是什么?
答案1
根据blob 服务 API 文档,关于 Content-MD5:
当在 2012-02-12 及更高版本中省略时,Blob 服务会生成 MD5 哈希。
因此,如果您相信文件在传输到 Azure 时没有被篡改,请考虑获取 blob 属性并使用其计算的 MD5。
对于更高的保证要求,最好在本地进行完整性检查。因为此校验和的全部目的是确认数据往返 Azure 并完好无损。下载已知良好的副本。验证它,包括计算 MD5。如果可用,您可以使用更可靠的校验和(如 SHA-2)进行交叉检查。