異なるオブジェクトからの2つのハッシュを組み合わせる一般的な方法は、XORを使用することです。これは理にかなっていますが、以下の投稿のThomas Porninによる2番目のコメントで述べられているように、XORは可換です。つまり、セット内の各要素をハッシュしてXORと組み合わせると、どのような順序でも常に結果が得られます。同じハッシュ:
XORがハッシュを組み合わせるデフォルトの方法であるのはなぜですか?
順序に依存したいハッシュを組み合わせる良い方法は何ですか?サイズに固有の場合、32ビットおよび64ビットの既知の手法は何ですか?