異なるオブジェクトからの2つのハッシュを結合する合法的な方法は、XORを使用することです。これは理にかなっていますが、次の記事のThomas Porninによる2番目のコメントで述べたように、XORは可換です。つまり、セットの各要素をハッシュしてXORと組み合わせると、同じハッシュ:順序集合に対するハッシュの結合
Why is XOR the default way to combine hashes?
あなたが順序に依存するようにしたいのハッシュを組み合わせるための良い方法は何ですか?サイズに固有の場合は、32ビットと64ビットのいくつかの既知のテクニックは何ですか?
サイドノート、特定のケースでは、私は0から要素の数になる反復変数 'i'を持っています。注文依存のハッシュを作るために '私'を使う良い方法はありますか? – Trevor
もしあなたが命令を加えたいならば、部分ハッシュを回転させてから集約にxoringすることができます。これはコースが衝突(H(ABCD)== H(DABC)など)を引き起こす可能性がありますが、それはゲームの一部です... – wildplasser
今、私は巨大なプライム、そしてxorか、それはすべての要素のハッシュです。それは命令を課すが、私は確かに専門家ではないし、それが大きな衝突を引き起こすかどうかはわからない。 – Trevor