Random-Number-Generator
NIST 隨機測試套件選擇比特流長度和計數
我正在嘗試使用 NIST SP800-2 的統計測試套件軟體。
首先它要求比特流長度。
Usage: ./assess <stream length> <stream length> is the length of the individual bit stream(s) to be processed
文件交給程序後,它要求;
How many bitstreams?
我如何確定這些值?假設我在一個文件中有 1000000 個 0 和 1 的 32 位 ASCII 序列;
01111111000111000110010001111010 . . . 00110100001001100010111100000011
哪些值適用於此?
在 NIST 網站上查找文件“NIST Randomness Testing SP800-22b.pdf”(或最新更新,如果有)。
我的猜測是您的序列太短(32 位長)並且預計不會發生任何統計收斂,這是測試工作所必需的。我認為這可能是您收到錯誤消息的原因。
NIST 文件中第 102 頁的“序列長度”部分指出:
很難確定為了統計測試的目的應該採取多長時間的序列。如果檢查 FIPS 140-1 統計測試,很明顯序列應該是大約 20,000 位長。
再加上這一點,你就有 100 萬個這樣的輸出。根據獲得這些輸出的條件,您可能希望以某種原則性的方式將它們連接成更長的輸出。