《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 利用算法對(duì)智能卡隨機(jī)數(shù)的偽隨機(jī)改進(jìn)
利用算法對(duì)智能卡隨機(jī)數(shù)的偽隨機(jī)改進(jìn)
2015年微型機(jī)與應(yīng)用第3期
孫 俊,王 彬
(杭州電子科技大學(xué) 電子信息學(xué)院,浙江 杭州 310018)
摘要: 隨著信息技術(shù)的發(fā)展,智能IC卡在認(rèn)證、銀行、交通等領(lǐng)域得到廣泛應(yīng)用,系統(tǒng)的真隨機(jī)數(shù)的產(chǎn)生及其改進(jìn)成為人們的研究重點(diǎn)之一。簡(jiǎn)單論述了真?zhèn)坞S機(jī)數(shù)的產(chǎn)生方法,并對(duì)其隨機(jī)性進(jìn)行了偽隨機(jī)方法的改進(jìn)。測(cè)試結(jié)果表明,經(jīng)過(guò)算法處理后的隨機(jī)性得到了較大的提高,完全通過(guò)國(guó)家商用密碼管理局的隨機(jī)性檢測(cè)規(guī)范的測(cè)試。
Abstract:
Key words :

  摘  要: 隨著信息技術(shù)的發(fā)展,智能IC卡在認(rèn)證、銀行、交通等領(lǐng)域得到廣泛應(yīng)用,系統(tǒng)的真隨機(jī)數(shù)的產(chǎn)生及其改進(jìn)成為人們的研究重點(diǎn)之一。簡(jiǎn)單論述了真?zhèn)坞S機(jī)數(shù)的產(chǎn)生方法,并對(duì)其隨機(jī)性進(jìn)行了偽隨機(jī)方法的改進(jìn)。測(cè)試結(jié)果表明,經(jīng)過(guò)算法處理后的隨機(jī)性得到了較大的提高,完全通過(guò)國(guó)家商用密碼管理局的隨機(jī)性檢測(cè)規(guī)范的測(cè)試。

  關(guān)鍵詞智能卡;隨機(jī)數(shù);隨機(jī)性測(cè)試;算法

0 引言

  隨機(jī)數(shù)在智能卡芯片操作系統(tǒng)(Chip Operation System,COS)中主要用于卡片和讀卡器之間的認(rèn)證、數(shù)據(jù)加密及其安全傳輸。隨機(jī)數(shù)是以現(xiàn)代密碼學(xué)為基礎(chǔ)的信息安全系統(tǒng)的基石。整個(gè)系統(tǒng)的安全性完全依賴于隨機(jī)數(shù)序列的生成效率和質(zhì)量。因此,高質(zhì)量的隨機(jī)數(shù)對(duì)COS的安全舉足輕重,如果隨機(jī)數(shù)的隨機(jī)性不夠安全,整個(gè)系統(tǒng)極有可能被攻擊者攻破,造成無(wú)法挽回的損失。

