我在Python中编写了一个脚本,它为我提供了一个字节数组内容的MD5校验和。
strz = xor(dataByteArray, key)
m = hashlib.md5()
m.update(strz)
然后我可以将硬编码的MD5与m进行比较:
if m.hexdigest() == hardCodedHash:
有没有办法用C#做同样的事情?到目前为止,我发现的唯一资源还不够清晰。
答案 0 :(得分:2)
以下是计算MD5哈希的方法
byte[] hash;
using (var md5 = System.Security.Cryptography.MD5.Create()) {
md5.TransformFinalBlock(dataByteArray, 0, dataByteArray.Length);
hash = md5.Hash;
}
然后,您将该哈希值(逐字节)与已知哈希值
进行比较