999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于環振蕩器的真隨機數發生器

2024-05-19 10:16:18鄒小花李房云
電腦知識與技術 2024年9期

鄒小花 李房云

摘要:真隨機數發生器(TRNG) 是一種用于生成真隨機數的設備,是安全芯片中的重要單元之一,生成的真隨機數是確保通信加密及身份認證等密碼協議安全性的必要工具。仿真實驗結果表明,隨著抖動源抖動程度的增大,每次采樣的熵趨近于1,即使在最壞的情況下也能達到誤差低于10-4的水平。文章進一步分析環振蕩器(RO)的數學模型并提出一種基于環振蕩器的高效率、低成本的真隨機數發生器。

關鍵詞:真隨機數發生器;TRNG;環振蕩器;RO;抖動源;jitter

中圖分類號:TN79,TN918? ? ? ? 文獻標識碼:A

文章編號:1009-3044(2024)09-0008-04

開放科學(資源服務)標識碼(OSID)

0 引言

隨機數在現實世界中有廣泛的應用,比如保障互聯網安全的各種加密算法、計算機仿真、電子游戲、抽簽等方面。隨機數分為兩種,偽隨機數和真隨機數。偽隨機數是以數論和計算機理論為基礎生成的,實現方便、分布均勻、成本低。由于存在有限的可計算狀態,偽隨機數具有周期性,使其很容易破解[1]。自然現象或物理過程中的各種隨機噪聲是真隨機數發生器(True Random Number Generator,TRNG)產生隨機數的方式。偽隨機數存在的周期性問題的解決方法讓序列具有了真正的隨機性,根據熱噪聲、閃爍噪聲等隨機噪聲往往都是不可預測和產生的隨機數無規律難破解的特點。真隨機數發生器產生的隨機數存在生成速率相對較慢、隨機數的統計特性不好、內外部環境影響的問題。如何設計滿足現代加密系統加密需求、具備良好性能的隨機數已成為研究的重要問題。關注熵源的設計和優化非常重要,因為熵源的品質從根本上決定著隨機數發生器性能的好壞[2]。

梳理國內外相關研究的現狀表明,有些科研人員已經實現了根據不同原理結構設計的真隨機數發生器。國內科研人員如魯迎春提出基于可配置異步反饋環形振蕩器的真隨機數發生器,利用與非門和異或門形成可配置的異步反饋環形振蕩器,改善熵源的隨機性通過增加相位噪聲和擴大時間抖動范圍來實現[3]。汪鵬君提出基于壓控振蕩器的真隨機數發生器,通過電阻熱噪聲放大后作為VCO的控制信號,振蕩器中心頻率隨機抖動[4]。這些真隨機數發生器設計方法中有的隨機數發生頻率太低、有的算法好,但卻實現難度大、成本高,有些需要特定的工作環境。基于電路噪聲的隨機數是不可預測的,具有高安全性。目前基于數字電路的真隨機數發生器設計方法有振蕩器采樣、亞穩態電路等。根據熵源產生隨機數的原理[5-8],以基于環振蕩器的真隨機數發生器為研究對象,給出了環振蕩器RO的數學模型分析,通過在環路中添加多路選擇器的方法,使熵源功耗低、體積小、適應性強,最后采用Matlab對模型進行仿真。

1 真隨機數發生器設計

真隨機數發生器分成三個功能模塊:熵源、采樣/量化、數字后處理。如圖1所示,分別對應產生隨機數的三個階段。

熵源是用來產生原始數據列,這里產生的信號是模擬隨機信號。采樣/量化是對前階段產生的隨機信號采樣和量化,通過D觸發器、模擬開關等實現。如果熵源的隨機性差或采樣電器存在偏置性,后處理單元會對采樣量化后的數字序列進一步處理,保證輸出隨機數具有良好的統計特性。

利用振蕩器中存在的相位噪聲和器件的差異性來產生隨機數。基于環振蕩器采樣TRNG如圖2所示。至少需要兩個頻率不同的振蕩器,高頻振蕩器的信號采樣通過D觸發器完成,采樣時鐘是低頻時鐘,熵源是高頻振蕩器里的時序抖動。實際設計中,高頻振蕩器的振動頻率大于低頻振蕩器,輸出結果具有不確定性。如果存在非隨機噪聲,這種方法很有效。由于振蕩器的時序抖動不足,只對熵源采樣是不夠的,生成的隨機數的統計性不理想,需要在熵源和采樣兩個單元進行優化。

