比较 2 个散列字节数组

考虑以下代码:


    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,看看他们是一样的吗?


慕桂英3389331
浏览 166回答 1
1回答

千万里不及你

基本上,如果您在 DB 中只有字节哈希,您想比较两个字节数组?可能对您有用的选项之一是:StructuralComparisons.StructuralEqualityComparer.Equals(hashedBytes,  previousHashedBytes)
打开App,查看更多内容
随时随地看视频慕课网APP