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

基于抖動的高速真隨機(jī)數(shù)發(fā)生器的設(shè)計和實現(xiàn)

2011-03-24 05:34:18張鴻飛羅春麗姚志明
核技術(shù) 2011年7期
關(guān)鍵詞:后處理信號設(shè)計

張鴻飛 王 堅 羅春麗 崔 珂 姚志明 梁 昊 金 革

(中國科學(xué)技術(shù)大學(xué)近代物理系 安徽省物理電子學(xué)重點實驗室 核探測與核電子學(xué)國家重點實驗室 合肥 230026)

隨機(jī)數(shù)應(yīng)用于許多場合,如計算機(jī)仿真算法、計算機(jī)游戲、統(tǒng)計學(xué)等,在密碼學(xué)的各種應(yīng)用的中,隨機(jī)數(shù)更是必不可少。在這些應(yīng)用中,很多算法和協(xié)議依賴于隨機(jī)數(shù)來產(chǎn)生不可預(yù)測的安全密鑰,因此需要高質(zhì)量的隨機(jī)數(shù)來保證系統(tǒng)的安全。比如在量子密鑰分配的各種實現(xiàn)方案中,隨機(jī)數(shù)在密鑰的形成過程中起著至關(guān)重要的作用,如果這些隨機(jī)數(shù)被第三方竊取或破解,通訊雙方通過公共信道討論探測結(jié)果時,竊聽者可能完全獲取密鑰而不被發(fā)現(xiàn)。因此,無論是在經(jīng)典的信息安全領(lǐng)域還是在量子信息領(lǐng)域,都須有一個真隨機(jī)數(shù)發(fā)生器(True Random Number Generator, TRNG)。

1 真隨機(jī)數(shù)產(chǎn)生方法

目前有很多辦法產(chǎn)生各種真隨機(jī)數(shù),比如利用混沌系統(tǒng)[1],利用噪聲ADC采樣[2],利用光的量子效應(yīng)[3]等,本文設(shè)計的隨機(jī)數(shù)發(fā)生器是利用電子元件的噪聲引起的數(shù)字邏輯中的隨機(jī)晃動(jitter)來產(chǎn)生的。最常見的基于數(shù)字電路的真隨機(jī)數(shù)產(chǎn)生方法為:

1.直接放大法[2,4]:放大電路中的電阻熱噪聲等物理噪聲,通過比較器比較以獲得隨機(jī)數(shù)序列。

2.振蕩采樣法[5–9]:通過D觸發(fā)器把兩個獨立的振蕩信號進(jìn)行數(shù)字混合,用低頻信號采樣高頻信號,利用環(huán)形振蕩器的頻率抖動作為隨機(jī)源,并進(jìn)行后處理,從而得到隨機(jī)數(shù)序列。

3.離散時間混沌法[1,10,13]:利用混沌電路不可預(yù)測行以及對初始條件敏感的依賴性產(chǎn)生隨機(jī)數(shù)。

4.亞穩(wěn)態(tài)采樣法[14-16]:利用數(shù)字電路的亞穩(wěn)態(tài)作為隨機(jī)源。亞穩(wěn)態(tài)是指觸發(fā)器無法在某個規(guī)定時間段內(nèi)達(dá)到一個可確認(rèn)的狀態(tài),比如在同步系統(tǒng)中,若觸發(fā)器的建立時間/保持時間不滿足,就可能產(chǎn)生亞穩(wěn)態(tài)。觸發(fā)器輸出端Q在有效時鐘沿后較長的一段時間處于不確定的狀態(tài),這種不確定狀態(tài)最終會在Q端隨機(jī)輸出0或1,與輸入并無必然聯(lián)系,從而得到隨機(jī)序列。

如圖 1所示,影響 TRNG性能者有:熵源(Entropy Source),采集手段(Harvesting Mechanism),以及后處理(Post-processing)。

圖1 真隨機(jī)數(shù)發(fā)生器的一般框圖Fig.1 Diagram of a true random number generator.

基于模擬電路的結(jié)構(gòu),有直接放大法和離散事件混沌法。直接放大法真隨機(jī)數(shù)發(fā)生器的熵源的統(tǒng)計分布更為理想,且熵源噪聲不隨采樣周期變化,但由于采用模擬電路,其依賴于集成電路工藝,且資源消耗大。

