为了账号安全,请及时绑定邮箱和手机立即绑定

比较 2 个散列字节数组

比较 2 个散列字节数组

C#
慕桂英3389331 2021-11-28 20:19:43
考虑以下代码:    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)


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信