Sunt curios despre suita de teste Randomness.
Una dintre celebrele suite de teste ale aleatoriei, DIEHARDER, a spus că Endianness nu contează pentru un generator aleatoriu „BUN”.
Rețineți că acest lucru nu este același lucru cu scrierea numerelor brute în virgulă mobilă (care nu vor fi deloc aleatoare ca flux de biți) și că „endianitatea” unităților nu ar trebui să conteze pentru ipoteza nulă a unui generator „bun”, ca octeți aleatori. sunt aleatorii în orice ordine.
Doar o presupunere aproximativă, cred că nu există nicio diferență între Big-endian și Little-endian în testul de aleatorie. Deoarece testul de aleatorie se referă la numărarea numărului de 0 sau 1, verificarea modelului fluxului de biți etc. (am citit toată lucrarea, NIST SP800-22 revizuirea 1a.)
Dar nu există nici un document scris în NIST SP800-22 care să spună că „Endianness nu afectează scopul testului aleatoriu”.
Întrebare.
Lipsește vreo parte care spune „Endianness nu contează” în hârtia NIST SP800-22?
Pot testa Randomness fără să mă gândesc la Endianness?
De ce am primit această întrebare.
Există un bun exemplu de Fișier de intrare mai greu și fișierul de intrare NIST SP800-22 în data/data.pi
cu caracter ASCII.
Și, de asemenea, am aflat că Dieharder citiți fișierul (ASCII) ca Little-Endian și NIST citiți fișierul (ASCII) ca Big-Endian. Puteți vedea în stackoverflow cum am aflat.
Cu toate acestea, din cauza Endianness, trebuie să fac două fișiere de ieșire. Unul este Big-Endian, iar celălalt este Little-Endian. Acest lucru ar putea fi pierdere de timp și memorie. Așa că mă întreb că „Contează Endianness în suita de teste NIST SP800-22?”