• 
    

    
    

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

      ?

      一種基于CPK的移動(dòng)終端加密系統(tǒng)*

      2015-11-26 01:52:11孫偉達(dá)游向東
      信息安全與通信保密 2015年12期
      關(guān)鍵詞:私鑰公鑰藍(lán)牙

      孫偉達(dá), 游向東

      (北京郵電大學(xué),北京100876)

      一種基于CPK的移動(dòng)終端加密系統(tǒng)*

      孫偉達(dá), 游向東

      (北京郵電大學(xué),北京100876)

      使用CPK算法進(jìn)行加密時(shí)需要連接硬件CPK TF卡,ios操作系統(tǒng)由于自身封閉性,無(wú)法內(nèi)置CPK TF卡,從而無(wú)法進(jìn)行CPK加密。為了有效解決ios系統(tǒng)這一問(wèn)題,本文設(shè)計(jì)了一種方案,先將ios系統(tǒng)中需要加密的信息通過(guò)藍(lán)牙4.0傳送到CPK加密終端,然后在終端生成數(shù)字信封并進(jìn)行CPK加密,最后再將加密后的信息通過(guò)藍(lán)牙4.0傳送回ios系統(tǒng),從而實(shí)現(xiàn)ios系統(tǒng)上的CPK加密。隨后ios系統(tǒng)可以將加密后的信息發(fā)送到目的地進(jìn)行解密,解密時(shí)首先打開(kāi)數(shù)字信封,然后進(jìn)行CPK解密,得到發(fā)送的原始信息,從而實(shí)現(xiàn)信息的安全傳輸。

      數(shù)據(jù)安全與計(jì)算機(jī)安全;CPK加密;藍(lán)牙4.0;數(shù)字信封;ios系統(tǒng)

      0 引言

      容隨著移動(dòng)智能終端和網(wǎng)絡(luò)應(yīng)用技術(shù)的快速發(fā)展,手機(jī)逐漸成為人們?nèi)粘J褂米疃嗟耐ㄐ旁O(shè)備。在網(wǎng)絡(luò)通信日益增多的今天,手機(jī)端信息傳輸?shù)陌踩燥@得愈發(fā)重要。目前較為廣泛的安全認(rèn)證技術(shù)是PKI,它通過(guò)以非對(duì)稱加密算法為基礎(chǔ)的數(shù)字簽名技術(shù)來(lái)確認(rèn)用戶真實(shí)身份。PKI通過(guò)權(quán)威認(rèn)證機(jī)構(gòu)CA(Certificate Authority,數(shù)字認(rèn)證中心)來(lái)發(fā)放和管理數(shù)字證書(shū)。這不可避免地帶來(lái)一些問(wèn)題,首先,由于需要第三方CA來(lái)動(dòng)態(tài)處理和認(rèn)證有關(guān)的細(xì)節(jié),涉及CA的建設(shè)和維護(hù)成本、證書(shū)的管理和維護(hù)成本、RA(Registration Authority,注冊(cè)中心)的運(yùn)營(yíng)成本等,導(dǎo)致成本代價(jià)高。其次,隨著用戶規(guī)模的不斷擴(kuò)大,需要擴(kuò)容證書(shū)庫(kù)和CA層次結(jié)構(gòu),使得運(yùn)行效率逐步降低。再次,需要建立和訪問(wèn)在線數(shù)據(jù)庫(kù),不僅需要在線數(shù)據(jù)庫(kù)建設(shè)和維護(hù)的成本,而且需要考慮用戶集中訪問(wèn)數(shù)據(jù)庫(kù)帶來(lái)的問(wèn)題[1]。而CPK(Combined Public Key)是由我國(guó)著名的密碼學(xué)專家南相浩發(fā)明的一種新的安全認(rèn)證技術(shù),其安全性基于離散對(duì)數(shù)的難解性,采用組合算法和映射算法,用少量的公私鑰因子組合成大量的用戶公私鑰對(duì),可以滿足標(biāo)識(shí)認(rèn)證的三個(gè)條件(認(rèn)證的規(guī)?;?yàn)證的簡(jiǎn)便性和有效的管理)[2]。在某些方面可以彌補(bǔ)PKI的不足,它不需要CA和在線數(shù)據(jù)庫(kù)的參與,只需要很少的公用參數(shù)就能管理大量的密鑰,整個(gè)認(rèn)證過(guò)程可以在芯片級(jí)實(shí)現(xiàn),極大地提高了運(yùn)行的效率,降低了成本,應(yīng)用前景非常廣闊[3]。

      1 CPK技術(shù)

      CPK是Combined Public Key的縮寫(xiě),中文名是組合公鑰,它是由我國(guó)著名的密碼學(xué)家南相浩先生發(fā)明的一種新型安全認(rèn)證技術(shù),其基本原理是利用橢圓曲線密碼的數(shù)學(xué)特征,構(gòu)建公、私鑰組合矩陣,然后通過(guò)哈希映射算法生成基于標(biāo)識(shí)的公、私鑰對(duì)。其私鑰由密鑰管理中心生成,分配給用戶保存,公鑰以矩陣形式公開(kāi),以某種形式由密鑰管理中心放在網(wǎng)上,矩陣中每個(gè)元素都由私鑰矩陣元素經(jīng)過(guò)橢圓曲線算法而形成[4]。

      有了私鑰矩陣和公鑰矩陣,還不能形成私鑰和公鑰,還需要一個(gè)組合矩陣,組合矩陣中的元素取值為0或1,起到生成公鑰和私鑰的作用。

      第一步,利用哈希映射算法,將用戶標(biāo)識(shí)轉(zhuǎn)換成矩陣中的元素,再進(jìn)行截取,從而形成組合矩陣。然后將私鑰矩陣和公鑰矩陣分別和組合矩陣相乘,得到中間值矩陣,在這一步計(jì)算中,和組合元素取值為0的項(xiàng)相乘后的因子都會(huì)舍去,僅保留取值為1的項(xiàng),這體現(xiàn)了用戶標(biāo)識(shí)在密鑰生成中所起的重要作用。

      第二步,將生成的中間值矩陣(aij)和(Aij)的元素各自全部相加,并作以大數(shù)為模的模數(shù)運(yùn)算,最終得到私鑰和公鑰:

      由于公鑰矩陣和私鑰矩陣的每一個(gè)元素都是相對(duì)應(yīng)的,所以經(jīng)上面計(jì)算所生成的公鑰和私鑰也是彼此對(duì)應(yīng)的。

      在基于CPK的電子簽章系統(tǒng)中,用戶申請(qǐng)密鑰過(guò)程采用面對(duì)面方式或其他可靠安全信道進(jìn)行,密鑰管理中心根據(jù)用戶唯一身份信息生成公私鑰密碼對(duì),并將用戶密鑰以ID證書(shū)的形式存放在安全存儲(chǔ)介質(zhì)CPK TF Card中提供給用戶,解決了因?yàn)槊荑€在網(wǎng)絡(luò)上傳輸被截獲的安全隱患。

      2 系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)

      2.1 系統(tǒng)功能介紹

      ios系統(tǒng)在手機(jī)操作系統(tǒng)的使用中占有很大比例,但是ios系統(tǒng)由于自身的封閉性,無(wú)法內(nèi)置CPK TF Card,因此很難進(jìn)行基于CPK的硬件加密。為此,本方案提出基于CPK的移動(dòng)終端加密系統(tǒng),可以在ios系統(tǒng)中使用,既可以方便實(shí)現(xiàn)信息安全傳輸,又可以降低系統(tǒng)構(gòu)建成本。

      2.2 開(kāi)發(fā)環(huán)境簡(jiǎn)介

      本文使用的硬件平臺(tái)有兩個(gè),一個(gè)是基于ios操作系統(tǒng)的iphone手機(jī),另一個(gè)是基于嵌入式安卓系統(tǒng)的CPK加密模塊。

      ios系統(tǒng)和安卓系統(tǒng)占據(jù)了整個(gè)移動(dòng)操作系統(tǒng)96%的份額。ios系統(tǒng)是由蘋(píng)果公司開(kāi)發(fā)研制的高性能操作系統(tǒng),其具有操作流暢、安全性高、第三方應(yīng)用豐富等特點(diǎn),而安卓操作系統(tǒng)是由谷歌公司開(kāi)發(fā)研制的移動(dòng)操作系統(tǒng),其具有可擴(kuò)展性強(qiáng)、系統(tǒng)開(kāi)放、開(kāi)源免費(fèi)等優(yōu)點(diǎn)。

      ios操作系統(tǒng)的開(kāi)發(fā)主要使用objective-c語(yǔ)言,objective-c是擴(kuò)充C的面向?qū)ο缶幊陶Z(yǔ)言,它完全兼容標(biāo)準(zhǔn)C語(yǔ)言,功能強(qiáng)大,數(shù)據(jù)類型豐富,穩(wěn)定可靠。在ios系統(tǒng)的開(kāi)發(fā)中,objective-c語(yǔ)言具有明顯優(yōu)勢(shì)。正因?yàn)閛bjective-c具有上述特點(diǎn),本文選擇objective-c語(yǔ)言進(jìn)行ios操作系統(tǒng)客戶端的開(kāi)發(fā)??蛻舳嗽赬code6.0上編寫(xiě),編寫(xiě)好的程序編譯運(yùn)行后,會(huì)直接在iphone手機(jī)上生成相應(yīng)的客戶端。

      安卓操作系統(tǒng)的開(kāi)發(fā)主要使用java語(yǔ)言,java是一種可撰寫(xiě)跨平臺(tái)應(yīng)用程序的語(yǔ)言,基于面向?qū)ο蟪绦蛟O(shè)計(jì),具有卓越的高效性、通用性、平臺(tái)移植性等特點(diǎn)。由于CPK加密系統(tǒng)支持java接口,可以快速方便地調(diào)用各個(gè)CPK接口,因此本文使用java進(jìn)行CPK加密系統(tǒng)的開(kāi)發(fā)。配置安卓開(kāi)發(fā)環(huán)境為Java SDK+Eclipse(IDE)+ADT(Android developer Tools)。

      2.3 流程整體設(shè)計(jì)

      系統(tǒng)的整體流程如圖1所示。

      (1)首先打開(kāi)ios客戶端,然后打開(kāi)藍(lán)牙,通過(guò)藍(lán)牙4.0搜索加密設(shè)備并連接[5]

      (2)輸入PIN碼,打開(kāi)CPK TF Card進(jìn)行身份驗(yàn)證,如果連續(xù)輸入PIN碼不正確超過(guò)5次,CPK TF Card則會(huì)被鎖住,無(wú)法繼續(xù)操作

      (3)PIN碼驗(yàn)證成功后,輸入要加密的信息

      (4)輸入完成后,信息通過(guò)已建立的藍(lán)牙通道傳輸?shù)郊用芙K端進(jìn)行CPK加密

      (5)加密后的結(jié)果再通過(guò)藍(lán)牙通道傳送給ios客戶端

      (6)將加密后的信息通過(guò)網(wǎng)絡(luò)傳送到服務(wù)器,服務(wù)器將CPK加密后的信息通過(guò)公鑰解密驗(yàn)證,得出ios客戶端傳輸?shù)男畔ⅰ?/p>

      圖1 CPK加密系統(tǒng)流程

      本文的CPK加密實(shí)現(xiàn)主要基于涉及設(shè)備管理的CPK TF Card庫(kù)和算法信息的CPK API庫(kù)。

      藍(lán)牙連接成功后,調(diào)用TCardOpen,通過(guò)驗(yàn)證PIN碼,確定用戶的合法性,并將CPK TF Card的狀態(tài)設(shè)置為打開(kāi),并修改為相應(yīng)的安全狀態(tài),在關(guān)閉設(shè)備前一直保持此安全狀態(tài)。即可對(duì)CPK TF Card進(jìn)行訪問(wèn)。為了保證密鑰傳送的安全,本文使用數(shù)字信封來(lái)進(jìn)行密鑰的安全傳送。數(shù)字信封的數(shù)據(jù)結(jié)構(gòu)其實(shí)就是橢圓曲線上的一個(gè)點(diǎn)(x,y),由x和y兩個(gè)坐標(biāo)構(gòu)成,對(duì)于192位的橢圓曲線來(lái)說(shuō),長(zhǎng)度為48個(gè)字節(jié)。

      首先用接收方的標(biāo)識(shí)ID生成選取數(shù)列,對(duì)種子公鑰集進(jìn)行選取與標(biāo)識(shí),生成標(biāo)識(shí)公鑰,調(diào)用CPK_Encrypt_Data生成隨機(jī)DES密鑰,然后調(diào)用TCardSM1Encrypt用隨機(jī)生成的DES密鑰對(duì)原始數(shù)據(jù)進(jìn)行對(duì)稱加密。同時(shí),用接收方的公鑰對(duì)DES密鑰進(jìn)行CPK非對(duì)稱加密,就得到了數(shù)字信封,將數(shù)字信封同DES對(duì)稱加密后的消息一起打包,通過(guò)藍(lán)牙傳輸,傳送給回ios客戶端[6],如圖2所示。

      圖2 CPK加密流程

      加密的信息傳送到服務(wù)器后,首先調(diào)用TCardOpenDEnvelope打開(kāi)數(shù)字信封,即用其私鑰對(duì)數(shù)字信封進(jìn)行非對(duì)稱解密,得到發(fā)送方的DES密鑰,然后用此密鑰調(diào)TCardSM1Decrypt對(duì)同時(shí)傳送來(lái)的DES密鑰加密后的信息進(jìn)行對(duì)稱解密,從而得到ios客戶端發(fā)送過(guò)來(lái)的信息,如圖3所示。

      圖3 CPK解密流程

      最后調(diào)用TCardClose,關(guān)閉CPK TF Card,斷開(kāi)系統(tǒng)與CPK TF Card的連接,并將狀態(tài)設(shè)置為關(guān)閉,清除安全狀態(tài)寄存器。

      3 結(jié)語(yǔ)

      通過(guò)對(duì)現(xiàn)有智能終端使用分布的分析以及主流加密方法的研究,針對(duì)用戶數(shù)日益增多的ios操作系統(tǒng),本文設(shè)計(jì)了一種基于CPK的移動(dòng)終端加密系統(tǒng),并在ios操作系統(tǒng)實(shí)現(xiàn),實(shí)現(xiàn)了ios系統(tǒng)信息加密的安全性,該方法利用了CPK認(rèn)證方法基于可信邏輯,依靠唯一標(biāo)識(shí)和公鑰密碼認(rèn)證技術(shù)即可實(shí)現(xiàn)加密解密的優(yōu)勢(shì),較少了必須通過(guò)認(rèn)證服務(wù)器驗(yàn)證這個(gè)步驟,簡(jiǎn)化了認(rèn)證設(shè)施,從而避免了集中訪問(wèn)數(shù)據(jù)庫(kù)可能會(huì)造成的系統(tǒng)問(wèn)題。同時(shí),該方案實(shí)現(xiàn)了ios系統(tǒng)信息加密的易用性,通過(guò)藍(lán)牙4.0快速連接外部加密設(shè)備,從而實(shí)現(xiàn)了安全性極高的硬件加密。

      [1]李勝勇,陳文元,張衛(wèi)平.PKI技術(shù)及其存在問(wèn)題的分析[J].微計(jì)算機(jī)信息,2005(1):171-172.

      [2]南湘浩,陳鐘.網(wǎng)絡(luò)安全技術(shù)概要[M],北京:國(guó)防工業(yè)出版社,2003.

      [3]南湘浩.CPK算法與認(rèn)證標(biāo)識(shí)[J].信息安全與通信保密,2006(9):12-16.

      [4]南湘浩.CPK公鑰體[制與標(biāo)識(shí)鑒別——自主管理技術(shù)基礎(chǔ)[M],北京:人民郵電出版社,2013:38-70.

      [5]歐陽(yáng)駿,藍(lán)牙4.0BLE開(kāi)發(fā)完全手冊(cè):物聯(lián)網(wǎng)開(kāi)發(fā)技術(shù)實(shí)戰(zhàn)[M],北京:化學(xué)工業(yè)出版社,2013.

      [6]范志強(qiáng),李成,馬兆豐等.基于CPK組合公鑰的電子簽章技術(shù)研究[J].信息安全與通信保密,2011,09(7):89-92.

      A Mobile Terminal Encryption System based on CPK

      SUN Wei-da,YOU Xiang-dong
      (Beijing University of Posts and Telecommunications,Beijing 100876,China)

      Because of its closure,ios system is forbidden to directly connect to bulit-in CPK TF Card.Without CPK TF Card,messages could not be encrypted by CPK algorithm.In order to solve this problem of ios system,a novel scheme is proposed,in which the messages from ios system is fairly transmitted to CPK encryption terminal by Bluetooth 4.0,then the digital envelope is generated and the messages on CPK encryption terminal encrypted,and finally the encrypted messages is sent back to ios system by Bluetooth 4.0. After all these steps,the encrypted message on ios system is transmitted to the destination for decryption.In decryping the messages,the digital envelope is firstly opened and the key acquired,then the key is used to decrypt the messages via CPK algorithm,and finally the original message acquired,thus accomplishing the message transmission in security.

      data security and computer security;CPK encryption;bluetooth 4.0;digital envelope;ios system

      TP309.7

      A

      1009-8054(2015)12-0124-03

      孫偉達(dá)(1990—),男,碩士,在讀研究生,主要研究方向?yàn)榍度胧脚c多媒體;

      2015-09-24

      游向東(1968—),男,碩士,高級(jí)工程師,主要研究方向?yàn)榍度胧脚c多媒體。■

      猜你喜歡
      私鑰公鑰藍(lán)牙
      藍(lán)牙音箱的直線之美
      比特幣的安全性到底有多高
      基于改進(jìn)ECC 算法的網(wǎng)絡(luò)信息私鑰變換優(yōu)化方法
      一種基于混沌的公鑰加密方案
      簡(jiǎn)單、易用,可玩性強(qiáng)Q AcousticsBT3藍(lán)牙音箱
      一種基于虛擬私鑰的OpenSSL與CSP交互方案
      適合自己的才是最好的 德生(TECSUN) BT-50藍(lán)牙耳機(jī)放大器
      緊急:藍(lán)牙指尖陀螺自燃!安全隱患頻出
      玩具世界(2017年8期)2017-02-06 03:01:38
      HES:一種更小公鑰的同態(tài)加密算法
      SM2橢圓曲線公鑰密碼算法綜述
      方正县| 东海县| 泰宁县| 上饶县| 三亚市| 永德县| 苗栗市| 静宁县| 朝阳市| 松阳县| 定西市| 银川市| 罗定市| 金溪县| 梨树县| 彭水| 鄂托克前旗| 吴桥县| 大关县| 澄江县| 临漳县| 清水河县| 板桥市| 红桥区| 扬中市| 筠连县| 奉新县| 渝中区| 始兴县| 新余市| 永和县| 定边县| 蕉岭县| 抚松县| 金华市| 浠水县| 东明县| 富裕县| 连江县| 佳木斯市| 玉田县|