《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
在线一区二区三区做爰视频网站| 亚洲国产精品一区二区久| 久久久久久久综合狠狠综合| 亚洲视频一区二区在线观看| 亚洲精品一二三区| 亚洲国产天堂久久国产91| 亚洲一区二区三区在线| 一本一道久久综合狠狠老精东影业| 欧美sm视频| 久久网站热最新地址| 久久动漫亚洲| 欧美在线观看日本一区| 欧美一区二区高清在线观看| 午夜在线a亚洲v天堂网2018| 午夜欧美大尺度福利影院在线看| 欧美亚洲视频在线观看| 亚洲午夜精品视频| 亚洲午夜精品一区二区三区他趣| 国产一二三精品| 国产精品自拍一区| 国产欧美精品va在线观看| 国产精品老牛| 国产精品入口麻豆原神| 国产精品中文在线| 国产日韩1区| 国产综合婷婷| 亚洲成色www8888| 最新成人av在线| 日韩亚洲欧美一区二区三区| 亚洲精选久久| 亚洲午夜视频在线| 亚洲欧美精品suv| 欧美在线视频不卡| 久久精品一区二区三区四区| 亚洲国产欧美在线| 亚洲看片免费| 99热在线精品观看| 亚洲欧美日韩精品一区二区| 久久精品99国产精品日本| 麻豆乱码国产一区二区三区| 欧美精品日韩三级| 国产精品进线69影院| 国产视频精品免费播放| 伊人婷婷久久| 妖精成人www高清在线观看| 亚洲欧美日韩精品久久久| 久久精品一区中文字幕| 亚洲剧情一区二区| 亚洲欧美视频在线观看视频| 久久久xxx| 欧美精品一区三区在线观看| 欧美小视频在线观看| 国产一区二区中文| 亚洲精品一区久久久久久| 一区二区三区精品| 欧美在线亚洲综合一区| 亚洲伦理在线观看| 欧美怡红院视频| 欧美高清视频一区| 国产精品实拍| 亚洲国产精品久久精品怡红院| 国内自拍亚洲| 亚洲精品日韩综合观看成人91| 好吊日精品视频| 最新国产の精品合集bt伙计| 亚洲素人一区二区| 亚洲国产日韩精品| 亚洲欧美国产精品va在线观看| 亚洲一区二区三区高清| 久久精精品视频| 欧美日韩国产成人在线91| 国产精品一区二区久激情瑜伽| 国产精品国产福利国产秒拍 | 久久亚洲捆绑美女| 欧美日韩精品一区二区天天拍小说 | 欧美亚洲一区二区在线| 91久久综合亚洲鲁鲁五月天| 亚洲欧美日韩一区在线| 欧美成人国产va精品日本一级| 欧美成人免费观看| 国产精品欧美日韩久久| 亚洲激情在线观看视频免费| 午夜精品视频在线观看| 夜夜嗨av一区二区三区四季av| 宅男66日本亚洲欧美视频| 久久久999精品| 国产精品久久一级| 亚洲精品一二| 亚洲国产一区二区精品专区| 欧美一级在线视频| 欧美日韩美女在线观看| 亚洲福利免费| 欧美专区在线播放| 亚洲午夜视频| 欧美激情日韩| 亚洲二区视频在线| 亚洲第一中文字幕在线观看| 欧美在线观看一区| 国产精品久久久久9999高清| 亚洲精品九九| 亚洲人成啪啪网站| 老司机凹凸av亚洲导航| 国产在线观看一区| 午夜在线精品偷拍| 午夜精品视频| 国产精品免费小视频| 999亚洲国产精| 日韩午夜中文字幕| 欧美福利视频在线观看| 在线观看欧美黄色| 久久精品人人做人人爽| 久久精品国亚洲| 国产日韩精品在线| 欧美一级播放| 久久成人免费| 国产日韩欧美亚洲一区| 午夜亚洲视频| 久久九九免费视频| 国内视频精品| 亚洲黑丝在线| 免费观看成人网| 亚洲国产美女精品久久久久∴| 夜夜爽99久久国产综合精品女不卡| 亚洲欧美亚洲| 欧美亚洲一区在线| 国产精品一区二区久久国产| 亚洲天堂av高清| 亚洲欧美在线观看| 国产欧美一区二区精品忘忧草| 亚洲高清在线精品| 亚洲电影免费观看高清完整版在线观看| 亚洲国产视频直播| 久久久亚洲影院你懂的| 精久久久久久| 亚洲精品麻豆| 欧美日韩精品福利| 一本色道久久88精品综合| 亚洲永久网站| 国产毛片久久| 久久精品二区| 欧美大香线蕉线伊人久久国产精品| 国产精品日韩电影| 亚洲欧美日韩精品综合在线观看 | 亚洲肉体裸体xxxx137| 欧美大学生性色视频| 亚洲免费高清视频| 亚洲免费在线看| 国产欧美日韩不卡| 久久精品人人爽| 欧美精品日韩精品| 亚洲午夜精品国产| 久久久久久久成人| 亚洲激情专区| 亚洲欧美怡红院| 红桃视频国产精品| 亚洲毛片av在线| 国产精品福利影院| 香蕉视频成人在线观看| 猫咪成人在线观看| 亚洲免费观看| 欧美在线影院| 亚洲国内精品| 亚洲欧美日韩国产| 国外成人在线| aa国产精品| 国产欧美一区二区三区久久 | 亚洲欧美影音先锋| 国语自产偷拍精品视频偷| 日韩视频在线观看一区二区| 欧美小视频在线| 亚洲成在线观看| 欧美色一级片| 久久精品亚洲乱码伦伦中文| 欧美另类极品videosbest最新版本 | 亚洲高清在线观看一区| 亚洲一区二区三区在线| 国产一区二区三区免费观看| 亚洲久久视频| 国产日韩精品久久| 9久re热视频在线精品| 国产欧美日韩专区发布| 亚洲美女黄色| 国产深夜精品| 一区二区三区www| 国产亚洲成av人在线观看导航| 亚洲免费网址| 另类专区欧美制服同性| 亚洲午夜电影在线观看| 蜜桃伊人久久| 亚洲一区成人| 欧美福利视频网站| 欧美在线观看日本一区| 欧美视频中文一区二区三区在线观看| 亚洲精品欧美日韩| 久久精品人人做人人爽| av成人免费观看| 免费在线欧美视频| 午夜精品免费| 国产精品第一区| 亚洲美女av电影|