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

  引 言

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

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

  1 基本原理和方法

  1.1 基本原理

  串聯的RC充放電電路由于受到漏電流、電阻熱噪聲、電阻過剩噪聲、電容極化噪聲等諸多不確定性因素的影響,其充放電穩定度一般只能達到10-3。利用這種RC充放電的低穩定度特性實現廉價的真隨機數發生源。

  Atmel公司AVR單片機ATmega 128以其速度快、功能強、性價比高等優點廣泛應用于各種嵌入式計算場合。利用AVR單片機引腳配置靈活多樣的特點,使用Amnega128兩個I/O口作為真隨機數的電氣接口。

  其原理如圖1所示。主要原理是利用串聯RC電路的不確定性產生真隨機數源,收集數據,通過AVR單片機ATmega128和主時鐘電路量化RC電路的充放電時問,獲得不確定的2位二進制數據,再利用程序將每4次采集的數據綜合,最后產生1個8位的真隨機數。

電路原理圖

  1.2 方 法

  1.2.1 RC電路充放電過程

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

充放電過程

  1.2.2 AVR單片機獲得不確定的2位二進制數據

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

量化值

  1.2.3 程序設計

  由以上數據統計特征可見,每次測量結果僅有兩位不確定二進制數據。為了產生1個8位數據,設計了C語言程序控制專用函數測量4次,每次得到了2個二進制隨機數,這樣調用該函數1次即可得到1字節的隨機數。

  主要程序如下:

程序

程序

  2 實驗結果和分析

  經實驗,得到兩位不確定二進制數的概率分布。

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

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

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

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

  以上數據由單片機統計后經串口直接輸出到超級終端的顯示參數。

  25℃下產生的3 500個8位數據的分布如圖3所示。

