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.