在不同的具體周期上會出現的不可預測的縮短或變長為時鐘周期,振蕩器的時鐘周期在某一個周期上的暫時變化為時鐘抖動[9]。振蕩器的振蕩頻率在中心頻率附近輕微的無規則變動是時鐘抖動在時域上的反映[10]。將奇數個反相器首尾相連并將最后一個反相器的輸出反饋到第一個反相器的輸入端是采用環形振蕩器的結構。 環形振蕩器結構圖如圖3所示。

環形振蕩器結構圖中的振蕩器的時鐘信號周期與外部信號沒有關系[11-13],與反相器的門延遲和反相器的個數相關。假設單個反相器的延遲時長為?t,反相器的個數為 N,各個反相器的延遲時長在相同的情況下環形振蕩器的振蕩周期為:

[T=2*N*Δt]? ? ? ? ?(1)

通過三個反相器(A,B,C)的例子推導出一個環形振蕩器的振蕩周期。[T0] 為某一時刻,反相器 A 的輸出端(反相器 B 的輸入端)在延遲?t后將會變為低電平,反相器 A 的輸入端為高電平,則此時t = [T0]+ ?t。

當t =[T0]+ 2?t時,反相器 B 的輸出端(反相器 C 的輸入端)將變為高電平。

當t = [T0]+ 3?t時,反相器 A 的輸入端電平與 [T0]時刻相反,反相器 C 的輸出端(反相器 A 的輸入端)將變為低電平,通過推導得出從[T0] 時刻開始共需要 6 個?t后完成一個完整的周期振蕩。如此反復進行,反相器 A 的輸入端再次變回高電平,振蕩頻率為:

[T=2*3*Δt=6Δt]? ? ? ? ? ? (2)

完全由反相器構成的環形振蕩器的缺點是功耗相對較大,當不需要隨機數發生器工作時,關閉環振,從而降低電路整體的功耗,通過環路中添加多路選擇器控制環振[7]。

方案的RO布局說明中,ro_clk中的震蕩環完全由奇數個反相器構成,這個震蕩環的頻率設計為30M左右,即從震蕩環起始點經過整個震蕩環返回到起始點的這條環路徑的延遲設計為15ns左右[14-18]。ro_source中的三十二個震蕩環為可控的震蕩環,每個震蕩環由一個與非門和偶數個反相器構成,三十二個震蕩環的震蕩頻率盡量保持不同,具體配置如表1所示。

2 性能分析

2.1 理想情況分析

在這里,理想情況是指沒有jitter的情況,此時整個過程是一個確定性的過程[6]。我們可以看到,32個ro_source一共分為兩類:ro_clk的周期15ns是r1~r9、r12、r13、r17、r22、r32(共14個)等于ro的周期的倍數,因此每次采樣這些ro的采樣結果都是一樣的;其余18個ro的周期和15ns不存在整除關系,因此ro的采樣結果是不同的,但是對于這些ro來說,采樣的結果也只有若干種可能[16]。

2.2 加入抖動后的分析

將一次采樣作為一個隨機事件來考察,采樣的結果[Bout∈{0,1}]。令[xi]表示ri (i=1,2,...,32) ,在此次采樣時輸出的隨機變量,則有[Bout=⊕32i=1xi],[Bout=1]的概率為

