我有兩個字符串在單獨的處理階段被哈希成ulong(使用Google的CityHash),現在必須將這兩個哈希合併爲一個新的哈希,而不會顯着增加哈希碰撞的風險。將兩個ulong哈希組合到新的ulong哈希中
我知道XOR有一些問題(如價值^ 0 =值),但考慮到兩個輸入值應該已經被分流,我懷疑我可以結合哈希像
ulong hash = hash1^hash2; // hash1 and hash2 are ulong hashes of strings
這種方法有什麼問題嗎?還是有更好的方法,不會增加顯着的計算開銷?
爲什麼這個標記爲* cryptography *?我的spidey感是刺痛的! –
@NikBougalis:因爲哈希應該符合密碼分配標準。不用擔心,我不會混淆加密和散列:-) –
只是馬金肯定;) –