• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android的隨機數(shù)序列的產(chǎn)生及檢測

      2017-05-12 09:22:54馮勇領(lǐng)廖建雄
      現(xiàn)代計算機 2017年9期
      關(guān)鍵詞:隨機性軌跡測試

      馮勇領(lǐng),廖建雄

      (1.四川大學(xué)計算機學(xué)院,成都 610065;2.四川博大科技實業(yè)總公司,成都 610042)

      基于Android的隨機數(shù)序列的產(chǎn)生及檢測

      馮勇領(lǐng)1,廖建雄2

      (1.四川大學(xué)計算機學(xué)院,成都 610065;2.四川博大科技實業(yè)總公司,成都 610042)

      在網(wǎng)絡(luò)社會中,信息數(shù)據(jù)安全一直處于十分重要的地位,因而產(chǎn)生各種各樣的數(shù)據(jù)加密算法,其中許多算法都需要一個隨機數(shù)發(fā)生器。而在手機等移動領(lǐng)域,還未有很好的隨機數(shù)發(fā)生器。研究在Android系統(tǒng)下,通過手機屏幕軌跡產(chǎn)生真隨機數(shù)序列,并使用美國NIST建議的16種測試方法對隨機性進行測試。經(jīng)過測試該系統(tǒng)產(chǎn)生的隨機數(shù)符合隨機性,可直接應(yīng)用于真實微信語音流的加密,亦可擴展到手機平臺上其他類型的數(shù)據(jù)(如短信、視屏等)的加密,實用性比較廣泛。

      隨機數(shù);Android;加密

      0 引言

      在許多加密的應(yīng)用程序中都需要隨機數(shù)的產(chǎn)生。例如,常見的密碼系統(tǒng)使用密鑰,必須生成的是一個隨機的樣式。許多密碼協(xié)議還需要在不同的點進行隨機或真隨機的輸入,如:作為輔助量用于生成數(shù)字簽名以及一些認證協(xié)議。隨機數(shù)由兩種類型的產(chǎn)生器生成,即真隨機數(shù)產(chǎn)生器 (True Random Number Generators,TRNG)和偽隨機數(shù)產(chǎn)生器 (Pseudo Random Number Generators,PRNG)。TRNG建立在一種稱為熵源(Entropy Source)的不確定性源的基礎(chǔ)上,如熱力學(xué)噪聲、空氣噪聲、核衰變等物理現(xiàn)象,對這些現(xiàn)象采集的數(shù)據(jù)再進行后處理 (post-process),即可得到隨機數(shù).而PRNG則根據(jù)輸入的隨機數(shù)種子,采用確定性的算法生成多個隨機數(shù)。TRNG通常比PRNG更安全,因此在安全級別較高的應(yīng)用中,都會采用TRNG。

      真隨機數(shù)是依分布概率產(chǎn)生的,是不可預(yù)測,不可見的。而計算機中的隨機數(shù)是按照某種算法產(chǎn)生,其結(jié)果是確定的,是可見的。因此通過計算機中的隨機函數(shù)產(chǎn)生的“隨機數(shù)”并不完全隨機,是偽隨機數(shù)。

      在密碼學(xué)等一些關(guān)鍵性的,安全性較高的應(yīng)用中,通常使用真隨機數(shù)。

      在手機等移動操作系統(tǒng)中,手機屏幕是用戶和手機交互最直接,最便捷,最常用的途徑,所以考慮到軟件的可用性,我們采取的是通過手機屏幕來產(chǎn)生隨機數(shù),當(dāng)我們觸摸屏幕時,每個觸目點都會有相應(yīng)的坐標、觸碰壓力、接觸面積等信息,所以當(dāng)我們用屏幕產(chǎn)生一段軌跡時,可以得到很多點的信息,通過結(jié)合一定數(shù)量的點的坐標、壓力、接觸面積三個信息,在經(jīng)過一定的數(shù)學(xué)處理,可以得到我們需要的密鑰。而且,即使同一個人也無法產(chǎn)生兩段所有點信息都相同的軌跡,所以這種方法產(chǎn)生的密鑰能保證隨機性。

      1 技術(shù)實現(xiàn)

      我們通過對觸屏軌跡等人們使用觸屏手機產(chǎn)生的各種物理數(shù)據(jù)進行采集獲取,制作出真隨機數(shù)發(fā)生器。本方案技術(shù)要求低,使用方便,算法實現(xiàn)速度快,在手機上產(chǎn)生后可以立刻使用。

      軟件中通過對觸屏軌跡等物理數(shù)據(jù)進行采集獲取,制作出真隨機數(shù)發(fā)生器。真隨機數(shù)的產(chǎn)生方式簡單有效,既保證了產(chǎn)生的數(shù)據(jù)的隨機性,又極大程度地降低了操作的復(fù)雜性,以最普通的操作方式產(chǎn)生得到了滿足要求的隨機數(shù),合理地嵌入到了微信地使用流程中,極大地避免了軟件用戶體驗的下降,又達到了安全加密的目的。同時,軟件的隨機數(shù)產(chǎn)生方式對手機CPU的占用率和對內(nèi)存的消耗低,避免了對手機性能的過度消耗。

      用戶在屏幕上產(chǎn)生軌跡,長度點數(shù)在150到300之間,檢測用戶觸摸位置,獲取觸摸位置以及軌跡的數(shù)據(jù)。

      包括:軌跡結(jié)束的時間:time、點擊事務(wù)的 ID:PointID、坐標值:(X,Y)、壓力值:pressure、面積大?。簊ize

      (1)將每一點的各數(shù)據(jù)值拼接成一串序列

      (2)將所有點的序列拼接成一段長序列

      (3)采用SHA-256算法對該序列進行處理,得到256bits的Hash值,即為輸出的隨機序列

      因為Hash函數(shù)的抗碰撞能力較好,其產(chǎn)生的哈希值對明文敏感性較強,所以基于Hash函數(shù)的隨機數(shù)會具有比較好的統(tǒng)計特性。

      程序偽代碼:

      將產(chǎn)生該點的時間time、該點的唯一標識ID、該點所在手機屏幕的X軸坐標、獲取該點所在手機屏幕的Y軸坐標、產(chǎn)生該點時的觸點壓力pressure、該點的大小size連接起來,成為一個字符串item;

      2 測試檢驗

      從檢測結(jié)果來看,用戶A以及用戶B產(chǎn)生的2個隨機序列所測試的P-value值均大于0.01,通過了NIST sts-2.1.1程序的全部測試。結(jié)果平均值分別為0.446793和0.528576。從隨機性數(shù)值來看,不同手機產(chǎn)生的隨機數(shù)的隨機性相差不大。從平均時間來看,用戶A的隨機數(shù)產(chǎn)生平均時間為 2.48ms,用戶 B為13.74ms,用戶A的產(chǎn)生速度大約是用戶B的6倍。其中主要影響因素為CPU的運行速度以及手機內(nèi)存大小。因此可以看出,手機硬件設(shè)備越好(CPU核心數(shù)多,主頻高,運算速度快,內(nèi)存大),其產(chǎn)生隨機數(shù)所需的時間越少。

      表1 生成的TRNG序列的隨機性檢測結(jié)果

      表2 生成256bit隨機數(shù)的平均時間

      3 結(jié)語

      對比“基于鼠標軌跡和混沌系統(tǒng)的真隨機數(shù)產(chǎn)生器研究”中提出的改進方案,其基于PC平臺的鼠標軌跡和混沌系統(tǒng)的真隨機數(shù)產(chǎn)生器的測試結(jié)果為0.4721,單從隨機性來看,其文章中的改進方案TRNG與本文提出的真隨機數(shù)產(chǎn)生器的測試平均值0.4876相近,隨機性相差不大。但從運算時間來看,其改進方案產(chǎn)生的TRNG的平均時間為143ms,在速度上要比本方案慢很多。

      本文對基于Android手機屏幕軌跡的TRNG產(chǎn)生的數(shù)據(jù)采用NIST機構(gòu)建議的16種隨機數(shù)測試方法進行了嚴格的測試。測試結(jié)果顯示,該方法產(chǎn)生的TRNG通過了所有的隨機測試,可以實際應(yīng)用于Android平臺。

      同時對比基于PC平臺的TRNG產(chǎn)生器,本文提出的基于Android平臺的產(chǎn)生器的TRNG的隨機性沒有產(chǎn)生明顯差別,但本方案的算法簡便,產(chǎn)生速度非??欤奖阌至畠r,具有很大的使用優(yōu)勢,尤其適合用于手機設(shè)備上。

      [1]ETSI/SAGE Specification of the 3GPP Confidentiality and Integrity Algorithms 128-EEA3&128-EIA3.Document 1:128-EEA3 and128-EIA3 Specification V1.6 1st July,2011.

      [2]ETSI/SAGE Specification of the 3GPP Confidentiality and Integrity Algorithms 128-EEA3&128-EIA3.Document 2:ZUC Specification V1.6 28th June,2011.

      [3]ETSI/SAGE Specification of the 3GPP Confidentiality and Integrity Algorithms 128-EEA3&128-EIA3 Document 3:Implementor′s Test Data V1.1 4th Jan,2011.

      [4]ETSI/SAGE Technical report Specification of the 3GPP Confidentiality and Integrity Algorithms 128-EEA3&128-EIA3.Document 4: Design and Evaluation Report V1.3 18th Jan,2011.

      [5]NIST A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications[April,2010 Special Publication 800-22 Revision 1a].

      [6]Zhou,Q.,et al.,True Random Number Generator Based on Mouse Movement and Chaotic Hash Function.Information Sciences,2009,179(19):3442-3450.

      [7]Zhao,L.,et al..True Random Number Generation from Mobile Telephone Photo Based on Chaotic Cryptography.Chaos,Solitons& Fractals,2009,42(3):1692-1699.

      [8]周慶,胡月,廖曉峰.基于鼠標軌跡和混沌系統(tǒng)的真隨機數(shù)產(chǎn)生器研究.物理學(xué)報,2008,57(9).

      [9]程一飛.RSA算法及其應(yīng)用[J].安慶師范學(xué)院學(xué)報(自然科學(xué)版),2004,2:025.

      [10]王啟明,王一凡.RSA算法的安全性分析 中南民族學(xué)院學(xué)報(自然科學(xué)版),2000-9(19).

      [11]馮秀濤.3GPP LTE國際加密標準ZUC算法.信息安全與通信保密,2011.12.

      [12]杜紅紅,張文英.祖沖之算法的安全分析.計算機技術(shù)與發(fā)展,2012-6(22),6.

      [13]William Stallings.網(wǎng)絡(luò)安全基礎(chǔ)—應(yīng)用與標準(第4版).白國強等譯.清華大學(xué)出版社.

      [14]E2EColud工作室.深入淺出Google Android[M].北京:人民郵電出版社,2009

      [15]張仕成.基于 Google Android平臺的應(yīng)用程序開發(fā)與研究[J].電腦知識與技術(shù):學(xué)術(shù)交流,2009,5(10):7959-7962.

      Generation and Test of Random Number under Android

      FENG Yong-ling1,LIAO Jian-xiong2
      (1.College of Computer Science,Sichuan University,Chengdu 610065;2.Sichuan Boda Science and Technology Industry General Corporation,Chengdu 610042)

      In the network society,information and data security has been in a very important position,resulting in variety of data encryption algorithms;many algorithms require a random number generator.In the field of mobile phones,yet to have a good random number generator. Under Android system,studies true random number sequences generated by the phone screen trail,and uses the U.S.NIST recommended 16 kinds of test methods for random testing.After testing the system in line with the randomness of the random number generator that can be applied directly to Wechat to encrypted voice streams on mobile platforms can also be extended to other types of data (such as text messaging,video,etc.)encryption,it has wide practicability.

      Random Number;Android;Encrypt

      1007-1423(2017)09-0128-03

      10.3969/j.issn.1007-1423.2017.09.029

      馮勇領(lǐng)(1992-),男,廣東廣州人,碩士,研究方向為分布式處理及網(wǎng)絡(luò)計算

      2017-02-09

      2017-03-15

      廖建雄(1992-),男,四川眉山人,本科,研究方向為軟件開發(fā)

      猜你喜歡
      隨機性軌跡測試
      幽默大測試
      幽默大師(2020年11期)2020-11-26 06:12:12
      軌跡
      軌跡
      “攝問”測試
      “攝問”測試
      “攝問”測試
      軌跡
      進化的軌跡(一)——進化,無盡的適應(yīng)
      中國三峽(2017年2期)2017-06-09 08:15:29
      淺析電網(wǎng)規(guī)劃中的模糊可靠性評估方法
      考慮負荷與分布式電源隨機性的配電網(wǎng)無功優(yōu)化
      宜川县| 左云县| 双牌县| 陆丰市| 牡丹江市| 界首市| 东丰县| 延川县| 政和县| 通许县| 潢川县| 徐闻县| 正定县| 津市市| 桃园县| 重庆市| 凯里市| 秀山| 巨野县| 洛扎县| 乌苏市| 新巴尔虎右旗| 商丘市| 喀喇沁旗| 盐山县| 运城市| 镶黄旗| 吉林市| 谷城县| 南漳县| 南投市| 淮滨县| 汶上县| 革吉县| 锦州市| 武胜县| 平陆县| 呈贡县| 丹阳市| 长丰县| 富川|