gpt4 book ai didi

c# - 在 Azure 上上传的 blob 的 MD5 哈希与本地计算机上的同一文件不匹配

转载 作者:太空狗 更新时间:2023-10-29 21:22:01 27 4
gpt4 key购买 nike

我目前正在致力于在 Azure Blob 存储上上传媒体。一切工作正常,除了当我尝试使用本地文件(与上传的文件完全相同)计算上传媒体的 MD5 哈希值时。本地文件返回一个字节数组,其中 blob.Properties.ContentMD5 返回一个字符串,两者都不匹配。

本地 MD5 哈希: sÔ(F…"“Db~[N

blob.Properties.ContentMD5: c9QoHkamgiKTRANifltOGQ==

有什么可能的方法来匹配这两者吗?

最佳答案

Here is a good article了解如何计算和检查 Blob MD5 校验和。

我以前遇到过这个问题,我不知道为什么,但你不能只做md5.computeHash(fileBytes)。对于 Azure Blob,它使用以下路径来获取哈希:

// Validate MD5 Value
var md5Check = System.Security.Cryptography.MD5.Create();
md5Check.TransformBlock(retrievedBuffer, 0, retrievedBuffer.Length, null, 0);
md5Check.TransformFinalBlock(new byte[0], 0, 0);

// Get Hash Value
byte[] hashBytes = md5Check.Hash;
string hashVal = Convert.ToBase64String(hashBytes);

而且它有效...

是的,正如 Guarav 已经提到的 - MD5 哈希值保存为 base64 字符串。

关于c# - 在 Azure 上上传的 blob 的 MD5 哈希与本地计算机上的同一文件不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183477/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com