基于數(shù)字電路的結(jié)構(gòu),有振蕩采樣法和亞穩(wěn)態(tài)采樣法。對于亞穩(wěn)態(tài)采樣法,由于數(shù)字電路中的亞穩(wěn)態(tài)時間較短,且對溫度和電壓的變化非常敏感,因此利用亞穩(wěn)態(tài)獲得的隨機(jī)數(shù)一般速率都很慢,且很難做到穩(wěn)定,于是更多地使用震蕩采樣法。

振蕩采樣法真隨機(jī)數(shù)發(fā)生器的功耗較低,集成度較高,便于在通用可編程平臺(如FPGA、CPLD)上實現(xiàn),且易于在SoC中使用。本設(shè)計所用的真隨機(jī)數(shù)產(chǎn)生方法基本思想是震蕩采樣法。

本文用在FPGA內(nèi)部產(chǎn)生的震蕩環(huán)的抖動作為隨機(jī)源,通過二次采樣來改善隨機(jī)數(shù)的隨機(jī)性和輸出的穩(wěn)定性,采用基于LFSR(Linear Feedback Shift Register)的后處理,以很小的硬件代價改善了隨機(jī)數(shù)的統(tǒng)計特性,從而以較低的成本得到高性能、高速率的真隨機(jī)數(shù)。

2 真隨機(jī)數(shù)的設(shè)計

對應(yīng)于圖 1,本設(shè)計按三個部分來說明:隨機(jī)數(shù)源、隨機(jī)數(shù)采集模塊和后處理模塊。

2.1 隨機(jī)源模塊及Jitter

數(shù)字電路中的時鐘信號總有抖動現(xiàn)象,如圖2所示。隨機(jī)抖動的來源為熱噪聲、散粒噪聲和低頻噪聲(1/f噪聲),與電子器件和半導(dǎo)體器件的電子-空穴特性有關(guān),因此我們討論的是抖動是隨機(jī)抖動,其分布是平均值為0、滿足高斯分布的隨機(jī)變量[17]。時鐘的抖動適合于在數(shù)字電路中作為真隨機(jī)數(shù)發(fā)生器的噪聲源,而是否能準(zhǔn)確有效提取這種隨機(jī)信號是設(shè)計TRNG的關(guān)鍵。

圖2 時鐘的晃動示意圖YFig.2 Jitter of a clock.

我們在FPGA 內(nèi)部使用2 N + 1 個反相器組成一個閉合的環(huán)路(或N個buffer加一個反向器)得到高頻振蕩時鐘。該時鐘信號的周期與門延時及反相器的個數(shù)有關(guān),而與外部信號無關(guān)。這種完全由反相器構(gòu)成的環(huán)路功耗較大,需在環(huán)路中加入一個使能(圖3),無需隨機(jī)數(shù)生成器工作便可關(guān)閉振蕩環(huán),以降低系統(tǒng)功耗。

圖3 震蕩環(huán)的示意圖Fig.3 Structure of an oscillator ring.

振蕩環(huán)的輸出不可避免地存在時鐘抖動(圖2),相比于用PLL或DLL等采取反抖動措施產(chǎn)生的時鐘,其具有更大的抖動,便于采樣模塊的抖動采樣。

2.2 前端采樣

根據(jù)上述分析,需把振蕩環(huán)的這種抖動有效的提取為隨機(jī)數(shù)的輸出,我們采用2次采樣法。

首先用兩個頻率很接近的振蕩環(huán),一個振蕩環(huán)對另一個振蕩環(huán)進(jìn)行采樣,如圖4(a)所示;其相應(yīng)的采樣時序如圖4(b)所示,兩振蕩環(huán)在上升沿重疊的區(qū)域形成采樣的隨機(jī)性,造成在重疊區(qū)域的前后2個時鐘,使C的輸出可能是0也可能是1,從而得到一次采樣的一路隨機(jī)數(shù)。

