<strike id="tpvd9"><dfn id="tpvd9"></dfn></strike>

        <em id="tpvd9"></em>

          <address id="tpvd9"></address>
            <dfn id="tpvd9"><sub id="tpvd9"></sub></dfn>

            <thead id="tpvd9"><noframes id="tpvd9">
            <ruby id="tpvd9"></ruby>

                  <thead id="tpvd9"></thead>
                  歡迎您訪(fǎng)問(wèn)鄭州興邦電子股份有限公司官方網(wǎng)站!
                  阿里巴巴誠信通企業(yè)
                  全國咨詢(xún)熱線(xiàn):40000-63966
                  興邦電子,中國水控機第一品牌

                  聯(lián)系興邦電子

                  全國咨詢(xún)熱線(xiàn):40000-63966

                  售后:0371-55132951/55132952

                  工廠(chǎng):河南省 鄭州市 高新區蓮花街電子電器產(chǎn)業(yè)園

                  基于混沌映射的智能卡信道加密方案

                  文章出處:http://psychicreadingswithdeb.com 作者:王潔冉,馬秀榮,張佳明&nbsp;&nbsp; 人氣: 發(fā)表時(shí)間:2011年09月30日

                  [文章內容簡(jiǎn)介]:以中電華大的CIU51GI28智能卡芯片為平臺,針對智能卡與服務(wù)器端的報文交換安全問(wèn)題,提出一種基于Logistic混沌加密序列的服務(wù)器端與卡端的數據動(dòng)態(tài)加密傳輸方案,采用標準3DES算法作為加密算法,樣卡測試表明,該方案克服傳統方法易受明文攻擊、報文交換過(guò)程復雜、時(shí)間長(cháng)等缺點(diǎn),實(shí)現智能卡與服務(wù)器端報文的安全交換。

                      1 概述

                      由于ISO 7816-3的限制,智能卡I/O線(xiàn)上的數據基本上沒(méi)有封裝,因此利用PC機上的RS232串口很容易就能截獲I/O線(xiàn)上的數據。對于一些敏感數據的傳輸、私有密鑰的外部認證等,必須將數據加密以保證信道安全。傳統方法將私有密鑰在卡片個(gè)人化階段寫(xiě)入卡片NVM(Non Volatile Memory),其認證流程如下:(1)利用取隨機數指令從卡中取出8 Byte(16 Byte)隨機數。(2)利用私有密鑰將隨機數作DES(3DES)]加密生成密文。(3)將密文利用外部認證指令送入卡中。(4)COS(Card Operation System)利用私有密鑰將密文解密,并與流程(I)所生成的隨機數做比較,完成外部認證??梢?jiàn), 上述認證過(guò)程(密文交換過(guò)程)很容易受到明文攻擊,而且認證的安全性依賴(lài)于固化在NVM 上的密鑰以及隨機數的質(zhì)量,對于像CIU51G128這樣沒(méi)有真隨機數發(fā)生器的低成本卡片來(lái)講,上述機制毫無(wú)意義。

                      Logistic序列具有對初值敏感、類(lèi)隨機和可重現等特性,進(jìn)入混沌狀態(tài)后,具有分布均勻、迭代公式簡(jiǎn)單、易于數字實(shí)現等優(yōu)點(diǎn)。本文討論并實(shí)現了利用Logistic混沌映射來(lái)同步動(dòng)態(tài)生成服務(wù)器端和卡端密鑰,提高了報文交換的安全性。

                      2 Logistic混沌映射理論及其特性

                      混沌現象是非線(xiàn)性動(dòng)力系統中一種確定的、類(lèi)似隨機的過(guò)程。由于混沌動(dòng)力系氣初始條件的極端敏感性,能產(chǎn)生大量的非周期、連續寬帶頻譜、類(lèi)似噪聲且確定可再生的混沌信號。Logistic混沌映射是人們普遍研究的一種混沌映射,其表達式為 

                      其中,0<Xn<1;1≤ μ≤4, 稱(chēng)為分形參數,圖1是Xo=0.5,迭代300次時(shí),μ的取值對X的影響,當3.57≤ μ≤4時(shí),系統呈現混沌狀態(tài)。 

                      圖2為當Xo取0.663 489 000,0.663 489 001,μ=3.99時(shí)2個(gè)不同初值的混沌序列差值的情況。 

                  不同柵值的棍沌序列之差

                      可見(jiàn),2個(gè)初值僅相差0.000 000 001,在最開(kāi)始20多次迭代,兩者的差很小,近似為0,但隨著(zhù)迭代次數的增加,2個(gè)序列的值顯示出一種無(wú)規律的情形,兩者相差也比較明顯了。因此,可以看出該系統對初值的變化十分敏感而且具有雪崩效應。

                      (1)Logistic混沌序列的概率密度分布函數為

                      (2)Logistic混沌序列的均值為 

                      (3)Logistic的自相關(guān)和互相關(guān)性

                      設a(1) ,a(2) 分別表示長(cháng)度為N的2個(gè)不同的Logistic混沌映射序列,n 表示a?在i時(shí)刻的狀態(tài)。當N→∞時(shí),序列的自相關(guān)和互相關(guān)函數分別為 


                      其中,表示a(1)的復共軛??梢?jiàn)Logistic混沌映射序列具有良好的自相關(guān)和互相關(guān)特性。

                      (4)Logistic混沌序列的李雅普諾夫(Lyapunov)指數

                      李雅普諾夫指數是對非線(xiàn)性映射產(chǎn)生的運動(dòng)軌道相互間趨近或分離的整體效果進(jìn)行的定量刻畫(huà)。對混沌系統而言,正的李雅普諾夫指數表明軌線(xiàn)在每個(gè)局部都不穩定,相鄰軌道按指數分離。同時(shí)正的李雅普諾夫指數也表示相鄰點(diǎn)信息量的丟失,其值越大,信息量丟失越嚴重,混沌程度越高。

                      在一維動(dòng)力系統X n+1 =F(X n)中,李稚普諾夫指數為 

                      其中,λ與初值的選取沒(méi)有關(guān)系。對于Logistic映射,考慮參數3.4≤ μ≤4,若P<P ∞=3.569 9,則λ<0對應周期運動(dòng)。若μ>μ∞=3.569 9,則λ>0對應混沌運動(dòng)。

                      3 基于混沌映射的動(dòng)態(tài)3DES加密方案

                      3.1 密文交換流程設計

                      DES算法是一種公認的良好加密算法,已經(jīng)成為貿易、金融,通信等行業(yè)的事實(shí)標準。但是DES算法是一種公開(kāi)算法,其安全性完全依賴(lài)于對密鑰的保護,必須有可靠的信道來(lái)分發(fā)密鑰,而且單DES算法密鑰過(guò)短,僅有8 Byte。

                      為了彌補這一缺點(diǎn),人們設計了三重DES(3DES)。即使用3次單DES算法,每次采用加密、解密和不同的密鑰的組合來(lái)強化DES算法。目前常用的3DES算法模型有: 

                      (1)DES—EEE2:雙密鑰加密方法。采用加密-加密-加密的流程,其中,第1加密過(guò)程和第3加密過(guò)程使用相同的密鑰。 

                      (2)DES—EDE2:雙密鑰加密方法。采用加密-加密-加密的流程,其中,第1加密過(guò)程和第3加密過(guò)程使用相同的密鑰。

                      (3)DES—EEE3:三密鑰加密法。采用加密-加密-加密的流程,每個(gè)加密過(guò)程使用一個(gè)不同的密鑰。

                      (4)DES—EDE3:三密鑰加密法。采用加加密-加密-加密的流程,每個(gè)加密、解密過(guò)程使用一個(gè)不同的密鑰。

                      為了增強安全性本文采用方案,即每輪單DES運算采用一個(gè)不同的密鑰,這樣即使其中某一輪的密鑰被攻破,密文也不會(huì )被破解,其中每一輪的密鑰由配置不同分形參數的Logistic混沌序列來(lái)產(chǎn)生。

                      為了解決密鑰分發(fā)問(wèn)題,采用卡端與服務(wù)器端同步生成密鑰的方案,即在卡片預個(gè)人化階段, 由服務(wù)器隨機生成3個(gè)分型參數 μI, μ2, μ3和初始值  X,Y,z0,并和每張卡片的序列號(ICCID:Integrate Circuit Card Identifier)對應,然后將3個(gè)分型參數和初始值寫(xiě)入卡中NVM,同時(shí)服務(wù)器將3個(gè)分型參數和初始值存入數據庫,這樣相當于服務(wù)器端和卡端2個(gè)混沌系統具有相同的初始值和參數配置。只要在每次外部認證或密文傳遞時(shí),服務(wù)器端和卡端的迭代次數相同,就能保證2端使用的密鑰是相同的,這樣就解決了密鑰分發(fā)的問(wèn)題。同時(shí),卡端和服務(wù)器端將本次迭代結果保存并作為下一次迭代的初始值。這樣就實(shí)現了一次一密的動(dòng)態(tài)加密,有效地防止了明文攻擊和暴力破解。

                      3.2 Logistic混沌序列的算法設計

                      由于8 bit 51核CPU字長(cháng)有限,因此得到的序列僅可能是理論值的逼近而且序列必然呈現周期性,但是從工程角度來(lái)看,只要保證周期足夠長(cháng),序列足夠復雜即可。結合以上因素,考慮到存儲空間、運算效率、序列復雜度和DES運算對密鑰長(cháng)度的要求,采用double型變量來(lái)存儲分型參數和初始值,即每個(gè)參數占用8 Byte的存儲空問(wèn)。

                      為了使用通用浮點(diǎn)數表示,采用IEEE Std 754—1985所規定的浮點(diǎn)數表示法,由于Logisic混沌序列的X n∈(0,1),因此將X寫(xiě)成二進(jìn)制形式,即 

                      在式(9)中,(2L-Xn )相當于對XK求補碼,(2L-Xn )和XK均為L(cháng)比特,乘積為2L bit,再與Lbit的  μ相乘,得到3L bit的乘積,然后除以2L就是把乘積右移L bit,取高L bif作為輸出結果,如圖3所示。 


                      4 Logistic混沌映射的數字算法的實(shí)現

                      上述算法的實(shí)現采用中電華大的CIU51G128智能卡芯片,IDE(Integrated Development Environment)采用Keilvision2。Flash一般劃分為代碼區和數據區,采用64 KB代碼,64 KB數據的規劃方式,數據區分為系統區、用戶(hù)數據區和備份區。其中,系統區主要存放自由指針、卡片狀態(tài)、MF(Master File)地址和算法常量等重要數據,故整個(gè)系統區

                      一般采用異或校驗或CRC 校驗來(lái)保證數據的一致性和正確性。系統區洋細規劃見(jiàn)表1。 


                      注:物理地址=0x l 0000+邏輯地址

                      利用服務(wù)器生成的分型參數 μI, μ2, μ3和初始值X0,Y0,z0見(jiàn)表2,在卡片上采用Big Endian方式存儲生成的浮點(diǎn)數。 

                      圖4為利用仿真器查看到的FLASH上系統區的內容,由于采用了Bank機制,代碼區占用了Bank 0和Bank 1,數據區占用了Bank 2和Bank 3,每個(gè)Bank的地址空間為0x8000~0xFFFF共32 KB 空間,因此數據區的邏輯地址0x0000對應于Bank 2的0x8000。 

                      經(jīng)過(guò)200次迭代后,X200,Y200和Z200見(jiàn)表3。 

                      例如,加密的數據明文為{0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88},則采用前述3DES算法,第1輪加密使用密鑰X200,第2輪解密使用密鑰Y200,第3輪加密使用密鑰Z200,最后密文結果為{0xE3,0x1D,0x61,0xEF,0x68,0x9D,0xFB,0x72}。當服務(wù)器端收到密文后,根據卡片的ICCID 查找到對應的分型參數和初始值,同樣迭代200次后生成密鑰,第1輪解密使用密鑰 200,第2輪加密使用密鑰Y200,第3輪解密使用密鑰:Z200, 得到明文{0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88},這樣就完成了一次報文交換。

                      5 結束語(yǔ)

                      本文提出的動(dòng)態(tài)信道加密方案具有速度快、代碼小、成本低和安全性好等優(yōu)點(diǎn),適用于外部認證和敏感數據的傳輸。隨著(zhù)智能卡應用領(lǐng)域的不斷擴大,該方案在遠程身份認證和金融交易等對安全性要求較高的場(chǎng)合具有較為廣闊的應用前景。

                      (文/天津理工大學(xué)光纖通信實(shí)驗室,王潔冉,馬秀榮,張佳明)

                  本文關(guān)鍵詞:報文安全交換,混沌序列,DES算法,智能,文安全交換,混沌序列,DES算法,智能卡
                  回到頂部
                  99久热只有精品视频在线17_精品一区二区三区自拍图片_最新国产v亚洲_久久综合九色综合久
                  <strike id="tpvd9"><dfn id="tpvd9"></dfn></strike>

                        <em id="tpvd9"></em>

                          <address id="tpvd9"></address>
                            <dfn id="tpvd9"><sub id="tpvd9"></sub></dfn>

                            <thead id="tpvd9"><noframes id="tpvd9">
                            <ruby id="tpvd9"></ruby>

                                  <thead id="tpvd9"></thead>