《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > ATmega128單片機(jī)的真隨機(jī)數(shù)發(fā)生器
ATmega128單片機(jī)的真隨機(jī)數(shù)發(fā)生器
摘要: 本文利用RC充放電的低穩(wěn)定度,根據(jù)AVR單片機(jī)的特點(diǎn)設(shè)計(jì)了一種性價(jià)比極高的真隨機(jī)數(shù)發(fā)生器。該隨機(jī)數(shù)發(fā)生器使用元件很少,穩(wěn)定性高,對(duì)一些價(jià)格敏感的特殊場合,如金融、通信、娛樂設(shè)備等有較大的應(yīng)用意義。
Abstract:
Key words :

  引 言

  隨機(jī)數(shù)已廣泛地應(yīng)用于仿真、抽樣、數(shù)值分析、計(jì)算機(jī)程序設(shè)計(jì)、決策、美學(xué)和娛樂之中。常見的隨機(jī)數(shù)發(fā)生器有兩種:使用數(shù)學(xué)算法的偽隨機(jī)數(shù)發(fā)生器和以物理隨機(jī)量作為發(fā)生源的真隨機(jī)數(shù)發(fā)生器。要獲取真正隨機(jī)的真隨機(jī)數(shù),常使用硬件隨機(jī)數(shù)發(fā)生器的方法來獲取。這些真隨機(jī)數(shù)都是使基于特定的真隨機(jī)數(shù)發(fā)生源(如熱噪聲、電流噪聲等),每次獲取的真隨機(jī)數(shù)都是不可測的,具有很好的隨機(jī)性。

  真隨機(jī)數(shù)因其隨機(jī)性強(qiáng),在數(shù)據(jù)加密、信息輔助、智能決策和初始化向量方面有著廣泛應(yīng)用,構(gòu)建一種基于硬件真隨機(jī)數(shù)發(fā)生源,具有廣泛的應(yīng)用價(jià)值。但目前硬件真隨機(jī)數(shù)發(fā)生源均較復(fù)雜,而且很少有基于單片機(jī)的真隨機(jī)數(shù)發(fā)生器。本文利用RC充放電的低穩(wěn)定度,根據(jù)AVR單片機(jī)的特點(diǎn)設(shè)計(jì)了一種性價(jià)比極高的真隨機(jī)數(shù)發(fā)生器。該隨機(jī)數(shù)發(fā)生器使用元件很少,穩(wěn)定性高,對(duì)一些價(jià)格敏感的特殊場合,如金融、通信、娛樂設(shè)備等有較大的應(yīng)用意義。

  1 基本原理和方法

  1.1 基本原理

  串聯(lián)的RC充放電電路由于受到漏電流、電阻熱噪聲、電阻過剩噪聲、電容極化噪聲等諸多不確定性因素的影響,其充放電穩(wěn)定度一般只能達(dá)到10-3。利用這種RC充放電的低穩(wěn)定度特性實(shí)現(xiàn)廉價(jià)的真隨機(jī)數(shù)發(fā)生源。

  Atmel公司AVR單片機(jī)ATmega 128以其速度快、功能強(qiáng)、性價(jià)比高等優(yōu)點(diǎn)廣泛應(yīng)用于各種嵌入式計(jì)算場合。利用AVR單片機(jī)引腳配置靈活多樣的特點(diǎn),使用Amnega128兩個(gè)I/O口作為真隨機(jī)數(shù)的電氣接口。

  其原理如圖1所示。主要原理是利用串聯(lián)RC電路的不確定性產(chǎn)生真隨機(jī)數(shù)源,收集數(shù)據(jù),通過AVR單片機(jī)ATmega128和主時(shí)鐘電路量化RC電路的充放電時(shí)問,獲得不確定的2位二進(jìn)制數(shù)據(jù),再利用程序?qū)⒚?次采集的數(shù)據(jù)綜合,最后產(chǎn)生1個(gè)8位的真隨機(jī)數(shù)。