整個采樣模塊如圖5所示,先生產(chǎn)n個振蕩環(huán),這些振蕩環(huán)由同樣數(shù)目的反向器組成,并且通過手工布線,使這n個振蕩器的頻率差異細(xì)微。取其中一個振蕩環(huán)作為采樣時鐘,去采樣其他n?1個振蕩環(huán)。采樣功能由子采樣模塊(圖4a)完成。通過這樣的采樣,得到n?1組數(shù)據(jù),這n?1組數(shù)同時進(jìn)入一個異或操作,再通過一個采樣時鐘FS進(jìn)行二次采樣,得到原始的隨機(jī)數(shù)。

對于一次采樣后的信號,由于使用同樣的采樣時鐘,其跳變沿相互接近,則對上升沿-上升沿疊加或上升沿-下降沿重合進(jìn)行異或而得到的隨機(jī)信號序列(圖6),均包含了新的采樣后的隨機(jī)性,提高了整個序列的隨機(jī)性。但由于一次采樣中存在一個時鐘的偏差,在一次采樣后的跳變沿不一定全都接近,同樣會有一個時鐘的偏差,會引入確定性偏差而導(dǎo)致隨機(jī)數(shù)輸出的偏置,這須由后處理來進(jìn)行糾偏。

圖4 一次采樣框圖與采樣時序Fig.4 Diagrams of the first sampling and its timing sequence.

圖5 采樣模塊框圖Fig.5 Structure of the sampling module.

2.3 后處理模塊

理想情況下,二次采樣所得信號具有隨機(jī)的統(tǒng)計特性。由于芯片會受溫度電壓等的影響,這導(dǎo)致采樣過程中出現(xiàn)偏置,影響結(jié)果的統(tǒng)計特性;而采樣的DFF可能出現(xiàn)亞穩(wěn)態(tài),影響信號的偏置。我們可通過二級鎖存來減少亞穩(wěn)態(tài)的出現(xiàn),但是溫度電壓等的影響始終存在,則通過上一步驟產(chǎn)生的原始隨機(jī)數(shù)會有偏置(bias),須進(jìn)行削偏后處理。

本設(shè)計采用基于線性反饋移位寄存器(LFSR)的XOR后處理,如圖7所示。通過對11位移位寄存器進(jìn)行抽頭異或而得到,不同的抽頭會得到不同的糾偏效果。原始隨機(jī)數(shù)序列從隨機(jī)序列端輸入,同時給一個采樣時鐘,通過糾偏處理之后的數(shù)據(jù)通過隨機(jī)數(shù)輸出端輸出,得到最終得到的隨機(jī)數(shù)序列。在實驗中,采用1、4、5、7、8、9之后進(jìn)行抽頭異或,可以得到比較好的結(jié)果。

圖7 基于LFSR的后處理示意圖Fig.7 LFSR-based post processing.

3 基于FPGA的實現(xiàn)

FPGA具有可重構(gòu)性且性價比高,本隨機(jī)數(shù)發(fā)生器具有集成靈活性,可很方便地與FPGA中的其他功能進(jìn)行集成;也可根據(jù)需要,在FPGA的資源范圍內(nèi),任意添加所需隨機(jī)數(shù)產(chǎn)生器的路數(shù);接口靈活,可很方便地設(shè)計各種硬接口和軟接口,以滿足各種應(yīng)用的需求。

本設(shè)計采用USB技術(shù)實現(xiàn)對PC的接口,使產(chǎn)生的高速隨機(jī)數(shù)流能很方便地與其他高速應(yīng)用結(jié)合,同時也提供了其他接口,如 RS232、RS485、自定義總線等。其硬件框圖如圖8所示,所用FPGA為Altera公司的Cyclone III,當(dāng)然此設(shè)計也可在其他FPGA上實現(xiàn)。

圖8 隨機(jī)數(shù)產(chǎn)生器的硬件框圖Fig.8 Hardware of the TRNG.

圖9 隨機(jī)數(shù)的測試結(jié)果 (a) NIST測試結(jié)果,(b)Diehard測試結(jié)果Fig.9 Test results of TRNG.(a) random test result of NIST, (b) random test result of Diehard.

