Randomness

NIST 統計測試分段錯誤(核心轉儲)

  • January 2, 2021

我正在嘗試使用 NIST 統計測試

當我有 1 個包含 7467 字元的行號(全部為 1 或 0)時,測試正在工作我正在執行以下步驟:./assess 7467,然後按 0 並寫下我的文件名,然後按 1,然後按 0 繼續,然後對於多少比特流,我按“1”,因為它有 1 行並且它正在工作。但是,當我將文件分隔為相等的行時,每行都包含 100 個字元,如下所示: 在此處輸入圖像描述 測試已完成,但出現“分段錯誤(核心轉儲)”消息

我不知道為什麼我會收到這個錯誤。也許我執行程序錯誤,或者我的輸入文件格式不好順便說一句,對於 diharder,我們應該有太多的數字,但對於 NIST,我們有限制嗎?根據 NIST 教程,每個序列/流應至少為 100 個字元,但除了我沒有看到任何建議/想法


更新(通過版主)

您能解釋一下如何嘗試 data.pi 嗎?因為當我嘗試時,我仍然有同樣的錯誤。我正在執行以下步驟:

./asses 24 (因為每行在 data.pi 中除了第一行之外有 24 個字元)

其次,我按 0 輸入文件名

第三,我正在寫數據 pi,我按 1

然後我按零

最後我輸入比特流的數量,文件包括 40000 行(比 40000 多一點,但我寫的是 40000)

然後我有這個結果:

在此處輸入圖像描述

問題在於,某些測試需要比作為參數提供的更大的單個比特流,並且該軟體既不可靠地編寫,也不使用小參數進行良好測試。

特別是,當工具傳遞的參數小於或等於時,預設設置的測試似乎[09] Overlapping Template Matchingsblock length(m)崩潰。這遠遠低於doc的建議。9``1032``1000000

要為所有測試執行該data.pi文件(這僅作為工具測試才有意義),我們可以輸入

./assess 500000                   (length of the individual bit stream)
0                                 (Input File)
data/data.pi                      (path)
1                                 (all 15 tests)
0                                 (continue with default parameters)
2                                 (2 bitstreams)
0                                 (ASCII)
cat experiments/AlgorithmTesting/finalAnalysisReport.txt

正如預期的那樣,該報告沒有任何令人擔憂的內容。

注意:使用任何此類統計測試最多只能表明序列不是隨機的。對於一個考慮序列是如何產生的人來說,通過測試並不是一個可以接受的論點,即序列與隨機序列是無法區分的。

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