hash-collision

    2

    5答えて

    HashTableは同じキーを複数の値にマップできることを読んだ。それが衝突です。 は今、私はこのようなプログラムを実行します。 Dictionary<String,String> hTable = new Hashtable<String,String>(); hTable.put("a", "aa"); hTable.put("a", "ab"); System.out.println(

    0

    1答えて

    ハッシュテーブルの大きさの大きさには制限がありますか? ハッシュテーブルのサイズが小さすぎて問題が発生するのはなぜか分かりませんが、ハッシュテーブルが大きすぎると、プローブがSigエラーを投げてしまうように見えますか?誰かがハッシュテーブルの経験があるなら、私のコードはここにあります。私は確かに(してください、代わりに編み物を取っ超えて)あなたが提供しなければならない何かアドバイスに感謝: #in

    7

    5答えて

    これは基本的には数学的な問題ですが、非常にプログラムに関するものです:URLが10億文字含まれていて、それぞれのMD5ハッシュの最初の64ビットを取ると、衝突の頻度の種類私は期待する必要がありますか? 1億のURLしかない場合、どのように答えが変わるのですか? 衝突は非常に稀ですが、これらのことは混乱する傾向があります。 私はMD5以外のものを使用する方が良いでしょうか?心配していますが、セキュリ

    13

    5答えて

    32b intに無限の数のハッシュがあることを知っていますが、衝突を生成する必要があります。 これらの2つの文字列が同じハッシュを持つのは奇妙ではありませんか? size_t hash0 = std::hash<std::string>()("generated_id_0"); size_t hash1 = std::hash<std::string>()("generated_id_1");

    4

    4答えて

    これは暗号理論の問題ですが、ハッシュアルゴリズムの結果がソースと同じ値になる可能性はありますか?例えば、私は文字列を持っていると言う: baf34551fecb48acc3da868eb85e1b6dac9de356 私はそれにSHA1ハッシュを取得した場合、結果は次のとおりです。理論的には 4d2f72adbafddfe49a726990a1bcb8d34d3da162 、これまでにこれ