在此硬件平臺進(jìn)行一系列的試驗,產(chǎn)生的隨機(jī)數(shù)通過USB上傳到PC機(jī)上進(jìn)行隨機(jī)性分析,主要采用美國國家標(biāo)準(zhǔn)和技術(shù)研究所(NIST)提供的隨機(jī)數(shù)測試程序 STS[18]和由 George Marsag編寫的Diehard測試程序[19]進(jìn)行測試。在單路一次采樣的實驗基礎(chǔ)上進(jìn)行了二次采樣的實驗,在反向器個數(shù)為11個,周期為6.7ns左右(~150 MHz),子采樣數(shù)為4個的情況下,通過改變二次采樣的頻率,分別在 1、2、4、8,16、24、28、32、50 MHz 的頻率下進(jìn)行采樣,采樣數(shù)據(jù)為500 Mb。在頻率低于20 MHz的數(shù)據(jù)均能通過 NIST測試,如圖 9所示是20M采樣時鐘下的測試結(jié)果。

一個單路輸出的TRNG,有5個振蕩環(huán)路,每個振蕩環(huán)路有11個反相器,共有59個LUT和20個Register,全部的LE使用71個,加上USB接口,F(xiàn)PGA的邏輯資源僅使用317個LE。單路使用了非常少的資源,因此很容易在FPGA中集成幾十路、上百路的隨機(jī)數(shù)產(chǎn)生器,可使整個FPGA獲得相當(dāng)高的隨機(jī)數(shù)產(chǎn)生速率。

4 小結(jié)

基于以上設(shè)計和實驗,完成了一個基于振蕩環(huán)抖動的真隨機(jī)數(shù)產(chǎn)生器,速率達(dá)到20 Mbps,并通過了NIST測試程序的測試以及Diehard測試程序的測試。本設(shè)計不需要特殊的資源(如 PLL),占用資源非常少(小于 100個邏輯單元),可在任何 FPGA中實現(xiàn)。

1 Miloˇs Drutarovsk′y, Pavol Galajda, Chaos-based true random number generator embedded in a mixed-signal reconfigurable hardware [J], Journal of Electrical Engineering, 2006, 57(4): 218–225

2 Holman W T, Connelly J A, Dowlatabadi A, An integrated analog/digital random noise source [J], IEEE Trans.Circuits Syst.I, 1997,44(5):469

3 Dynes J F, Yuan Z L, Sharpe A W, et al.A High Speed,Post-Processing Free, Quantum Random Number Generator [J], Applied Physics Letters, 2008, 93(3),031109 - 031109-3

4 Petrie Craig S, Connelly J.Alvin, A Noise-Based IC Random Number Generator for Applications in Cryptography [J], IEEE Transactions on Circuits and Systems—I: Fundamental Theory and Applications, 2000,47(5):615–621

5 Sunar B, Martin W J, Stinson D R, A provably secure true random number generator with built-in tolerance to active attacks [J], IEEE Transactions on Computers, 2007, 56(1):109–119

6 Knut Wold, Chik How Tan, Analysis and enhancement of random number generator in FPGA based on oscillator rings [C], International Conference on Reconfigurable Computing and FPGAs, Dec.2008, Cancun, Mexico

7 Alioto M, Fondelli L, Rocchi S.Analysis and performance evaluation of area-efficient true random bit generators on FPGAs, 2008 International Symposium on Circuits and Systems, May 2008, Seattle, USA

8 Schellekens Dries, Preneel Bart, Verbauwhede Ingrid.FPGA vendor agnostic true random number generator[C],International Conference on Field Programmable Logic and Applications, Aug.2006, Madrid, Spain.

9 Kohlbrenner Paul, Gaj Kris.An Embedded True Random Number Generator for FPGAs[C], Proceedings of the 2004 ACM/SIGDA 12thinternational symposium on Field programmable gate arrays, Feb.2004, Monterey, CA, USA

10 Utarovsky'Milos D R, Galajdai Pavol.A robust chaosbased true random number generator embedded in reconfigurable switched-capacitor hardware [C], The 17thinternational Conference on Radioelektronika, April 2007,Brno, Czech Republic.

11 Viktor Fischer, Milos Drutarovsky, True random number generator embedded in reconfigurable hardware [C],Proceedings of CHES 2002, the4thInternational Workshop on Cryptographic Hardware and Embedded Systems.

12 Kwok S H M, Lam E Y.FPGA-based high-speed true random number generator for cryptographic application[C], TENCON 2006.2006 IEEE Region 10 Conference,Nov.2006.