25℃下產生的3 500個8位數據的分布

  從圖中可以看出,有4個區間分布概率較大,分別是[0,32]、[40,90]、[160,225]、[230,255]。產生這樣的分布和具體使用的元器件特性以及測試現場的環境有關。在采集得到大量的序列后,通過計算機分析沒有發現有周期重復性。

  3 提高性能的措施

  在實際應用中,若采用該方法產生的隨機數進行數據加密時,為防止解密者拆除、短接RC電路或更改RC電路參數,可利用測得的充放電時間來確定外部RC電路的存在和參數的穩健。如若充放電時間不在程序預先設定的區間內,單片機立即銷毀相關數據并停止程序運行,從而達到加密的效果。

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

  結 語

  設計和實現了一種基于AVR單片機的真隨機數發生器,利用RC充放電電路的不穩定性完成了真隨機數的產生。該隨機數發生器利用AVR單片機少量硬件資源完成,具有設計簡單,成本低廉的優點。最后提出了軟硬件結合的方式,提高了該隨機數發生器的性能,拓展了該真隨機數發生器的應用范圍。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩免费高清| 国产日韩综合| 久久精品国产一区二区三区免费看| 亚洲午夜国产一区99re久久| 亚洲精品九九| 亚洲春色另类小说| 尤物yw午夜国产精品视频明星| 国产精品久久久久久久久借妻 | 先锋影音网一区二区| 一区二区三区国产精华| 日韩亚洲欧美一区二区三区| 亚洲精品久久久一区二区三区| 欧美在线黄色| 欧美一区二区三区免费看| 欧美在线观看你懂的| 亚洲第一毛片| 亚洲国产欧美日韩| 亚洲黄色在线看| 99日韩精品| 亚洲视频一二三| 亚洲欧美日韩在线综合| 午夜欧美大片免费观看| 欧美一区三区三区高中清蜜桃| 午夜精品成人在线视频| 欧美一区二区免费观在线| 久久国产精品久久久| 久久青青草原一区二区| 免费观看欧美在线视频的网站| 免费亚洲视频| 欧美日本网站| 国产精品高潮在线| 国产精品一区二区你懂的| 国产欧美欧洲在线观看| 狠狠色丁香婷婷综合| 亚洲国产成人精品女人久久久 | 欧美一级片一区| 欧美一区二区啪啪| 亚洲成人自拍视频| 亚洲人体1000| 中文无字幕一区二区三区| 亚洲欧美国产另类| 久久成人这里只有精品| 久久一区中文字幕| 欧美精品91| 国产精品亚洲综合色区韩国| 激情综合亚洲| av72成人在线| 欧美一区视频在线| 亚洲精品国产精品乱码不99按摩| 亚洲精品无人区| 亚洲字幕一区二区| 久久视频一区二区| 欧美日本一区二区视频在线观看 | 国产精品亚发布| 黑人操亚洲美女惩罚| 亚洲国产欧洲综合997久久| 亚洲天堂成人在线观看| 亚洲第一天堂av| 亚洲手机在线| 久久性天堂网| 欧美午夜激情视频| 狠狠v欧美v日韩v亚洲ⅴ| 日韩视频精品在线| 欧美亚洲日本国产| 9l国产精品久久久久麻豆| 欧美一区二区三区电影在线观看| 久久久视频精品| 欧美日韩国产区一| 国产午夜亚洲精品不卡| 亚洲日本欧美天堂| 性欧美长视频| 中文久久乱码一区二区| 久久中文字幕一区二区三区| 欧美午夜电影一区| 亚洲电影下载| 欧美有码视频| 亚洲欧美日韩视频二区| 欧美风情在线| 国产区在线观看成人精品| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲一区二区三区精品在线观看| 久久激情久久| 亚洲欧美另类国产| 欧美大片在线观看一区| 国产亚洲精品一区二555| 日韩一级欧洲| 亚洲人成网站在线播| 久久aⅴ国产欧美74aaa| 欧美日韩中文另类| 亚洲国产日韩欧美| 久久精品国产综合精品| 亚洲欧美日韩国产另类专区| 欧美激情麻豆| 一区二区三区在线看| 午夜精品一区二区三区在线播放 | 亚洲国产综合视频在线观看| 欧美一区二区三区日韩视频| 欧美色综合天天久久综合精品| 狠狠狠色丁香婷婷综合久久五月| 在线视频亚洲欧美| 亚洲精品激情| 老司机亚洲精品| 韩国欧美一区| 性久久久久久久久| 午夜欧美精品| 国产精品久久二区| 一二三区精品| 一本色道久久综合亚洲精品婷婷| 美女主播一区| 在线观看日产精品| 久久精品99国产精品| 久久不射中文字幕| 国产精品中文在线| 亚洲女人av| 性色av一区二区三区红粉影视| 欧美精品尤物在线| 亚洲欧洲久久| 亚洲精品中文字| 欧美国产日韩xxxxx| 亚洲高清二区| 亚洲精品欧美| 你懂的亚洲视频| 亚洲国产精品久久精品怡红院| 亚洲第一区中文99精品| 久久综合一区二区| 在线观看成人小视频| 亚洲国产小视频| 免费成人av在线| 亚洲国产精品黑人久久久 | 亚洲综合国产| 国产精品国内视频| 亚洲图片欧美午夜| 性一交一乱一区二区洋洋av| 国产乱人伦精品一区二区| 欧美一区二区三区在| 久久久久久高潮国产精品视| 一区二区三区在线高清| 亚洲精品久久久久中文字幕欢迎你 | 日韩一区二区免费高清| 亚洲毛片在线| 欧美日韩视频在线一区二区 | 久久美女性网| 136国产福利精品导航网址| 亚洲国产一区在线观看| 欧美精品国产一区| 夜夜嗨av一区二区三区四区| 亚洲欧美日韩国产综合| 国产亚洲精品aa午夜观看| 久久精品人人| 欧美精品午夜| 亚洲一区二区在线视频| 久久九九免费视频| 亚洲成人在线| 亚洲一级片在线看| 国产精品高潮在线| 欧美一区二区视频97| 欧美夫妇交换俱乐部在线观看| 91久久视频| 亚洲你懂的在线视频| 国产热re99久久6国产精品| 亚洲国产高潮在线观看| 欧美理论在线播放| 亚洲无人区一区| 久久免费一区| 亚洲最黄网站| 久久久一区二区三区| 亚洲精品资源美女情侣酒店| 欧美一级午夜免费电影| 精品动漫3d一区二区三区免费版 | 久久成人免费日本黄色| 在线观看欧美一区| 亚洲自拍偷拍色片视频| 激情综合网激情| 亚洲综合国产精品| 在线成人免费观看| 亚洲欧美成人精品| 亚洲第一在线综合网站| 亚洲欧美日韩爽爽影院| 在线观看精品视频| 亚洲欧美视频一区| 亚洲电影自拍| 欧美影院成人| 亚洲精品网址在线观看| 久久九九精品99国产精品| 亚洲精品综合| 久久久五月天| 中文国产成人精品| 美女精品自拍一二三四| 亚洲一区二区三区在线观看视频| 久久精视频免费在线久久完整在线看| 精品成人在线| 篠田优中文在线播放第一区| 亚洲国产天堂久久国产91| 欧美一区二区视频免费观看| 亚洲人成亚洲人成在线观看图片 | 亚洲国产成人精品女人久久久| 亚洲一区二区三区777| 在线观看日韩精品| 久久国产精品电影| 这里只有精品在线播放|