電路原理圖

  1.2 方 法

  1.2.1 RC電路充放電過程

  I/O口配置策略為:PG3 口(第18腳)作為充電輸出口,PG4 口(第19腳)作為檢測輸入口。當(dāng)PG3輸出為高時(shí),輸出電流通過電阻對(duì)電容進(jìn)行充電;當(dāng)PG3輸出為低時(shí),電容通過電阻放電。PG4用于檢測電容上的電平狀態(tài)。充放電過程如圖2所示。

充放電過程

  1.2.2 AVR單片機(jī)獲得不確定的2位二進(jìn)制數(shù)據(jù)

  AVR單片機(jī)主時(shí)鐘采用普通晶體振蕩器。用該主時(shí)鐘來測量RC電路的充放時(shí)間,用AVR單片機(jī)的定時(shí)器(1個(gè)16位定時(shí)器)來量化充放電時(shí)間。由于主時(shí)鐘的周期遠(yuǎn)遠(yuǎn)小于RC充放電時(shí)間,觀察實(shí)驗(yàn)數(shù)據(jù),最低2位二進(jìn)制有效數(shù)字具有不確定性。以下為AVR單片機(jī)定時(shí)器對(duì)外部RC電路進(jìn)行3次充電和2次放電所花時(shí)間的量化值:

量化值

  1.2.3 程序設(shè)計(jì)

  由以上數(shù)據(jù)統(tǒng)計(jì)特征可見,每次測量結(jié)果僅有兩位不確定二進(jìn)制數(shù)據(jù)。為了產(chǎn)生1個(gè)8位數(shù)據(jù),設(shè)計(jì)了C語言程序控制專用函數(shù)測量4次,每次得到了2個(gè)二進(jìn)制隨機(jī)數(shù),這樣調(diào)用該函數(shù)1次即可得到1字節(jié)的隨機(jī)數(shù)。

  主要程序如下:

程序

程序

  2 實(shí)驗(yàn)結(jié)果和分析

  經(jīng)實(shí)驗(yàn),得到兩位不確定二進(jìn)制數(shù)的概率分布。

  5 min后數(shù)據(jù)分布:P(00)=16%,P(01)=19%,P(10)=37%,P(11)=28%。

  10 min后的數(shù)據(jù)分布:P(00)=16%,P(01)=21%,P(10)=38%,P(11)=25%。

  22 min后的數(shù)據(jù)分布:P(00)=14%,P(01)=23%,P(10)=38%,P(11)=25%。

  37 min后的數(shù)據(jù)分布:P(00)=16%,P(01)=26%,P(10)=36%,P(11)=22%。

  以上數(shù)據(jù)由單片機(jī)統(tǒng)計(jì)后經(jīng)串口直接輸出到超級(jí)終端的顯示參數(shù)。

  25℃下產(chǎn)生的3 500個(gè)8位數(shù)據(jù)的分布如圖3所示。