1 偽隨機(jī)數(shù)和真隨機(jī)數(shù)

  信息安全系統(tǒng)中的隨機(jī)數(shù)序列要求具有足夠的長(zhǎng)度和周期,以及盡可能高的熵值,即具有高度的隨機(jī)性和不可預(yù)測(cè)性。

  隨機(jī)數(shù)序列的產(chǎn)生方法有兩種:偽隨機(jī)數(shù)和真隨機(jī)數(shù)。

  1.1偽隨機(jī)數(shù)

  目前應(yīng)用的隨機(jī)數(shù)通常是通過(guò)某些數(shù)學(xué)公式計(jì)算而產(chǎn)生的偽隨機(jī)數(shù),即由偽隨機(jī)數(shù)發(fā)生器(Pseudo Random Number Generator,PRNG)產(chǎn)生的,它是由一個(gè)初始狀態(tài)開始,通過(guò)一個(gè)確定的算法來(lái)生成隨機(jī)數(shù)。一旦給定算法和種子,輸出序列就確定了,有一定的周期性。

  偽隨機(jī)序列一般都有比較好的隨機(jī)統(tǒng)計(jì)特性,其用數(shù)學(xué)算法生成,在一些統(tǒng)計(jì)特性方面接近真隨機(jī)序列,但卻是周期的和可預(yù)測(cè)的。

  偽隨機(jī)數(shù)容易獲得且方便使用,一般用于仿真、測(cè)試等場(chǎng)合。

  1.2 真隨機(jī)數(shù)

  真隨機(jī)數(shù)是不可預(yù)測(cè)的,因而不可能重復(fù)產(chǎn)生兩個(gè)相同的真隨機(jī)數(shù)數(shù)列。真隨機(jī)數(shù)只能用某些隨機(jī)物理過(guò)程來(lái)產(chǎn)生。例如放射性衰變、電子熱噪聲、宇宙射線的觸發(fā)時(shí)間等。

  真隨機(jī)數(shù)序列是由真隨機(jī)數(shù)發(fā)生器(True Random Number Generator,TRNG)產(chǎn)生,是依托自然界物理現(xiàn)象的隨機(jī)特性。對(duì)一個(gè)TRNG來(lái)說(shuō),不存在初始序列或種子,沒有任何一種算法可以預(yù)先決定下一個(gè)輸出是什么,消除了偽隨機(jī)性的周期問題,而且是獨(dú)立和不相關(guān)的。

  真隨機(jī)序列雖然有難以預(yù)測(cè)、不能重復(fù)的特性,但隨機(jī)統(tǒng)計(jì)卻不理想。真隨機(jī)序列用物理方法生成,通過(guò)選取真實(shí)世界的自然隨機(jī)性,所生成的隨機(jī)數(shù)稱為真隨機(jī)數(shù)。

  真隨機(jī)數(shù)取自物理世界的真實(shí)隨機(jī)源,難以破解,主要應(yīng)用在數(shù)據(jù)加密、密鑰管理、身份鑒定等對(duì)安全性要求較高的領(lǐng)域。

2 基于振蕩采樣產(chǎn)生隨機(jī)數(shù)

  在智能卡中隨機(jī)數(shù)通常用于產(chǎn)生密鑰以及與讀卡器之間的認(rèn)證。由于高安全的原因,隨機(jī)數(shù)應(yīng)當(dāng)是真隨機(jī)數(shù)而不是偽隨機(jī)數(shù)。現(xiàn)在所有的智能卡控制芯片都有產(chǎn)生真隨機(jī)數(shù)的硬件隨機(jī)數(shù)產(chǎn)生器。所產(chǎn)生的隨機(jī)數(shù)的隨機(jī)性必須不能受到外部物理環(huán)境的影響,比如溫度、電壓。

  本文真隨機(jī)數(shù)的產(chǎn)生基于振蕩采樣的設(shè)計(jì)方法。基于振蕩采樣的TRNG從時(shí)鐘抖動(dòng)中獲得隨機(jī)性。圖1所示是基于振蕩器的真隨機(jī)數(shù)發(fā)生器。

001.jpg

  帶有抖動(dòng)的慢振蕩器通過(guò)D觸發(fā)器采樣一個(gè)周期固定的快振蕩器,輸出隨機(jī)序列Y。由于慢振蕩器的抖動(dòng)是不確定的[1],并且其抖動(dòng)范圍遠(yuǎn)遠(yuǎn)大于快振蕩器周期,因此輸出0和1的概率基本相等,從而輸出的序列Y隨機(jī)。

  振蕩器的相位抖動(dòng)使得采樣值具有不確定性,理想情況每一次采樣都能產(chǎn)生一個(gè)隨機(jī)位。但產(chǎn)生的隨機(jī)數(shù)不具有較好的統(tǒng)計(jì)屬性,所以通常會(huì)用偽隨機(jī)的方法來(lái)對(duì)采樣輸出進(jìn)行處理,改善其隨機(jī)性。

