8、比較兩個字節數組最直接了當的方式就是通過循環依序處理數組,以便一一比較兩數組中的每一個元素。如果有任何元素不相同,或是兩數組的大小不相同,則表示兩值並不相等:
if(tmpNewHash.Length == tmpHash.Length)
{
int i = 0;
while((i < tmpNewHash.Length) & & (tmpNewHash[i] == tmpHash[i]))
{
i += 1;
}
if(i == tmpNewHash.Length)
{
bEqual = true;
}
}
if (bEqual)
{
lblHashResult.Text += "這兩個哈希值是相同的";
}
else
{
lblHashResult.Text += "這兩個哈希值並不相同";
}
9、保存與運行您的項目,以便查看根據第一個哈希值所建立的十六進制字符串,並確認新的哈希值是否
與初始的相同。
完整的程序代碼已編寫在程序范例CH14_DemoForm008.cs的Load事件處理函數中,請自行參考之。圖 14-13所示則是執行結果。
圖 14-13