Funcționează 1.250 de biți x 10 fluxuri:-
--------------------------------------------- ----------------------------
REZULTATE PENTRU UNIFORMITATEA VALORILOR P ȘI PROPORȚIA SECVENȚILOR DE TRUCĂ
--------------------------------------------- ----------------------------
generatorul este <Blum-Blum-Shub>
--------------------------------------------- ----------------------------
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 TEST STATISTIC PROPORȚIEI VALOAREA P
--------------------------------------------- ----------------------------
0 0 2 2 2 1 1 2 0 0 0,534146 10/10 FFT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
deoarece cele de mai sus este o trecere foarte bună.
Presupunând că RNG-ul tău este bun, doar rularea FFT este neconcludentă. Adesea, obțineți eșecuri izolate ale testelor, deoarece aleatorietatea este deranjantă, mai ales că dimensiunea eșantionului devine mai mică.Aleatoritatea este foarte mult o funcție de dimensiunea eșantionului. De aceea, „suitele” de testare au o varietate largă de teste foarte simple și foarte complexe. Deci nu „Generatorul de numere aleatoare trece întotdeauna (sic) cu toate valorile de n ⥠1000".
De asemenea, aș fi atent la 100 de fluxuri de biți. Din nou din experiență, 10 pare o sumă bună și permite determinarea unei valori p decente. Te vei lovi de randamente descrescătoare după >> 10 fluxuri de biți. La fel faceți 10 fluxuri de biți de 1.000.000 de biți fiecare (1,25 MB în total) pentru a rula toate testele. Nu veți obține nicio valoare p pentru testele RandomExcursions(Variant), dar veți obține o indicație de succes din rata de promovare.
Dar înainte de orice, dacă v-ați proiectat propriul TRNG (și probabil extractorul de aleatoriu), rulați ent. Este aparent cel mai robust test de aleatorie de acolo. Utilizați 500 kB. Dacă eșantioanele dvs. eșuează ent
, atunci TRNG-ul tău este rău.