Rasgele sayıların benzersiz olacağını varsaymak kabul edilebilir, ancak dikkatli olmalısınız.
Senin rastgele sayılar eşit dağıtıldığı varsayarsak, bir çarpışma olasılığı kabaca (n 2 /2) / k burada n Oluşturduğunuz rasgele sayı sayısıdır ve k "rastgele" sayı alabilir olası değerleri sayısıdır.
Astronomik olarak muhtemel olmayan bir sayı koymuyorsunuz, bu yüzden bunu 1 2 / 30'da (kabaca bir milyarda) alalım . Ayrıca, iki tane 30 paket ürettiğinizi söyleyelim (eğer her paket bir kilobayt veriyi temsil ediyorsa, bu toplam veri terabaytı anlamına gelir, bu büyük ama düşünülemez şekilde değildir). Olası en az 2 89 değere sahip rastgele bir sayıya ihtiyacımız var .
Öncelikle rastgele sayılarınızın yeterince büyük olması gerekir. 32 bit rasgele bir sayı, en fazla 2 32 olası değere sahip olabilir. Yeterince yüksek olmayan yoğun bir sunucu için.
İkincisi, rastgele sayı üreticinizin yeterince büyük bir iç duruma sahip olması gerekir. Eğer rastgele sayı üreticiniz sadece 32-bit bir iç duruma sahipse, ondan ne kadar değer ürettiğiniz önemli değil, yine de sadece en fazla 2 32 değer elde edersiniz .
Üçüncüsü, rastgele sayı üreticisinin bağlantıda değil, bağlantılarda benzersiz olması gerekirse, rasgele sayı üreticinizin iyi bir şekilde ekilmesi gerekir. Bu, özellikle programınız sık sık yeniden başlatıldığında geçerlidir.
Genel olarak, programlama dillerindeki "normal" rasgele sayı üreteçleri bu kullanım için uygun değildir. Kriptografi kütüphanelerinin sağladığı rasgele sayı üreteçleri genellikle.