Windows系统下进行NIST测试
1.軟件安裝使用
首先下載Cygwin,【官網(wǎng)】,點擊setup-x86_64.exe,然后開始安裝
安裝過程可以在網(wǎng)上找教程,比如【Cygwin安裝教程】
找了很多教程,因為他們在gcc這一塊的描述很含糊,且gcc組件實在眾多,所以我用的是上述教程,基本上安裝界面也是相同的,選定版本號后,點擊下一步,就會自動安裝組件了(此處建議添加make組件,如果有的話),Cygwin安裝告一段落。
接著來下載NIST的源代碼
NIST的官網(wǎng),點擊下載download
舉個例子,剛剛Cygwin的安裝地址,我選擇的是D:/NIST/Cygwin,那么下載的壓縮包:sts-2_1_2,進(jìn)行解壓的位置也是D:/NIST,一般這個時候,D:\NIST\sts-2.1.2\sts-2.1.2目錄下有一個makefile文件,可以嘗試著運行Cygwin文件,進(jìn)入該文件,即cd D:/NIST/sts-2.1.2/sts-2.1.2,然后輸入make。如果你make成功了,恭喜,下一個段落可以直接跳過了,如果你沒有成功,請看下一個段落!
make不成功的原因,網(wǎng)上說是因為之前Cygwin安裝組件時沒有添加“make”,只要在安裝時添加,即可make成功,但這個我還沒有嘗試,不清楚~~。我的解決辦法是下載make組件,選擇后綴名為.gz的最新版本"make-4.4.tar.gz",
將其解壓到Cygwin目錄下,我的是D:/NIST/Cygwin,然后在Cygwin控制界面,輸入cd D:/NIST/Cygwin/make-4.4,進(jìn)入目錄后,輸入第一條命令“./configure” ,然后等待,正常情況下不會報錯,但是我的最后一行報錯了,不過沒有影響,很神奇!;然后輸入第二條命令:“./build.sh ”,沒有報錯的話,在make-4.4目錄下,你應(yīng)該可以找到一個make.exe,將其移動到Cygwin的bin文件夾下(說是可以在任何路徑下都使用make,但我沒感覺到……)。此時,你的make應(yīng)該可以成功了!遵循上個段落的方法,試一下吧!
如果你的make成功后,你可以在sts-2.1.2目錄下找到assess.exe(我的目錄是D:\NIST\sts-2.1.2\sts-2.1.2),此時說明安裝成功。
2.NIST隨機(jī)數(shù)測試
首先通過軟件生成一個隨機(jī)數(shù)txt文件,注意文件中數(shù)的之間不要有空格,文件大小應(yīng)該要大于或等于1M(bits),我使用的是matlab生成0-1比特流,有1000000。如下圖所示:
(這里有個小插曲,我之前保存文件在D:\NIST\sts-2.1.2\sts-2.1.2\data目錄下時,Cygwin一直顯示file error,但是我保存在D:\NIST\sts-2.1.2\sts-2.1.2目錄下,就成功了,不理解)
第一條命令“./assess.exe 1000000”,數(shù)字顯示比特流的位數(shù)
然后Enter Choice:0,接著輸入txt文件的絕對地址D:/NIST/sts-2.1.2/sts-2.1.2/output.txt,
15個測試,選擇一個,我選擇1;Select Test ,(我不知道啥意思),選擇0;How many?好像是指比特流的個數(shù),因為我只生成了1000000個bit,上述大小已選擇1000000,所以我只能填1,不然數(shù)據(jù)不夠;Select Input mode:我測試的是0-1bit,選擇0,Binary適合何種數(shù)據(jù),暫時還沒查。
顯示Complete,表示成功,可以在D:\NIST\sts-2.1.2\sts-2.1.2\experiments\AlgorithmTesting目錄下找到兩個文件,測試工作告一段落,下篇博客更新得到的數(shù)據(jù)文件如何分析!
參考文獻(xiàn)有:https://blog.csdn.net/zhaomengszu/article/details/79384050
總結(jié)
以上是生活随笔為你收集整理的Windows系统下进行NIST测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文搞懂电子电路
- 下一篇: 牛客-直角三棱锥(公式推导)