25℃下產(chǎn)生的3 500個(gè)8位數(shù)據(jù)的分布

  從圖中可以看出,有4個(gè)區(qū)間分布概率較大,分別是[0,32]、[40,90]、[160,225]、[230,255]。產(chǎn)生這樣的分布和具體使用的元器件特性以及測試現(xiàn)場的環(huán)境有關(guān)。在采集得到大量的序列后,通過計(jì)算機(jī)分析沒有發(fā)現(xiàn)有周期重復(fù)性。

  3 提高性能的措施

  在實(shí)際應(yīng)用中,若采用該方法產(chǎn)生的隨機(jī)數(shù)進(jìn)行數(shù)據(jù)加密時(shí),為防止解密者拆除、短接RC電路或更改RC電路參數(shù),可利用測得的充放電時(shí)間來確定外部RC電路的存在和參數(shù)的穩(wěn)健。如若充放電時(shí)間不在程序預(yù)先設(shè)定的區(qū)間內(nèi),單片機(jī)立即銷毀相關(guān)數(shù)據(jù)并停止程序運(yùn)行,從而達(dá)到加密的效果。

  提高隨機(jī)數(shù)產(chǎn)生速率。采用本文的方法產(chǎn)生的隨機(jī)數(shù)的速率和RC充放電時(shí)間有關(guān)系,由于RC充放電速率影響,在產(chǎn)生高速率隨機(jī)數(shù)的時(shí)候不合適。針對(duì)該問題,可將得到的真隨機(jī)數(shù)作為種子來產(chǎn)生一定數(shù)量的偽隨機(jī)數(shù),這樣可大大提高產(chǎn)生隨機(jī)數(shù)的速率。

  結(jié) 語

  設(shè)計(jì)和實(shí)現(xiàn)了一種基于AVR單片機(jī)的真隨機(jī)數(shù)發(fā)生器,利用RC充放電電路的不穩(wěn)定性完成了真隨機(jī)數(shù)的產(chǎn)生。該隨機(jī)數(shù)發(fā)生器利用AVR單片機(jī)少量硬件資源完成,具有設(shè)計(jì)簡單,成本低廉的優(yōu)點(diǎn)。最后提出了軟硬件結(jié)合的方式,提高了該隨機(jī)數(shù)發(fā)生器的性能,拓展了該真隨機(jī)數(shù)發(fā)生器的應(yīng)用范圍。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久国产精品一区二区| 亚洲欧美日韩国产一区二区| 亚洲精品国产精品久久清纯直播 | 亚洲高清资源| 看欧美日韩国产| 欧美午夜不卡影院在线观看完整版免费| 噜噜噜在线观看免费视频日韩| 久久国产主播精品| 久久不射网站| 久久成人精品一区二区三区| 亚洲欧美国产77777| 亚洲私人影院| 亚洲系列中文字幕| 亚洲男人的天堂在线| 亚洲午夜精品久久久久久app| 一区二区三区高清在线| 亚洲精品一区二区三区av| 亚洲美女色禁图| 99视频+国产日韩欧美| 一本色道久久综合亚洲二区三区| 亚洲麻豆国产自偷在线| 亚洲美女性视频| 中文一区在线| 亚洲免费在线精品一区| 欧美一区在线视频| 久久久www成人免费精品| 久久夜精品va视频免费观看| 老司机精品视频网站| 免费视频一区二区三区在线观看| 欧美大片在线看| 欧美日韩精品在线| 欧美亚男人的天堂| 国产精品一区=区| 国产在线精品成人一区二区三区| 韩国女主播一区| 亚洲国产欧美国产综合一区| 91久久精品国产91久久性色| 一区二区三区你懂的| 亚洲欧美日韩系列| 亚洲电影在线观看| 亚洲精品日韩精品| 亚洲在线日韩| 久久精品夜色噜噜亚洲a∨| 久久午夜视频| 欧美日本高清视频| 国产精品午夜在线观看| 国模吧视频一区| 91久久国产综合久久91精品网站| 在线视频精品一| 久久精品国产综合| 一区二区三区高清视频在线观看| 亚洲欧美在线aaa| 久久夜色精品国产欧美乱极品| 欧美精品一区二区三区蜜臀| 欧美激情一区| 国产精品一区二区欧美| 激情久久综艺| 一区二区三区日韩欧美精品| 久久精品国产v日韩v亚洲 | 亚洲一区二区精品在线| 久久高清国产| 欧美激情视频给我| 国产精品麻豆成人av电影艾秋| 狠狠色综合网站久久久久久久| 亚洲精品在线电影| 欧美一二区视频| 99国内精品久久| 久久精品在这里| 欧美三区不卡| **性色生活片久久毛片| 亚洲永久字幕| 夜夜精品视频| 久久影院午夜论| 欧美亚一区二区| 亚洲国产精品一区二区第四页av| 午夜国产不卡在线观看视频| 一本色道久久加勒比88综合| 久久久五月天| 国产精品视频精品视频| 亚洲激情偷拍| 久久国产一区二区| 午夜精品www| 欧美日韩视频第一区| 在线播放视频一区| 亚洲欧美制服中文字幕| 一本色道久久加勒比88综合 | 欧美.日韩.国产.一区.二区| 国产精品视频内| 亚洲乱码视频| 亚洲免费av片| 牛牛影视久久网| 国产主播一区二区三区| 亚洲一区二区三区四区五区午夜| 亚洲美女黄色| 免费看亚洲片| 国内精品写真在线观看| 亚洲欧美日韩天堂| 亚洲一区久久久| 欧美日韩爆操| 亚洲破处大片| 亚洲人成亚洲人成在线观看 | 欧美大片91| 在线观看成人网| 亚洲第一精品福利| 久久精品国产久精国产爱| 国产精品视频第一区| 亚洲视频电影图片偷拍一区| 一二三四社区欧美黄| 欧美黄色免费| 亚洲激情专区| 日韩亚洲一区在线播放| 欧美激情无毛| 亚洲激情社区| 99国产一区| 欧美日韩黄色一区二区| 亚洲精品乱码久久久久久蜜桃91| 亚洲精品欧美日韩专区| 免费人成精品欧美精品| 国产毛片精品视频| 韩国精品一区二区三区| 欧美永久精品| 久久精品人人爽| 国产综合香蕉五月婷在线| 欧美一区二区视频97| 久久精品国产久精国产思思| 国产亚洲欧美日韩一区二区| 性欧美xxxx视频在线观看| 欧美一区二区女人| 国产视频一区二区三区在线观看| 午夜一区二区三区不卡视频| 久久精品人人| 一区二区在线免费观看| 亚洲激情国产| 欧美精品在线观看一区二区| 亚洲卡通欧美制服中文| 亚洲自拍偷拍一区| 国产精品性做久久久久久| 欧美一区二视频| 老司机67194精品线观看| 亚洲国产美女精品久久久久∴| 亚洲人妖在线| 欧美日韩精品一区二区在线播放| 在线中文字幕一区| 欧美一区二视频在线免费观看| 国产日韩欧美亚洲| 亚洲国产综合在线| 欧美激情精品久久久久久蜜臀| 亚洲欧洲一区二区三区在线观看 | 午夜久久tv| 久色成人在线| 最新亚洲视频| 亚洲一区二区三区视频| 国产欧美一区二区视频| 欧美在线观看一二区| 欧美二区在线看| 亚洲午夜久久久久久久久电影网| 欧美一区=区| 一区精品久久| 亚洲一区二区在线免费观看| 国产日韩在线视频| 亚洲欧洲日产国码二区| 欧美三区在线视频| 新67194成人永久网站| 麻豆国产精品777777在线| 日韩亚洲欧美在线观看| 久久精品91| 亚洲精品综合在线| 久久九九热re6这里有精品| 亚洲国产清纯| 欧美一级淫片播放口| 在线免费精品视频| 亚洲综合成人婷婷小说| 国外成人性视频| 99精品99| 国产在线观看一区| 亚洲深夜福利| 黄色成人av| 亚洲一区国产视频| 好吊视频一区二区三区四区| 一区二区三区鲁丝不卡| 国产亚洲欧美另类一区二区三区| 99国产精品99久久久久久| 国产伦精品一区二区三区| 日韩午夜精品| 国产午夜亚洲精品理论片色戒| 日韩网站在线观看| 国产一区91| 亚洲性夜色噜噜噜7777| 韩国精品在线观看| 亚洲影视九九影院在线观看| 尤物九九久久国产精品的特点 | 欧美插天视频在线播放| 亚洲免费中文| 欧美精彩视频一区二区三区| 欧美中文字幕在线播放| 欧美日韩日韩| 亚洲国产精品一区二区三区| 国产精品一页| 亚洲天堂偷拍| 亚洲国产综合在线|