birthday-paradox

    0熱度

    1回答

    只是想了解生日悖論。 使用下面的代碼,我發現我需要平均12個樣本以獲得生日相撞。 不明白爲什麼它遠低於正常 23人得到一次生日碰撞的一半機會。 即使我使用PyCrypto的StrongRandom,結果也不會改變。 from random import randint from Crypto.Random.random import StrongRandom EXPERIMENTS_NUM =

    1熱度

    1回答

    我想找到下面一個簡單的散列函數(Python)的碰撞: def hash_function(s=''): # 'Hello World!' -> 7b2ea1ba a, b, c, d = 0xa0, 0xb1, 0x11, 0x4d result_hash = '' for byte in bytes(s, 'ascii'): a ^= byte

    0熱度

    2回答

    我在編程時遇到了Python中生日悖論的問題。生日悖論基本上說,如果一個班有23個人,那麼他們中的兩個將有相同的生日的概率是50%。 我試圖在Python中對這個悖論進行編碼,但它不斷回來的概率接近25%。我對Python非常陌生,所以毫無疑問,這個問題有一個簡單的解決方案。這裏是我的代碼: import random def random_birthdays(): bdays =

    0熱度

    2回答

    我想模擬java中的生日悖論。出於某種原因,我的輸出(概率)一直非常接近1模擬(10) - > 0,9268。在開始,你可以看到我的模擬應該接近的概率。我一直在尋找我的代碼中的一個錯誤,因此我希望你們中的任何一個能夠幫助我。我查了其他生日悖論的代碼,但他們沒有一個能夠幫助我處理奇怪的輸出。 p.s.你可以忽略// TODO,一旦我得到代碼並運行,就會解決這個問題。 謝謝先進! static fin

    0熱度

    1回答

    因此,我正在研究計算3個隨機素數(小於2^8)的2^4集合的哈希值。然後繼續選擇一組3個合成數(小於2^8),直到有一組{c1, c2, c3}的散列值與之前的一個散列(主要散列值)匹配,該集合將被稱爲{p1,p2,p3}。 從我的理解中,生日攻擊基本上找到了兩個提供相同結果的函數。所以我會創建2個函數?一個用於素數,另一個用於複合?這樣做的最好方法是什麼?我認爲PHP是語言。 任何幫助將不勝感激

    0熱度

    3回答

    我試圖在Javascript中爲23名學生做一個生日悖論事件,它應該給我51%的平均概率,但它總是給我67%左右的數字。這裏的代碼: var pers = []; var D = 0; for (var i = 0; i < 10000; i++) { for (var k = 0; k < 23; k++) { pers.push(Math.floor((Math.ra

    -1熱度

    2回答

    我試圖寫一個'生日悖論'的功能。 我在互聯網和succseed中發現了一些例子,將所有的東西結合在一起並進行了一些修改,但仍然存在我在程序中不理解的東西。 這是我的計劃: # The Birthday Paradox print "If there are 23 students in your class, what are the chances that another student

    2熱度

    4回答

    我的教授給我們這個幻燈片,而說明哈希碰撞概率:當我擡起頭具有的「生日悖論」生日相同的兩個人的概率 ,我就Wikipedia and other sources的概率發現在n = 10時應該是11.7。實際上,我用他的公式計算出來的每個價值都不同於教授的幻燈片。 所以我的問題是:當他問「在發生碰撞之前我們可以向我們的桌子散列多少學生」,這與計算任何兩名學生有相同生日的概率有什麼不同? 如果是這樣,是

    1熱度

    2回答

    我想模擬兩個以上的學生在一個房間裏有n個人同時生日的概率。目前,我認爲我的代碼是分開工作正常,雖然我最初只是運行的第一行代碼來選擇我的N值,然後運行該代碼的其餘部分(見下文) n = as.integer(readline(prompt = "Enter the number of students in a room:")) sims = 10000 x = numeric(sims)

    -1熱度

    1回答

    我正在做一個項目,以找到兩個不同的句子,基於減少的sha1散列給出部分衝突。我的程序將生成兩個不同的消息。如果兩個句子的散列的前32位匹配,則程序將停止,否則它將重複,直到檢測到衝突。 我的程序運行良好,但搜索collission的時間卻很慢。我怎麼能加快Iot。我讀了,發現我可以用生日悖論,我該如何執行? 我做了一些搜索,並得到相關答案,但我仍然對生日悖論感到困惑。 Probability of