3 隨機(jī)數(shù)隨機(jī)性的算法改進(jìn)及測(cè)試

  3.1 真隨機(jī)數(shù)的偽隨機(jī)處理

  雖然真隨機(jī)數(shù)發(fā)生器在密碼、密鑰的應(yīng)用中起著重要作用,但是目前大多數(shù)真隨機(jī)數(shù)發(fā)生器還是基于一種理想狀況來(lái)分析其輸出的隨機(jī)序列的性能。由于各種物理環(huán)境變化的影響,基于硬件實(shí)現(xiàn)的隨機(jī)序列源通常具有一定的相關(guān)性。

  實(shí)際中產(chǎn)生的隨機(jī)數(shù)存在分布性較差、穩(wěn)定性不佳等缺點(diǎn),所以在實(shí)際應(yīng)用中,通常還需要對(duì)其發(fā)生器的輸出序列進(jìn)行進(jìn)一步的處理和運(yùn)算來(lái)改進(jìn),才能使輸出的序列通過(guò)各種隨機(jī)性的測(cè)試。

  幾乎每個(gè)智能卡操作系統(tǒng)都包括有用于鑒別的加密算法。使用它作為真隨機(jī)數(shù)的偽隨機(jī)改進(jìn)是一個(gè)必然的選擇。實(shí)現(xiàn)一個(gè)盡可能把明文攪亂的加密算法,如果不了解密鑰就無(wú)法從密文得出明文。稱之為“雪崩準(zhǔn)則”的原理:平均而言,輸人改變1位則輸出的各位中將有一半要改變[2]。這個(gè)特性能很好地為隨機(jī)數(shù)發(fā)生器所應(yīng)用,發(fā)生器的準(zhǔn)確構(gòu)造隨其實(shí)現(xiàn)而各不相同。圖2和圖3是兩種真隨機(jī)數(shù)的改進(jìn)方法示意圖。

002.jpg

  基本改進(jìn)過(guò)程:將產(chǎn)生的真隨機(jī)數(shù)填充環(huán)形緩沖器,再將環(huán)形緩沖器部件之值用DES加密,用一個(gè)對(duì)卡是唯一的密鑰,產(chǎn)生密文長(zhǎng)度為8 B的隨機(jī)數(shù),也可以采用其他加密算法進(jìn)行加密。加密后的數(shù)據(jù)與緩沖器里下一個(gè)真隨機(jī)數(shù)的XOR值提供了EEPROM環(huán)形緩沖器的新輸入。循環(huán)結(jié)束后產(chǎn)生的隨機(jī)數(shù)即為改進(jìn)的真隨機(jī)數(shù)。

  對(duì)產(chǎn)生的真隨機(jī)數(shù)通過(guò)加密算法進(jìn)行進(jìn)一步改進(jìn)處理。主要步驟為:

  (1)先通過(guò)硬件隨機(jī)數(shù)發(fā)生器,產(chǎn)生8/16 B的隨機(jī)數(shù),將產(chǎn)生的真隨機(jī)數(shù)作為明文,再重新產(chǎn)生一次真隨機(jī)數(shù)作為密鑰,經(jīng)過(guò)3DES加密得到密文;

 ?。?)將經(jīng)3DES加密后的密文,作為SM1國(guó)密算法的基礎(chǔ)密鑰EK;

  (3)重復(fù)步驟(1),將得到的密文作為SM1國(guó)密算法的系統(tǒng)密鑰SK;

 ?。?)重復(fù)步驟(1),將得到的密文作為SM1國(guó)密算法的輔助密鑰AK;

 ?。?)重復(fù)步驟(1),將得到的密文作為新的明文;

  (6)利用步驟(2)~步驟(5)產(chǎn)生的密鑰和明文,通過(guò)SM1國(guó)密算法進(jìn)行加密,得到的隨機(jī)數(shù)稱為改進(jìn)隨機(jī)數(shù)。

  3.2 改進(jìn)隨機(jī)數(shù)的測(cè)試

  實(shí)現(xiàn)了隨機(jī)數(shù)發(fā)生器之后,對(duì)它所產(chǎn)生的隨機(jī)數(shù)必須嚴(yán)格地測(cè)試,基本情況是在所產(chǎn)生的隨機(jī)數(shù)中,1和0的數(shù)量應(yīng)接近于相等。采用標(biāo)準(zhǔn)統(tǒng)計(jì)方法從數(shù)學(xué)上測(cè)試隨機(jī)數(shù)。對(duì)大量8位隨機(jī)數(shù)進(jìn)行測(cè)試,應(yīng)當(dāng)有10 000~100 000的數(shù)字產(chǎn)生,分析以達(dá)到合理的可信結(jié)果。測(cè)試方法是使用計(jì)算機(jī)測(cè)試程序。

  本實(shí)驗(yàn)使用的測(cè)試工具是由美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)研究所(NIST)推出的SP 800-22[3]隨機(jī)性測(cè)試工具,并根據(jù)國(guó)家商用密碼管理局的隨機(jī)性檢測(cè)規(guī)范的要求[4],對(duì)測(cè)試工具補(bǔ)充了所增測(cè)試項(xiàng)。

  測(cè)試設(shè)定的顯著性水平為α=0.01,樣本數(shù)量為1 000,樣本長(zhǎng)度選取106 bit。測(cè)試結(jié)果如表1所示。

  根據(jù)國(guó)密局隨機(jī)性檢測(cè)規(guī)范,當(dāng)樣本數(shù)量為1 000個(gè),每個(gè)樣本容量為106 bit時(shí),如果通過(guò)的樣本個(gè)數(shù)不小于981,則隨機(jī)數(shù)發(fā)生器通過(guò)此項(xiàng)檢測(cè);否則,未通過(guò)此項(xiàng)檢測(cè)。從表1可知,改進(jìn)的真隨機(jī)數(shù)產(chǎn)生器通過(guò)了國(guó)家商用密碼管理局的隨機(jī)性檢測(cè)規(guī)范的所有隨機(jī)性測(cè)試項(xiàng)。

