Random-Number-Generator

NIST 隨機測試套件選擇比特流長度和計數

  • May 22, 2021

我正在嘗試使用 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 萬個這樣的輸出。根據獲得這些輸出的條件,您可能希望以某種原則性的方式將它們連接成更長的輸出。

引用自:https://crypto.stackexchange.com/questions/40918