考虑以下代码: MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider(); byte[] hashedBytes; byte[] previousHashedBytes; UTF8Encoding encoder = new UTF8Encoding(); // New hashedBytes array hashedBytes = md5Hasher.ComputeHash(encoder.GetBytes(someString + theValue)); // previousHashedBytes retrieved from DB previousHashedBytes = GetPreviousValueFromDB();然后应用程序将 hashedBytes 插入到数据库中。由于一项新政策,我需要确保无法重用 hashedBytes 值,因此我需要某种方法将现有 hashedBytes 值与新值进行比较。注意: 的值someString始终相同。怎样才能比较previousHashedBytes有hashedBytes,看看他们是一样的吗?
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
基本上,如果您在 DB 中只有字节哈希,您想比较两个字节数组?
可能对您有用的选项之一是:
StructuralComparisons.StructuralEqualityComparer.Equals(hashedBytes, previousHashedBytes)
- 1 回答
- 0 关注
- 165 浏览
添加回答
举报
0/150
提交
取消