《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
亚洲二区在线| 亚洲裸体俱乐部裸体舞表演av| 亚洲美洲欧洲综合国产一区| 欧美日韩一区在线观看视频| 亚洲国产91| 亚洲一级片在线看| 亚洲人成久久| 一区二区视频免费完整版观看| 欧美片网站免费| 噜噜爱69成人精品| 欧美中文在线视频| 亚洲一区激情| 99在线精品视频在线观看| 久久精品日韩欧美| 亚洲欧美国产制服动漫| 亚洲毛片视频| 国产免费亚洲高清| 国产精品久久波多野结衣| 欧美屁股在线| 欧美精品国产精品日韩精品| 美国成人直播| 久久一区激情| 久久精品一区二区三区中文字幕 | 亚洲精华国产欧美| 久久av二区| 午夜视频一区| 亚洲欧美日韩一区二区在线 | 亚洲色无码播放| 日韩视频一区二区在线观看| 91久久综合亚洲鲁鲁五月天| 136国产福利精品导航网址| 国语自产精品视频在线看一大j8| 国产精品自拍小视频| 国产精品美女久久| 欧美午夜精品电影| 欧美色播在线播放| 欧美日韩1区| 欧美美女操人视频| 欧美日韩国产精品| 欧美日韩国产欧| 欧美日韩亚洲一区二区三区| 欧美日韩免费一区二区三区| 欧美日韩中文字幕在线视频| 欧美日韩精品一区二区在线播放 | 免费成人黄色片| 欧美一区二区三区四区在线观看地址 | 亚洲国产精品成人久久综合一区| 亚洲承认在线| 亚洲人成欧美中文字幕| 亚洲人成欧美中文字幕| 亚洲午夜av| 亚洲国产日韩一区二区| 亚洲一本大道在线| 久久久另类综合| 欧美日韩一区二区视频在线| 国产亚洲欧美日韩日本| 91久久精品一区二区别| 亚洲伊人网站| 亚洲精品在线观看视频| 欧美在线观看一二区| 欧美激情1区| 国产日韩欧美亚洲一区| 亚洲精品极品| 欧美在线网址| 亚洲一二区在线| 免费在线一区二区| 国产精品久久久免费| 一区二区三区在线免费播放| 一本久久综合亚洲鲁鲁五月天| 欧美一区二视频在线免费观看| 日韩一级免费| 久久精品亚洲| 欧美三日本三级三级在线播放| 伊人久久大香线| 宅男66日本亚洲欧美视频| 亚洲承认在线| 欧美一区二区三区免费在线看 | 亚洲精品男同| 亚洲大片在线| 性欧美大战久久久久久久免费观看 | 国产婷婷成人久久av免费高清| 日韩五码在线| 亚洲黄色免费| 久久久97精品| 国产精品免费电影| 亚洲免费大片| 亚洲精品日韩激情在线电影| 久久久九九九九| 国产人成一区二区三区影院| 欧美日韩免费一区二区三区视频| 狠狠色丁香久久婷婷综合_中| 一区二区三区国产精品| 亚洲人成网站精品片在线观看| 欧美一区二区视频免费观看| 欧美日韩一区在线观看| 91久久国产自产拍夜夜嗨| 欧美一区三区二区在线观看| 午夜精品亚洲| 国产精品ⅴa在线观看h| 亚洲日本乱码在线观看| 亚洲国产一成人久久精品| 久久99伊人| 国产精品一二三| 日韩午夜精品| 一区二区国产精品| 欧美精品啪啪| 91久久精品网| 亚洲日韩第九十九页| 麻豆精品一区二区av白丝在线| 国模私拍一区二区三区| 午夜精品国产更新| 欧美在线黄色| 国产精品亚发布| 亚洲一区成人| 亚洲免费在线观看| 国产精品国产三级国产专播精品人 | 亚洲毛片在线| 亚洲乱亚洲高清| 欧美大片免费观看| 亚洲国产高清在线| 亚洲欧洲午夜| 欧美成人r级一区二区三区| 国产中文一区| 欧美综合77777色婷婷| 久久国产直播| 国产亚洲一区二区三区在线播放| 性色一区二区| 久久久久国产精品一区二区| 国产在线精品自拍| 久久av二区| 久久综合狠狠| 亚洲国产精品一区二区三区| 亚洲免费av电影| 欧美精品在线视频观看| 日韩亚洲欧美成人| 亚洲欧美激情视频| 国产色视频一区| 久久精品一二三| 欧美韩国日本综合| 日韩午夜高潮| 午夜在线电影亚洲一区| 国产欧美日韩一区二区三区在线 | 一区二区激情| 国产精品久久久久久影视 | 亚洲欧美精品在线| 久久精品国产v日韩v亚洲| 国产综合香蕉五月婷在线| 久久精品毛片| 欧美精品久久久久a| 在线一区视频| 久久精品成人一区二区三区蜜臀| 激情五月综合色婷婷一区二区| 最新国产拍偷乱拍精品| 欧美日韩亚洲一区二区三区四区| 亚洲淫性视频| 久久综合电影一区| 亚洲免费播放| 久久激情一区| 亚洲激情视频网| 午夜精品在线| 亚洲第一毛片| 亚洲综合色自拍一区| 国产综合色产在线精品| 日韩午夜电影av| 国产女主播一区二区三区| 亚洲国产精品一区二区第一页 | 国产精品高清在线观看| 久久成人国产精品| 欧美精品日韩三级| 亚洲男人的天堂在线观看| 免费亚洲一区二区| 亚洲天堂av电影| 欧美a级一区| 亚洲欧美春色| 欧美极品一区二区三区| 亚洲欧美在线一区| 欧美日本精品| 久久国产88| 国产精品成人播放| 亚洲国产毛片完整版| 国产精品久久久久久久久免费 | 91久久夜色精品国产网站| 欧美三级中文字幕在线观看| 欧美影院精品一区| 国产精品爱啪在线线免费观看 | 一本久道久久久| 国内精品视频在线观看| 亚洲一区二区三区在线看| 在线观看精品一区| 欧美一区二区三区四区在线观看地址| 91久久精品国产91性色tv| 久久国内精品视频| 在线性视频日韩欧美| 欧美成人激情在线| 小黄鸭精品aⅴ导航网站入口| 欧美三级第一页| 亚洲日本欧美日韩高观看| 国产午夜精品美女毛片视频| 在线综合亚洲| 亚洲国产精品va在线看黑人|