




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、NISTNIST 隨機(jī)性檢測方法及應(yīng)用本科教學(xué)工程大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練研究1引言密碼算法是構(gòu)建安全信息系統(tǒng)的核心要素之一,是保障信息與數(shù)據(jù)機(jī)密性、完整性和真實(shí)性的重要技術(shù)。密碼算法檢測評(píng)估是密碼算法研究的重要組成部分,它為密碼算法的設(shè)計(jì)、分析提供客觀的量化指標(biāo)和技術(shù)參數(shù),對(duì)密碼算法的應(yīng)用具有重要的指導(dǎo)意義.在密碼算法的設(shè)計(jì)和評(píng)測過程中,需要從多個(gè)方面對(duì)其進(jìn)行檢測和分析。次一密(One-TimePad)”是序列密碼產(chǎn)生的思想來源,序列密碼的核心是通過固定算法,將一串短的密鑰序列擴(kuò)展為長周期的密鑰流序列,且密鑰流序列在計(jì)算能力內(nèi)應(yīng)與隨機(jī)序列不可區(qū)分。因此,分析秘鑰流序列的隨機(jī)性是密碼算法安全性研究的
2、重要內(nèi)容,利用 NIST 檢測方法對(duì)密碼算法進(jìn)行評(píng)測可以為理論分析提供大量參考數(shù)據(jù),從而減少理論分析者的工作量,同時(shí)可以暴露出用現(xiàn)有的分析方法無法發(fā)現(xiàn)的安全漏洞。2NIST檢測方法2.1隨機(jī)性檢測隨機(jī)性檢測通常通過概率統(tǒng)計(jì)的方法考察被檢測序列是否滿足隨機(jī)序列的某些特征以判定其是否隨機(jī)。從理論上講,若被檢測序列未通過某一隨機(jī)性檢測,可以肯定該序列不隨機(jī);但反之,若被檢測序列能夠通過某一種隨機(jī)性檢測,卻不能肯定這個(gè)序列是隨機(jī)的,即通過隨機(jī)性檢測是序列具有隨機(jī)性的必要非充分條件。因?yàn)楦鳈z測方法中的檢測項(xiàng)目往往都是根據(jù)隨機(jī)序列所表現(xiàn)出的某一方面的特征而設(shè)計(jì)的。事實(shí)上,任何一個(gè)由有限種檢測項(xiàng)目組成的集合
3、都無法囊括隨機(jī)性的所有方面。但在實(shí)際應(yīng)用中,如果這個(gè)檢測的設(shè)計(jì)對(duì)于隨機(jī)序列使用時(shí)的具體要求而言是充分的,且被檢測序列又能通過該檢測,則認(rèn)為該序列的隨機(jī)性是“合格”的。隨機(jī)性檢測利用概率統(tǒng)計(jì)的方法對(duì)隨機(jī)數(shù)發(fā)生器或者密碼算法產(chǎn)生序列的隨機(jī)性進(jìn)行描述.不同的檢測項(xiàng)目從不同的角度刻畫待檢測序列與真隨機(jī)序列之間的差距.隨機(jī)性檢測通常采用假設(shè)檢驗(yàn)口的方法.假設(shè)檢驗(yàn)就是在總體分布未知或者只知其形式但不知其參數(shù)的情況下,為了推斷總體的某些性質(zhì)而提出某些關(guān)于總體的假設(shè),然后根據(jù)樣本對(duì)提出的假設(shè)做出判斷.隨機(jī)性假設(shè)檢驗(yàn),就是已知真隨機(jī)序列的某一方面符合一個(gè)特定的分布,那么假設(shè)待檢測序列是隨機(jī)的,則該待檢測序列在這
4、方面也應(yīng)該符合這個(gè)特定的分布.在實(shí)際應(yīng)用中,常用來衡量隨機(jī)性的方法是P-valueP-value法,這里以測試統(tǒng)計(jì)量X X服從 72分布為例來說明。以隨機(jī)序列的某種統(tǒng)計(jì)值 V 符合自由度為 n 的卡方分布為例:原假設(shè)(零假設(shè))H0:序列是隨機(jī)的,待測序列的統(tǒng)計(jì)值 V 服從?2(n)分布;備擇假設(shè)HI:序列不是隨機(jī)的,待測序列的統(tǒng)計(jì)值 V 不服從?2(n)分布.通過判斷一個(gè)待測序列的統(tǒng)計(jì)值 V 是否服從?2(n)分布來確定是否接受原假設(shè),從而判斷該序列是否通過了該項(xiàng)隨機(jī)性檢測.在隨機(jī)性檢測中判斷是否接受原假設(shè)通常采用P-Value方法.P-Value是一個(gè)序列比真隨機(jī)序列的隨機(jī)性要好的概率.利用
5、統(tǒng)計(jì)值礦求出 P-Value,并將 P-Value 與顯著性水平比較.如果 P-Value至a,則接受原假設(shè),判斷該待測序列通過了該項(xiàng)隨機(jī)性檢測.作出?2分布的概率密度曲線,如圖 2-1 所示,先求出統(tǒng)計(jì)量 X,然后計(jì)算從 X X 到無窮的積分,將積分結(jié)果(即 P Pvaluevalue)與 a 進(jìn)行比較,進(jìn)而確定拒絕還是接受。本文中討論的隨機(jī)性測試即是通過選取的測試統(tǒng)計(jì)量來計(jì)算 P-valueP-value, ,將P*leP*le 作為接受原假設(shè)的強(qiáng)度,其含義是:真隨機(jī)數(shù)的隨機(jī)性比待測序列差的概率。如果其值為 1,則是完全真隨機(jī)的,如果值為 0,則是完全非隨機(jī)的。對(duì)于顯著性水平 0f,如果
6、P Pvaluevalue 之 a,那么原假設(shè)被接受,序列是隨機(jī)的;反之被拒絕,序列是非隨機(jī)的。 參數(shù) a 也即是表 2-1 中犯第 I 類錯(cuò)誤的概率, 一般的, a 的取值范圍是 0,001,0.010圖 1*分布的概率密度曲線及 P-value 值美國國家標(biāo)準(zhǔn)與技術(shù)研究院(NationalInstituteofStandardsandTechnology,NIST)直屬美國商務(wù)部,從事物理、生物和工程方面的基礎(chǔ)和應(yīng)用研究,以及測量技術(shù)和測試方法方面的研究,提供標(biāo)準(zhǔn)、標(biāo)準(zhǔn)參考數(shù)據(jù)及有關(guān)服務(wù),在國際上享有很高的聲譽(yù)。美國國家標(biāo)準(zhǔn)與技術(shù)研究所提供的 SpecialPublication800-2
7、2 測試包16(簡稱 NIST 隨機(jī)性測試)。NIST 測試程序是一個(gè)統(tǒng)計(jì)包,包括 16 種測試手段。這些測試手段可測試由用作保密隨機(jī)或者偽隨機(jī)數(shù)發(fā)生器的硬件和軟件產(chǎn)生的任意長的 2 進(jìn)制序列的隨機(jī)性。這些測試手段主要致力于判定可能存在于序列中的多種多樣的非隨機(jī)性。其中一些測試又可以分解成多種子測驗(yàn)。這 16 種測試手段是:1.頻率檢驗(yàn),該檢驗(yàn)主要是看 0 和 1 在整個(gè)序列中所占的比例。檢驗(yàn)的目的是確定序列中的 1 和 0數(shù)是否與真正的隨機(jī)序列中的 1 和 0 數(shù)近似相同。檢驗(yàn)評(píng)定 1 碼占 1/2,也就是說,在整個(gè)序列中 0 和 1 的數(shù)目是一樣的。其余別的檢驗(yàn)手段都是在該檢驗(yàn)成立的基礎(chǔ)上
8、進(jìn)行的,并且沒有任何證據(jù)表明被測序列是不隨機(jī)的。1.塊內(nèi)頻數(shù)檢驗(yàn),此檢驗(yàn)主要是看 M 位的子塊中“1”碼的比例。 該檢驗(yàn)的目的是判定 M 位的子塊內(nèi)“1”碼的頻率是否像隨機(jī)假設(shè)下所預(yù)期的那樣,近似于 M/2。當(dāng) M=1 時(shí),該檢測相當(dāng)于檢測 1 位,即頻數(shù)(一位)檢驗(yàn)。2.游程檢驗(yàn),此檢驗(yàn)主要是看游程的總數(shù),游程指的是一個(gè)沒有間斷的相同數(shù)序列,即游程或者是“1111,”或者是“0000,”。 一個(gè)長度為 k的游程包含 k個(gè)相同的位。 游程檢測的目的是判定不同長度的“1”游程的數(shù)目以及“0”游程的數(shù)目是否跟理想的隨機(jī)序列的期望值相一致。具體的講,就是該檢驗(yàn)手段判定在這樣的“0”“1”子塊之間的振
9、蕩是否太快或太慢。3.塊內(nèi)最長游程檢驗(yàn),該檢驗(yàn)主要是看長度為 M-bits 的子塊中的最長“1”游程。這項(xiàng)檢驗(yàn)的目的是判定待檢驗(yàn)序列的最長“1”游程的長度是否同隨機(jī)序列的相同。注意:最長“1”游程長度上的一個(gè)不規(guī)則變化意味著相應(yīng)的“0”游程長度上也有一個(gè)不規(guī)則變化,因此,僅僅對(duì)“1”游程進(jìn)行檢驗(yàn)室足夠的。4.二元矩陣秩檢驗(yàn),該檢驗(yàn)主要是看整個(gè)序列的分離子矩陣的秩。目的是核對(duì)源序列中固定長度子鏈間的線性依賴關(guān)系。5.離散傅里葉變換檢驗(yàn),本檢驗(yàn)主要是看對(duì)序列進(jìn)行分步傅里葉變換后的峰值高度。目的是探測待檢驗(yàn)信號(hào)的周期性,以此揭示其與相應(yīng)的隨機(jī)信號(hào)之間的偏差程度。做法是觀察超過 95%閾值的峰值數(shù)目與
10、低于 5%峰值的數(shù)目是否有顯著不同。6.非重疊模塊匹配檢驗(yàn),此檢測主要是看提前設(shè)置好的目標(biāo)數(shù)據(jù)串發(fā)生地次數(shù)。目的是探測那些產(chǎn)生太多給出的非周期模式的發(fā)生器。對(duì)于非重疊模塊匹配檢驗(yàn)以及后面會(huì)談到的重疊模塊匹配檢驗(yàn)方法,我們都是使用一個(gè) m-bit 的窗口來搜素一個(gè)特定的 m-bit 模式。如果這個(gè)模式?jīng)]有被找到,則窗口向后移動(dòng)一位。如果模式被發(fā)現(xiàn),則窗口移動(dòng)到一發(fā)現(xiàn)的模式的后一位,重復(fù)前面的步驟繼續(xù)搜素下一個(gè)模式。7.重疊模塊匹配檢驗(yàn),該檢驗(yàn)主要是看提前設(shè)定的目標(biāo)模塊發(fā)生地?cái)?shù)目。檢驗(yàn)步驟同非重疊模塊匹配檢驗(yàn)方法大致一樣,不同點(diǎn)在于,發(fā)現(xiàn)目標(biāo)模塊后,窗口僅向后移動(dòng) 1 位,而后繼續(xù)搜索。8.Mau
11、rer 的通用統(tǒng)計(jì)檢驗(yàn),檢驗(yàn)主要是看匹配模塊間的 bit 數(shù)。目的是檢驗(yàn)序列能否在沒有信息損耗的條件下被大大的壓縮。一個(gè)能被大大壓縮的序列被認(rèn)為是一個(gè)非隨機(jī)序列。9.Lempel-Ziv 壓縮檢驗(yàn),本檢測主要是看整個(gè)序列中不同模式積累的數(shù)目(單詞數(shù)目)。檢驗(yàn)?zāi)康氖桥卸ù郎y序列能夠被壓縮到什么程度。若序列不能被明顯的壓縮,則該序列就是非隨機(jī)的。一個(gè)隨機(jī)序列有特征數(shù)個(gè)不同模式。10.線性復(fù)雜度檢驗(yàn),本檢驗(yàn)手段主要是看線性反饋移位寄存器的長度。檢驗(yàn)的目的是判定序列的復(fù)雜程度是否達(dá)到可視為是隨機(jī)序列的程度。隨機(jī)序列的特點(diǎn)是有較長的線性反饋移位寄存器。一個(gè)線性反饋移位寄存器太小的話意味著序列非隨機(jī)。11
12、.序列檢驗(yàn),本檢驗(yàn)主要是看整個(gè)序列中所有可能的重疊 m-bit 模式的頻率,目的是判定2 2m m個(gè) m-bit 重疊模式的數(shù)目是否跟隨機(jī)情況下預(yù)期的值相近似。隨機(jī)序列具有均勻性也就是說對(duì)于每個(gè) m-bit 模式其出現(xiàn)的概率應(yīng)t t是一樣的。當(dāng) m=1 時(shí)等價(jià)于頻數(shù)檢驗(yàn)。12.近似嫡檢驗(yàn),同序列檢驗(yàn)一樣,近似嫡檢驗(yàn)主要看的也是整個(gè)序列中所有可能的重疊 m-bit 模式的頻率。目的是將兩相鄰長度(m 和 m+1)的重疊子塊的頻數(shù)與隨機(jī)情況下預(yù)期的頻數(shù)相比較。13.累加和檢驗(yàn),該檢驗(yàn)主要是看隨機(jī)游動(dòng)的最大偏移。隨機(jī)游動(dòng)被定義為序列中調(diào)整后的-1,+1 的累加和。檢驗(yàn)的目的是判定序列的累加和相對(duì)于預(yù)
13、期的累加和過大還是過小。這個(gè)累加和可被看做隨機(jī)游動(dòng)。對(duì)于隨機(jī)序列,隨機(jī)游動(dòng)的偏離應(yīng)該在 0 附近。而對(duì)于非隨機(jī)序列,這個(gè)隨機(jī)游動(dòng)偏離將會(huì)比 0 大很多。14.隨機(jī)游動(dòng)檢驗(yàn),本檢驗(yàn)主要是看一個(gè)累加和隨機(jī)游動(dòng)中具有 K 個(gè)節(jié)點(diǎn)的循環(huán)的個(gè)數(shù)。累加和隨機(jī)游動(dòng)由于將關(guān)于“0”,“1”的部分和序列轉(zhuǎn)化成適當(dāng)?shù)摹?1”、“+1”序列產(chǎn)生的。一個(gè)隨機(jī)游動(dòng)循環(huán)由單位步長的一個(gè)序列組成,這個(gè)序列的起點(diǎn)和終點(diǎn)均是 0。該檢驗(yàn)的目的是確定在一個(gè)循環(huán)內(nèi)的特殊狀態(tài)對(duì)應(yīng)的節(jié)點(diǎn)數(shù)是否與在隨機(jī)序列中預(yù)計(jì)達(dá)到的節(jié)點(diǎn)數(shù)相背離。實(shí)際上,這個(gè)檢驗(yàn)由八個(gè)檢驗(yàn)(和結(jié)論)組成,一個(gè)檢驗(yàn)和結(jié)論對(duì)應(yīng)著一個(gè)特定的狀態(tài):-4,-3,-2,-1和+1
14、,+2,+3,+4o15.隨機(jī)游動(dòng)狀態(tài)頻數(shù)檢驗(yàn)。該檢驗(yàn)主要是看累計(jì)和隨機(jī)游動(dòng)中經(jīng)歷的特殊狀態(tài)的總數(shù)。檢驗(yàn)?zāi)康氖桥卸S機(jī)游動(dòng)中實(shí)際經(jīng)歷多個(gè)狀態(tài)的值與預(yù)期值之間的偏離程度。該檢驗(yàn)實(shí)際上是十八個(gè)檢驗(yàn)(和結(jié)論),每個(gè)狀態(tài)對(duì)應(yīng)著一個(gè)檢驗(yàn)和一個(gè)結(jié)論。這些狀態(tài)分別是:-9,-8,-7,-6,-5,-4,-3,-2,-1 和+1,+2,+3,+4,+5,+6,+7,+8。本文的隨機(jī)性測試屬于黑盒測試。在測試中,被測試的算法被看作一個(gè)黑盒,隨機(jī)性測試并不深入算法內(nèi)部,也不關(guān)心算法本身的設(shè)計(jì)結(jié)構(gòu),僅僅通過觀察外部行為來確定算法的輸出特性。本節(jié)中具體介紹了 NIST 隨機(jī)性測試相關(guān)理論。NIST 測試套件有 15
15、個(gè)測試項(xiàng),用來檢測任意長度二進(jìn)制序列的隨機(jī)性,具中每項(xiàng)測試都是建立在假設(shè)檢驗(yàn)基礎(chǔ)上的,見表 4-1表 4-1 假設(shè)檢驗(yàn)結(jié)論實(shí)際情況接受H0接受H1H。:假設(shè)序列是隨機(jī)的正確第 I 類錯(cuò)誤(棄真)HI:假設(shè)序列是不隨機(jī)的第 II 類錯(cuò)誤(存?zhèn)危┱_NIST 測試套件的基本測試思想如下:對(duì)于每一個(gè)測試項(xiàng), 先給定一個(gè)顯著性水平 a a, ,awaw0.001,0.010.001,0.01。 再給出兩個(gè)假設(shè):原假設(shè) H H0(序列是隨機(jī)的)和備擇假設(shè) H H(序列是不隨機(jī)的),然后根據(jù)給定統(tǒng)計(jì)量的分布函數(shù)和統(tǒng)計(jì)結(jié)果返回一個(gè) P-valueP-value,將它與先前給定的 a a 進(jìn)行比較,從而判斷隨
16、機(jī)性。其中 P-valueP-value 是一個(gè)概率值,P-valueP-valuew w0,10,1。若 P-valueP-value,則接受原假設(shè) H。,即序列是隨機(jī)的;若 P-valueP-valueaa,則拒絕原假設(shè) H。,即序列是不隨機(jī)的;當(dāng) P-valueP-value=1=1 時(shí),表示待測序列是一個(gè)完美的真隨機(jī)序列;當(dāng) P-valueP-value=0=0 時(shí),表示待測序列是一個(gè)完全不隨機(jī)的序列。三、ZUC算法祖沖之(ZU。算法集是由我國學(xué)者自主設(shè)計(jì)的加密和完整性算法,包括祖沖之(ZUQ 算法、加密算法 128-EEA 邵口完整Tt算法 128-EIA3,已經(jīng)被國際組織 3GPP
17、推薦為 4G 無線通信的第三套國際加密和完整性標(biāo)準(zhǔn)算法。2010 年 12 月 2 至 3 日由中國科學(xué)院信息工程研究所信息安全國家重點(diǎn)實(shí)驗(yàn)室和中國科學(xué)院數(shù)據(jù)與通信保護(hù)研究教育中心(DCS 中心)聯(lián)合主辦的第一屆祖沖之算法國際研討會(huì)在北京召開。這次國際研討會(huì)對(duì)于加強(qiáng)祖沖之算法研究分析成果的國內(nèi)和國際交流,擴(kuò)大祖沖之算法的公開平評(píng)估范圍,加強(qiáng)祖沖之算法的安全性評(píng)估力度,進(jìn)而推進(jìn)祖沖之算法 4G 通信國際加密標(biāo)準(zhǔn)的進(jìn)度產(chǎn)生了重要的現(xiàn)實(shí)意義。2011 年 9 月在日本福岡召開的第 53 次 3GPP 系統(tǒng)架構(gòu)組會(huì)議上,我國祖沖之算法(ZUQ 被批準(zhǔn)成為新一代寬帶無線移動(dòng)通信系統(tǒng)(LTE 國際標(biāo)準(zhǔn)口網(wǎng)
18、。ZUC 算法是我國自主設(shè)計(jì)的一個(gè)面向字的序列密碼,它用 128 位初始密鑰 k k和 128 位的初始向量iv作為輸入,輸出 32 位字的密鑰流(每 32 位稱為一個(gè)密鑰字),密鑰流可用于對(duì)信息進(jìn)行加解密。ZUC 算法邏輯上采用三層結(jié)構(gòu)4910,即線性反饋移位寄存器(LFSR)1、比特重組(BR 劉非線卜t函數(shù)(F),其整體結(jié)構(gòu)如圖 3-1 所示:本文選取上述 15 個(gè)測試項(xiàng)進(jìn)行測試,若被測試序列能全部通過這 15 個(gè)測試,我們就認(rèn)為該序列是隨機(jī)的,取顯著性水平= =0.010.01o0在密碼學(xué)中, 初始密鑰和初始向量都為“0”時(shí), 算法生成密鑰流的隨機(jī)性性最差23,這時(shí)如果能通過隨機(jī)性檢測
19、,說明在其它情況也能通過測試。所以這里我們令初始密鑰和初始向量都為“0”。1.運(yùn)行 ZUC 算法程序,進(jìn)入主界面,選擇“1”:2.輸入初始密鑰、初始向量和密鑰字個(gè)數(shù)(如圖),初始密鑰:0000000000000000初始向量:0000000000000000密鑰字個(gè)數(shù):40000現(xiàn)在我們已經(jīng)得到了 40000M40000M3232 位的密鑰流序列。運(yùn)行后生成了兩個(gè)密鑰流文件:zuc.txt 和 zuc1.txt,分別是以二進(jìn)制和十六進(jìn)制表示的。 NIST 測試要求密鑰流序列是以圖 3-1ZUC 算法整體結(jié)構(gòu)圖LFSR二進(jìn)制表示的,所以我們需要的文件是 zuc.txto四、隨機(jī)性測試接下來我們對(duì)
20、上面生成的密鑰流序列進(jìn)行隨機(jī)性檢測。 NIST 提供的隨機(jī)性檢測包需要在 Linux 系統(tǒng)下運(yùn)行, 本文所用系統(tǒng)為在 VM 虛擬機(jī)下安裝的 RedHatLinux 系統(tǒng)。Linux 系統(tǒng)下的 makefile 檢測方法首先我們需要對(duì)測試包中的 makefile 文件進(jìn)行配置,修改 gcc(Linux 系統(tǒng)的 C語言編譯器)的位置和輸入測試包所在目錄,然后運(yùn)行 makefile 文件,進(jìn)行編譯, 編譯結(jié)束后生成可執(zhí)行文件 assessassess 執(zhí)行時(shí)需要輸入序列長度, 剛才我們生成的序列長度為:40000 x3240000 x32=1280000=1280000。.運(yùn)行 assess 并輸入
21、序列長度,如下圖:/ /二加巴口二加巴口4|.。肛肛- -1二二包二至包二至24.1文件文件漏相如杳吊漏相如杳吊V終熱終熱轉(zhuǎn)到幫助以轉(zhuǎn)到幫助以dshuqulocaIhostdhuqu$cd/hont/dshuqu/s15-2/s15-2.1AdshuqulocaLhostst.J.I3Jac史史“12K0UDU.進(jìn)入測試界面,輸入“0;導(dǎo)入文件:dshuqulocaIbosts15-2JI5i./assess)280000GENERATORSELECTION.輸入 4.2.1 中生成的以二進(jìn)制表示的密鑰流序列文件s”進(jìn)六k二十2(cA包用e0HputFile2QiadralicChngrufn
22、IiaIIQihicGingrucntiflJfiMxlulRkponenLtiunh4caIi-SchnorrEnterQloire;011LinerGnigruuiiliuI31QiadriiIic(hngrurntiuIII5jXCK71Rlum-Blluni-ShubGUsingSH-1zuc.txt”:000)已寫入HUG.txt制,已寫入NUC1.txttoContinueKJIter:16LinearGnplexilyTesi-blocklenglh(M1J50。SeIeclTest(0tocontinue):.輸入“0,ASCII 的 0、1 序列,也就是以二進(jìn)制表示的序列:I
23、nputFiIeForm1(:0ASCI1AsequenceofASCIIOsand1sIBinary-Eachbyteindjlafilecontains8bitsofdalaSekcLinpulmnle:017.測試完成:InpulFilef-orirat:0ASCI1-AsequenceofASCI0snd1711Hinary-EachbytemdatafiIfcontainsSbitsofdalaSeledinpuimule:flStatistiC3ILesting1nProgress.F.F.r,.TStuI1sticaITeslingGonpIEIE!4.2sts-2.1.1 軟件
24、檢測法該方法可以直接在 XP 系統(tǒng)下運(yùn)行 sts-2.1.1 軟件進(jìn)行隨機(jī)性檢查,方法如下,1.安裝cygin,選擇與gcc 有關(guān)的項(xiàng)目。CygwinSetupCygwinNetR畫easeSetupProgramThissetupprogramisusedfortheinitialinstallationoJtheCygwinenvironmentaswel曰&allsubsequentLfidatss.MakesuretorememberwhereyousaveditThepagesthatfollowwillguideyouthroughthein就都討icm.Pleaserot
25、ethatCygwinconsistsofalargenumberofpackagesspanningawidevarietyofpuiposec.We0nMinstallati.asesetoJpackagesbydefault.Youcanalwaysrumthisprogramatarytimeinthefuturetoadd.temove,orupgradepackages會(huì)necessary.Setup.exeversion2.850(32bit)Copyright2000-2013hH口:),科“內(nèi)一cud麗n.corn/取消取消2.NIST 包3.記事本打開makefile修改“
26、CC=(gcc 所在位置)和“ROOTDIR=(安裝包所在目錄),如CC=/cygdrive/d/cygwin/bin/gcc.exeROOTDIR=/cygdrive/d/cygwin/home/Dshuqu/ststmakefile-記事本TJfc|fX,文件任文件任) )編輯編輯格式格式Q)查看查看 9 9 幫助卸幫助卸CC=/cygdriue/d/ci|gwln/t) )in/gcc.exelGCCFLfiGS=-c-Wall!ROOTDIR=/cygdrlue/d/ctgwin/home/Dshuqu/stslSRCDIR=$(RDOTDlR)/srclOBJDlR-$(RQ)TDR
27、)/objlUPATH=src:obj:includeHOBJ=$(DBJDIR)/assess.o$(OBJDIR)/Frequency.o$(OBJDIR)/blockFrequenc_olS(OBJDIR)/cusum.0$(OBJDiR)/runs.o$(OBJDIR)/longe5tRunOFOnes.ol$(OBJDrR)/serial,o$(OIBJDIK)/rank,o$(UBJDIR)/dj.screteFourierTransFormRol$(OBJDIR)/nonOuerlappingTeRplateiiatcliings.0l$(0BJDIR)/ouerlappingT
28、enipldtel1atching5.0$(OBJDIR)/universal.ol$(OBJDlR)/approxinateEntropp.o$(OBJDIR:)/randomExcurslons.0M$(OlBJDIR)/rdndomExcursionsUariant-o$(OBJDIR)/linearGoniplexit( (i-ol$(OBJDIR)/dfft.o4.運(yùn)行“cygin”厄/cygdrive/d/cygin/hoBe/Dshuqu/stsDshuqud$cd/cygdrive/d/cygwin/hcme/Dshuqu/stsDshuqud/cygdrive/d/cygwi
29、n/hoirie/Dshuqu/sts.makefmakefile 生成 assess 文件反/cygdrive/d/cygwin/hoBe/Dhuqu/stsDshuqudd$cd/cygdrive/d/cygwin/home/Dshuqu/stsDshuqud/cygdrive/d/cygwin/home/Dshuqu/sts$make-fmakefi1e|.運(yùn)行 assess但/cygdrive/d/cygin/home/Dshuqu/stsDshuquAd$cd/cygdrive/d/cygwin/hoirie/bshLjqLj/stspshuqucl/cygdrive/d/cygwi
30、n/home/bshuqu/sts$*/assess1000000.進(jìn)入測試0間區(qū)5.進(jìn)入測試包所在目錄E/cygdrive/d/cygYin/ho&e/Dshuqu/sts-XDshuqud$cd/cygdrive/d/cygwin/hotne/Dshuqu/stsD5huqud/cygdrive/d/cyn/home/DEhuqu/sts$*/assess1Q00000GENERATORSELECTIONEnterChoice:8.測試結(jié)果及中間過程都寫入了各自對(duì)應(yīng)的目錄中,經(jīng)整理后檢測結(jié)果如表 4-2所?。罕?4-2 隨機(jī)性檢測結(jié)果測試項(xiàng)P-value頻率測試(Frequency
31、)0.472934塊內(nèi)頻率測試(BlockFrequency)(m=128)0.666461累積和測試(CumulativeSums)-Forward0.494930累積和測試(CumulativeSums)-Reverse0.698499游程檢測(Runs)0.302109塊內(nèi)最長連續(xù) 1 測試(LongestRunofOnes)0.107293二元矩陣秩測試(Rank)0.579405離散傅里葉變換測試(FFT)0.119393非重疊模版匹配測試(NonOverlappingTemplate)(m=9,B=000000001)0.508413重疊模版匹配測試(OverlappingTemp
32、late)(m=9)0.739918全局通用統(tǒng)計(jì)測試(Universal)0.338818近似嫡檢測(ApproximateEntropy)(m=10)0.112173隨機(jī)偏移測試(RandomExcursions)(x=+1)0.135938隨機(jī)偏移變量測試(RandomExcursionsVariant)(x=-1)0.429142線性復(fù)雜度檢測(LinearComplexity)(M=500)0.454981串行測試(Serial)(m=16)0.1071924.3 結(jié)果分析由上表可以看出,15 個(gè)測試項(xiàng)的 P-valueP-value 值全部大于顯著性水平 (=0.01),(=0.01),而且有 5 項(xiàng)(塊內(nèi)頻率測試、累積和測試、二元矩陣秩測試、非重疊模版匹配測試、重疊模版匹配測試)的 P-valueP-value 值超過了 0.5,所以 ZUCB 法生成的密鑰流序列是隨機(jī)的,也
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 真功夫快餐的品牌識(shí)別與店鋪服務(wù)
- 小年糕的歷險(xiǎn)記淡藍(lán)色的探險(xiǎn)
- 2025年20xx國際貿(mào)易化工產(chǎn)品安全運(yùn)輸合同規(guī)范文本
- 房地產(chǎn)營銷中的消費(fèi)者行為分析
- 如何進(jìn)行房地產(chǎn)項(xiàng)目的效益評(píng)估
- 真功夫快餐的品牌形象與市場地位
- 梁朝偉的冷酷神秘妝容
- 2025至2030中國成人專用濕紙巾行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國手工毛面磚行業(yè)市場深度調(diào)研及發(fā)展策略與投資前景預(yù)測報(bào)告
- 2025至2030中國干果堅(jiān)果行業(yè)銷售渠道及未來投資效益可行性報(bào)告
- 勞動(dòng)者職業(yè)衛(wèi)生培訓(xùn)課件
- 教育數(shù)字化轉(zhuǎn)型背景下中小學(xué)課堂教學(xué)變革研究
- 2025安全宣傳咨詢?nèi)栈顒?dòng)知識(shí)手冊(cè)
- 初中地理課堂教學(xué)設(shè)計(jì)
- DB31/T 1249-2020醫(yī)療廢物衛(wèi)生管理規(guī)范
- 四川省宜賓市翠屏區(qū)2025屆數(shù)學(xué)七下期末綜合測試試題含解析
- 八年級(jí)英語下學(xué)期期末考試(廣州專用)(解析版)
- 項(xiàng)目管理與評(píng)估試題及答案
- 護(hù)理職稱課件
- 2025年發(fā)展對(duì)象考試題題庫及答案
- 檳榔轉(zhuǎn)讓合同協(xié)議書
評(píng)論
0/150
提交評(píng)論