[P(Bout=1)=12+(-2)31?(P(x1=1)-12)?...]? ? ? ? ?[? (P(X32=1)]? ? (3)

Xi=1的概率,采用如下記號:

[Ti]:ri的周期;

T:采樣周期,固定為150(以0.1ns為單位);

[T1iTTi]:在一個周期T內,ri采樣次數的期望;

[X1=1]:一次采樣中ri處在周期[Ti]的前半段;

[X1=0]:一次采樣中ri處在周期[Ti]的后半段;

[tio]:ri在采樣周期開始時的延遲;

[Jij]:在一個采樣周期內,ri在第j個周期的jitter;

[σi]:ri的jitter的標準差;同時滿足下述兩個條件時,可以認為發生采樣時,ri處在第m+1個[Ti]周期內:

[ti0+j=1m(Ti+Ji1)

[T-ti0+j=1m(Ti+Ji1)

滿足下述條件時,[X1=1]:

[T-ti0+j=1m(Ti+Ji1)

進一步令[Ji=mj=1Jij],則有:

[j=1m(Ti+Ji1)=m?Ti+j=1mJi1=m?Ti+Ji]? (7)

其中:[Ji]為m個獨立同分布的高斯jitter之和,因此也服從高斯分布,[Ji~N(0,m?σ2i]) 。綜上可知,

[P(xi=1)=k=1∞(P(ti0+j=1k(Ti+Jik+1)]

[?P(T-ti0+j=1k(Ti+Ji1)

在jitter值合理的前提下,式(8)中的k值不需要取[1,∞]這么大的范圍,假設jitter的標準差為σ,那么只需要[T1i]前后各取[4×σTi]個就夠了,并且近似認為式(6)蘊涵式(5),因此式(8)修正為:

[Bout=1]的概率,將(9)代入(3)可以得到[Bout=1]的概率。進一步,按照每個jitter都服從均值為0的正態分布的假設,可以進一步展開表達式。熵分析根據熵的定義,在一次采樣中,熵值為:

[Entropy(Bout)=-P(Bout=1)?log2(P(Bout=1))-P(Bout=0)?log2(P(Bout=0))]? ? ? (10)

3 數值仿真

TRNG的實驗環境由FPGA開發板、外部時鐘源以及邏輯分析儀組成。 軟件環境為QuartusII 軟件進行集成開發。硬件平臺是基于 Altera 開發平臺的 FPGA 開發板,開發板具有豐富的外圍接口,包括PS/2 接口、串口、VGA 接口、網口等。FPGA產生隨機數據,邏輯分析采集數據后,檢驗隨機序列的性能。使用Matlab對前述數學模型進行仿真,實驗共進行了10次。采樣數據如圖4和圖5所示。

從圖4可以看出,隨著jitter的增大,P(Bout=1)的概率越來越趨近于0.5,即每次采樣的熵趨近于1。Jitter的標準差以0.1ms為單位,P(Bout=1)-0.5的值隨jitter標準差的變化而越來越小。振蕩器加入抖動的數量直接影響隨機源模塊產生序列的統計性能,振蕩器抖動數量越多,TRNG輸出序列的隨機性越好。

如果振蕩器加入的抖動太多,會消耗過多的硬件資源,功耗也過大。從圖5可以看出,即使最壞的情況P(Bout=1)也非常接近0.5,最壞的情況下P(Bout=1)-0.5= 3.69E-05。這個實驗結果大大改善了現有真隨機數的熵源和采樣的方式,提高了TRNG輸出的統計特性和隨機性。

4 結束語

本文根據熵源產生隨機數的原理,提出了一種高速的熵源改進結構。該結構解決了制約隨機數發生器輸出速率的困難,采取增加振蕩器熵源的抖動和輪流采樣方式來降低單一熵源的采樣速率,輸出序列的相關性得到減弱,提高輸出序列的隨機性。性能分析表明加入抖動后,采樣的熵趨近于1,仿真結果表明,重新組合熵源產生的隨機數在提高隨機數生成速率的同時增強了真隨機數發生器的抗攻擊能力。

參考文獻:

[1] 張鴻飛,王堅,羅春麗,等.基于抖動的高速真隨機數發生器的設計和實現[J].核技術,2011,34(7):556-560.

[2] 周新淳.一位硬件隨機數發生器的設計與仿真[J].電子設計工程,2017,25(6):19-22.

[3] 魯迎春,韓倩,劉新穎,等.基于可配置異步反饋環形振蕩器的真隨機數發生器[J].電子測量與儀器學報,2022,36(11):126-133.

[4] 汪鵬君,李楨,李剛,等.基于壓控振蕩器的真隨機數發生器設計[J].電子學報,2019,47(2):417-421.

[5] 朱亮亮.真隨機數發生器的研究與設計[D].杭州:杭州電子科技大學,2017.

[6] 金杰,羅敏,宮月紅.一種基于熱噪聲的真隨機數發生器的設計與實現[J].微電子學與計算機,2015,32(10):7-11,16.

[7] 趙海英.隨機數發生器隨機性檢測系統的設計與實現[D].成都:電子科技大學,2014.

[8] 董俊,朱文,蒲秀英,等.物理真隨機數發生器的設計[J].電光與控制,2013,20(2):93.

[9] 陳爽,曹素梅,左金印.隨機數發生器檢測與設計[J].信息安全與通信保密,2012,10(12):103-105.

[10] 李清,王立輝,劉丹,等.一種基于 Galois 環振的真隨機數發生器設計[J].科學技術與工程,2012, 12(17):4057-4060.

[11] 郭亞煒,鄧煥,曾曉洋,等.基于振蕩器的真隨機數發生器:CN1752924A[P].2006-03-29.

[12] 李艷平.高速時鐘信號抖動的ADC測量技術研究[D].成都:電子科技大學,2009.

[13] WIECZOREK P Z,GO?OFIT K.Dual-metastability time-competitive true random number generator[J].IEEE Transactions on Circuits and Systems I:Regular Papers,2014,61(1):134-145.

[14] 張建國,化騰飛,馬荔,等.基于物理噪聲源的真隨機數發生器的設計與實現[J].機械工程與自動化,2015(5):1-3.

[15] 張亮,戎蒙恬,諸悅,等.基于混沌系統的真隨機數發生器芯片設計和實現[J].上海交通大學學報,2006,40(3):421-424,430.

[16] 宋勇,陳賢富,姚海東.隨機數發生器探討及一種真隨機數發生器實現[J].計算機工程,2007,33(2):71-73.

[17] 孫曹鈞.數字真隨機數發生器的設計與實現[D].南京:東南大學,2014.

[18] JOHNSON A P,CHAKRABORTY R S,MUKHOPADYAY D.An improved DCM-based tunable true random number generator for xilinx FPGA[J].IEEE Transactions on Circuits and Systems II:Express Briefs,2017,64(4):452-456.

【通聯編輯:代影】

主站蜘蛛池模板: 青青草原国产免费av观看| 91精品专区| 国产h视频在线观看视频| 国产精品福利在线观看无码卡| 亚洲成网777777国产精品| 色婷婷电影网| 久久天天躁夜夜躁狠狠| 亚洲午夜天堂| 亚洲综合天堂网| 午夜视频免费一区二区在线看| 久久99国产综合精品1| 中文字幕 91| 毛片免费高清免费| 亚洲天堂区| 亚洲国产欧美国产综合久久| 日本一区二区三区精品AⅤ| 欧美综合成人| 成年网址网站在线观看| 丁香婷婷综合激情| 丁香亚洲综合五月天婷婷| 亚洲综合色婷婷| 国产在线八区| 女人18一级毛片免费观看| 99re在线免费视频| 午夜无码一区二区三区在线app| 日本亚洲欧美在线| 91在线视频福利| 国产一区二区三区在线观看免费| 精品福利网| 欧美精品另类| 不卡视频国产| 国产精品深爱在线| 成年人国产网站| 国产哺乳奶水91在线播放| 免费国产小视频在线观看| 国产女人水多毛片18| 欧美一级在线看| 欧美成人看片一区二区三区 | 免费人欧美成又黄又爽的视频| 久久精品一卡日本电影 | 在线观看91精品国产剧情免费| 日韩免费毛片| 伊人成人在线| 欧洲成人在线观看| 久久综合伊人 六十路| 国产xx在线观看| 日韩在线第三页| 国产无码精品在线播放| 亚洲人成色在线观看| 久99久热只有精品国产15| 国产精品刺激对白在线| 日韩乱码免费一区二区三区| 亚洲天堂免费| 欧美成人手机在线观看网址| 欧美日韩午夜| 青青操国产视频| 奇米精品一区二区三区在线观看| 免费xxxxx在线观看网站| 色婷婷电影网| 五月婷婷综合网| 谁有在线观看日韩亚洲最新视频| 欧美区一区| 综合网天天| 亚洲欧洲日韩久久狠狠爱| 亚洲欧美成人在线视频| 国产XXXX做受性欧美88| 欧美亚洲国产视频| www欧美在线观看| 黄片在线永久| 四虎永久在线| 毛片网站观看| 波多野结衣中文字幕一区二区 | 亚洲中文字幕久久无码精品A| 91视频免费观看网站| 日韩人妻无码制服丝袜视频| 国产福利在线观看精品| 国产高清在线丝袜精品一区| 91在线高清视频| 国产成人1024精品| 情侣午夜国产在线一区无码| 亚洲成在线观看| 欧美人与牲动交a欧美精品 |