003.jpg

  4 結(jié)論

  本文描述了一個(gè)基于振蕩器的真隨機(jī)數(shù)的實(shí)現(xiàn)方法,并對(duì)產(chǎn)生的隨機(jī)數(shù)進(jìn)行了偽隨機(jī)改進(jìn)。測(cè)試結(jié)果顯示,改進(jìn)后的真隨機(jī)數(shù)的輸出是隨機(jī)的,滿足了國(guó)家商用密碼管理局對(duì)智能卡COS產(chǎn)品的隨機(jī)性要求。

參考文獻(xiàn)

  [1] 霍嘉.隨機(jī)數(shù)發(fā)生器的設(shè)計(jì)與研究[D].西安:西安科技大學(xué),2010:28-30.

  [2] RANKL W, EFFING W. Smart card handbook(4th edition)[M].  New York: JohnWiley&Sons, 2010:159-166.

  [3] NIST. FIPS PUBS 800-22. A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications[Z]. 2010.

  [4] 國(guó)家密碼管理局商用密碼檢測(cè)中心.隨機(jī)性檢測(cè)規(guī)范[Z]. 2014.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧洲三级电影| 亚洲欧美欧美一区二区三区| 欧美午夜精彩| 欧美大片在线看| 久久国产精品第一页| 亚洲免费在线观看视频| 中国成人在线视频| 亚洲精品视频在线播放| 久久精品亚洲一区| 久久精品国产91精品亚洲| 午夜精品一区二区三区在线播放| 一本色道久久综合亚洲精品高清| 亚洲精品男同| 亚洲精品欧美日韩专区| 亚洲黄色在线| 在线日韩电影| 亚洲成人在线网| 在线精品视频一区二区| 国内自拍视频一区二区三区| 国产欧美日韩精品一区| 国产精品日韩久久久久| 国产精品天天看| 国产精品午夜久久| 国产精品一国产精品k频道56| 国产精品久久久久久久久果冻传媒| 欧美视频日韩视频| 国产精品久久久久久久久久尿| 国产精品久久久久久久午夜片| 国产精品高清在线观看| 国产精品呻吟| 国内不卡一区二区三区| 一区二区视频免费在线观看| 精品福利电影| 亚洲人成在线播放| av不卡在线| 亚洲综合社区| 欧美伊人久久久久久午夜久久久久| 久久精品成人一区二区三区| 亚洲国产精品久久91精品| 亚洲毛片网站| 亚洲一区二区高清视频| 欧美一区深夜视频| 久久狠狠久久综合桃花| 另类天堂av| 欧美精品日日鲁夜夜添| 国产精品毛片大码女人| 国产欧美日韩| 在线观看欧美精品| 日韩亚洲不卡在线| 亚洲欧美电影在线观看| 亚洲第一在线视频| 日韩写真视频在线观看| 亚洲欧美日韩国产中文在线| 久久久精品国产免大香伊| 欧美福利在线| 国产精品久久| 曰本成人黄色| 亚洲视频一区二区| 久久精品电影| 亚洲视频一区二区在线观看| 欧美伊久线香蕉线新在线| 欧美成人高清视频| 国产精品久久久久久久午夜片| 黑人巨大精品欧美一区二区| 亚洲精品一区二区三区在线观看| 亚洲欧美第一页| 亚洲精品综合久久中文字幕| 欧美亚洲日本一区| 免费亚洲网站| 国产精品无码永久免费888| 在线成人h网| 亚洲午夜在线观看| 最新国产拍偷乱拍精品 | 欧美在线播放| 亚洲视频高清| 开心色5月久久精品| 国产精品国色综合久久| 亚洲第一天堂av| 亚洲伊人网站| 99精品热视频只有精品10| 久久国产福利国产秒拍| 欧美日本精品一区二区三区| 国产一区二区三区久久悠悠色av | 一区二区欧美亚洲| 最新成人av网站| 欧美一级片一区| 欧美日韩国产成人在线91| 好吊视频一区二区三区四区| 亚洲色图自拍| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲欧美激情视频| 欧美激情精品久久久久久变态 | 亚洲国产精品一区二区www在线| 亚洲欧美韩国| 在线综合欧美| 欧美成人一区二区三区片免费| 国产三级精品三级| 这里只有精品视频| 一区二区日韩伦理片| 老司机午夜精品| 国产亚洲精品久久久| 国产综合激情| 亚洲欧美在线免费观看| 亚洲午夜精品久久久久久浪潮| 欧美风情在线观看| 狠狠操狠狠色综合网| 欧美亚洲网站| 午夜精品久久久久久久蜜桃app| 欧美日韩国产va另类| 91久久精品国产91性色| 91久久精品国产| 老司机成人网| 中文欧美日韩| 午夜在线视频观看日韩17c| 亚洲美女诱惑| 在线播放不卡| 久久se精品一区精品二区| 欧美一级大片在线观看| 欧美亚洲不卡| 国产精品高清在线| 一区二区三区精品| 亚洲视频在线一区| 欧美日韩一区免费| 亚洲精品影视在线观看| 夜夜嗨一区二区三区| 欧美—级在线免费片| 亚洲欧洲日本国产| 日韩一区二区久久| 欧美日韩国产va另类| 日韩五码在线| 亚洲一品av免费观看| 国产精品久久久久久久久久ktv| 中文在线不卡| 亚洲综合电影| 国产日韩在线一区| 久久精品国语| 免费国产一区二区| 亚洲激情影视| 中文成人激情娱乐网| 国产精品狼人久久影院观看方式| 亚洲视频免费看| 欧美一区二区三区日韩| 国产午夜精品美女视频明星a级| 欧美一区二区三区喷汁尤物| 久久亚洲综合网| 亚洲高清免费视频| 亚洲视频国产视频| 国产精品入口麻豆原神| 羞羞视频在线观看欧美| 麻豆免费精品视频| 亚洲精品视频在线| 亚洲欧美久久久| 国内精品久久久久久影视8 | 欧美激情国产精品| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲专区欧美专区| 国产女人精品视频| 亚洲国产一区二区精品专区| 欧美日产国产成人免费图片| 亚洲一区高清| 另类欧美日韩国产在线| 99精品福利视频| 欧美一区二区日韩| 在线日本欧美| 亚洲一区二区伦理| 黄色小说综合网站| 亚洲视频在线观看免费| 国产亚洲一区二区三区在线播放| 亚洲欧洲精品成人久久奇米网| 欧美日韩黄色大片| 欧美一区二区精品| 欧美精品久久一区| 午夜亚洲福利| 欧美猛交免费看| 午夜精品久久久久久久久久久久 | 亚洲欧美日韩直播| 欧美成人午夜免费视在线看片 | 亚洲韩国一区二区三区| 欧美体内she精视频在线观看| 午夜精品理论片| 欧美激情精品久久久久久蜜臀| 亚洲神马久久| 美女免费视频一区| 亚洲一区二区在线视频| 欧美成人69av| 香蕉尹人综合在线观看| 欧美日韩国产成人精品| 久久精品国语| 国产精品久久久久一区二区三区| 亚洲国产精品视频| 国产精品二区二区三区| 亚洲日本中文字幕免费在线不卡| 国产精品日韩一区二区| 亚洲激情视频在线观看| 国产精品视频一二三| 夜夜嗨av一区二区三区| 精品成人在线视频| 亚欧成人精品| 国产欧美一区二区三区另类精品| 亚洲成人在线视频播放 |