13 Gerosa A, Bernardini R, Pietri S.A fully integrated 8-bit,20 MHZ, truly random numbers generator, based on a chaotic system mixed-signal design [C], 2001 Southwest Symposium on Circuits and Systems.

14 Epstein M, Hars L, Krasinski R, et al.Design and implementation of a true random number generator based on digital circuit artifacts [J], Lecture Notes in Computer Science, 2003, 2779/2003: 152–165

15 Kinniment D J, Chester E G., Design of an on-chip random number generator using metastability [C],Proceedings of the 28thEuropean Conference on Solid-state Circuits, Sept.2002, Firenze, Italy.

16 Danger J L, Guilley S, Hoogvorst P.Fast True Random Generator in FPGAs [C], Proceedings of 2007 IEEE Northeast Workshop on Circuits and Systems, 506–509

17 John A.McNeill, Jitter in Ring Oscillators, IEEE Journal of solid-state circuits, 1997, 32(6):276

18 NIST.NIST Random Number Generation and Testing[OL], 2010, http://csrc.nist.gov/rng

19 Diehard, 1996, http://en.wikipedia.org/wiki/Diehard_tests[OL]

猜你喜歡
后處理信號設(shè)計
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
果樹防凍措施及凍后處理
完形填空二則
乏燃料后處理的大廠夢
能源(2018年10期)2018-12-08 08:02:48
瞞天過?!律O(shè)計萌到家
基于FPGA的多功能信號發(fā)生器的設(shè)計
電子制作(2018年11期)2018-08-04 03:25:42
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于LabVIEW的力加載信號采集與PID控制
乏燃料后處理困局
能源(2016年10期)2016-02-28 11:33:30
主站蜘蛛池模板: 少妇露出福利视频| 免费无码网站| 久久五月视频| 久久综合成人| 国产免费久久精品44| 成年人视频一区二区| 久久黄色一级视频| 国产精品密蕾丝视频| 日本不卡在线播放| 欧美激情第一欧美在线| 久久综合干| 亚洲天堂在线免费| 久久这里只有精品免费| 国产又粗又猛又爽| 国产免费a级片| 国产xxxxx免费视频| 国产女人18水真多毛片18精品| 无码一区中文字幕| 久久综合一个色综合网| 少妇高潮惨叫久久久久久| 亚洲日韩AV无码精品| 精品一区二区无码av| 熟妇无码人妻| 天天做天天爱夜夜爽毛片毛片| 香蕉久久国产超碰青草| 国产超薄肉色丝袜网站| 欧美高清三区| 国产自在线播放| 美女裸体18禁网站| 四虎亚洲国产成人久久精品| 日韩欧美国产成人| 91福利免费| 很黄的网站在线观看| 国产精品大白天新婚身材| 国产精品免费福利久久播放| 黄网站欧美内射| 久久国产拍爱| 亚洲国产亚洲综合在线尤物| 91区国产福利在线观看午夜| 国产永久免费视频m3u8| 亚洲成人高清无码| 大乳丰满人妻中文字幕日本| 免费全部高H视频无码无遮掩| 日本伊人色综合网| 国产91精品久久| 国产人妖视频一区在线观看| 亚洲高清在线天堂精品| 国产黄网站在线观看| 日韩小视频网站hq| 久久99精品久久久久纯品| 精品国产自在在线在线观看| 日韩第八页| 人妻丰满熟妇AV无码区| 亚洲国产在一区二区三区| 99国产精品一区二区| 国产精品久久久免费视频| 中文字幕无码中文字幕有码在线| 精品免费在线视频| 一级毛片不卡片免费观看| 免费毛片a| 久青草免费视频| 国产成人精品日本亚洲77美色| 国产在线无码av完整版在线观看| 午夜三级在线| 99re66精品视频在线观看| 欧美v在线| 精品自窥自偷在线看| 黄色成年视频| 无码在线激情片| julia中文字幕久久亚洲| 一区二区欧美日韩高清免费| 中文字幕第4页| 欧美亚洲一区二区三区导航| 亚洲小视频网站| 久久综合丝袜长腿丝袜| 毛片免费在线视频| 青青久久91| 国产又爽又黄无遮挡免费观看| 中文天堂在线视频| 日韩专区欧美| 伊人狠狠丁香婷婷综合色| 老司机午夜精品网站在线观看 |