NIST 統計測試分段錯誤(核心轉儲)
我正在嘗試使用 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 Matchings
會block 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
正如預期的那樣,該報告沒有任何令人擔憂的內容。
注意:使用任何此類統計測試最多只能表明序列不是隨機的。對於一個考慮序列是如何產生的人來說,通過測試並不是一個可以接受的論點,即序列與隨機序列是無法區分的。