|
|
Message-ID: <0f7d930faa0e9a54633e3331467ebf6b@smtp.hushmail.com>
Date: Tue, 18 Apr 2023 17:57:51 +0200
From: magnum <magnumripper@...hmail.com>
To: john-dev@...ts.openwall.com
Subject: Birthday paradox
Hi folks,
Can anyone point me to a (approximation) formula for the birthday
paradox, where for example we have a bitmap with 4096 bits and populate
it with 1024 random bits. What is the expected number of bits set in the
bitmap?
I think the answer is ~907, as that's what I'm seeing in my experiments
- and also what this simple script shows:
$ perl -e '$n=0; $s=0; while ($n < 1000) { my %nums = undef; foreach
(0..1023) { $nums{int(rand(4096))} = 1; } $n++; $s += scalar
keys(%nums); print "Average ", int($s/$n), "\r"; } print "\n";'
Average 907
I settles at 907 in just 10 rounds. But what is a good formula for
calculating this, given n=1024 and d=4096? Either my google-fu has
deteriorated or the search engines have become too bloated to be of use
anymore.
I recall Solar mentioned somewhere (at some time in the last, say, 12
years, lol) that "given n random DES-crypt hashes, we can expect x
unique salts" and I believe that's the exact same math.
Cheers,
magnum
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.