Muhtemelen Kılavuzları üretmek için algoritmanın gerçekten rasgele sayılar üretmediğine, aslında << 2 ^ 128 periyodu ile döngüye girdiğine inanmak için nedeniniz var.
örneğin, bazı bitlerin değerlerini sabitleyen GUID'leri türetmek için kullanılan RFC4122 yöntemi.
Döngü kanıtı dönemin olası boyutuna bağlı olacaktır.
Küçük periyotlar için, GUID'ler eşleşmiyorsa (eşleşiyorsa sonlandırın) karma (GUID) -> GUID çarpışmada değiştirmeyle birlikte bir yaklaşım olabilir. Değişim yerine sadece zamanın rastgele bir kısmını yapmayı düşünün.
Nihayetinde, çarpışmalar arasındaki maksimum süre yeterince büyükse (ve önceden bilinmemektedir), herhangi bir yöntem sadece çarpışmanın mevcut olması halinde bulunma olasılığı verecektir.
Kılavuz oluşturma yöntemi saat temelli ise (bkz. RFC), çarpışma olup olmadığını belirlemek mümkün olmayabilir, çünkü (a) saatin yuvarlanması için yeterince uzun süre bekleyemeyeceksiniz, veya (b) bir saati işaretlemede bir çarpışmayı zorlamak için yeterli Rehber isteyemezsiniz.
Alternatif olarak, Rehber'deki bitler arasında istatistiksel bir ilişki veya Rehberler arasındaki bitlerin bir korelasyonunu gösterebilirsiniz. Böyle bir ilişki, gerçek bir çarpışma bulamadan algoritmanın kusurlu olmasını büyük olasılıkla sağlayabilir.
Tabii ki, sadece Rehberlerin çarpışabileceğini kanıtlamak istiyorsanız, cevap bir program değil, matematiksel bir kanıttır.