999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于國密SM1算法的CPU卡應(yīng)用

2013-04-12 00:00:00閆永昭鄭金州
現(xiàn)代電子技術(shù) 2013年15期

摘 要: 為了解決Mifare 1加密技術(shù)、算法的破解帶來的安全隱患,經(jīng)過市場調(diào)研和技術(shù)對比,發(fā)現(xiàn)CPU卡采用動態(tài)密碼和雙向認(rèn)證,安全性有較大提升。而基于國密SM1算法的CPU卡采用國家密碼管理局組織制定的國密SM1算法,高達(dá)128 b的密鑰長度以及算法本身的強(qiáng)度和不公開性保證了通信的安全性,用這類CPU卡來代替原有的IC卡,用于解決門禁卡片的安全問題。通過系統(tǒng)一年以來的試運(yùn)行,達(dá)到了設(shè)計(jì)目標(biāo)。

關(guān)鍵詞: 國密SM1算法; 雙向認(rèn)證; CPU卡; 安全性

中圖分類號: TN918.91?34 文獻(xiàn)標(biāo)識碼: A 文章編號: 1004?373X(2013)15?0082?02

Application of CPU card based on SM1 cryptographic algorithm

YAN Yong?zhao, ZHENG Jin?zhou

(General Hospital of PLA, Beijing 100853, China)

Abstract: In order to solve the potential safety hazard brought by the breaking of Mifare 1 encryption technology and algorithm, through market survey and technology comparison, it is found that dynamic password and mutual authentication applied to CPU card can increase its security. The CPU card based on SM1 cryptographic algorithm adopts SM1 cryptographic algorithm drafted by State Password Bureau, its password length with 128 b, strength and non?public properties of the algorithm guarantee the safety of communication. If this kind of CPU card is used instead of the original IC card, the security problem of entrance guard card can be solved. The actual application of the system for one year proved that the system reached the design goal.

Keywords: SM1 cryptographic algorithm; mutual authentication; CPU card; security

Mifare 1卡屬于邏輯加密卡類別的IC產(chǎn)品,在過去相當(dāng)長的一段時間內(nèi),統(tǒng)治著國內(nèi)大部分的智能卡應(yīng)用領(lǐng)域,但隨著近些年國內(nèi)外對Mifare 1加密技術(shù)、算法的破解,導(dǎo)致卡片可以被復(fù)制,使得這一類別的卡片在大規(guī)模的金融支付、身份認(rèn)證等領(lǐng)域顯現(xiàn)出極大的安全隱患[1]。自從Mifare智能卡芯片加密算法被破譯,非接觸式CPU智能卡技術(shù)正得到越來越廣泛的應(yīng)用,CPU卡的加解密及安全控制技術(shù)是CPU卡應(yīng)用的關(guān)鍵[2]。現(xiàn)有的CPU卡解決方案一般采用公開的CPU卡加密算法及相應(yīng)的安全控制技術(shù),同樣存在被破解的安全缺陷[3]。針對這種安全缼陷,采用國密SIM算法的非接觸式CPU卡片,將SM1(SM1 Cryptographic Algorithm)國密算法納入到門禁系統(tǒng)中,無疑又為門禁應(yīng)用的安全提供了重要保障[4]。

1 CPU卡簡介

CPU卡是真正意義上的智能化IC卡,其內(nèi)具有中央處理器(CPU)、隨機(jī)存儲器(RAM)、程序存儲器(ROM)、數(shù)據(jù)存儲器(EEPROM)以及片內(nèi)操作系統(tǒng)(COS)[5]。CPU卡不僅僅是單一的非接觸卡,而是一個帶有卡片操作系統(tǒng)(COS)的應(yīng)用平臺,裝有COS的CPU卡相當(dāng)于一臺微型計(jì)算機(jī),不僅具有數(shù)據(jù)存儲功能,同時具有命令處理、計(jì)算和數(shù)據(jù)加密等功能。CPU卡一卡通具備最高安全級別,CPU卡采用動態(tài)密碼,并且是一用一密即同一張卡,每刷一次卡的認(rèn)證密碼都不相同,實(shí)現(xiàn)了“一用一密”,有效防止重復(fù)卡、仿制卡、卡上數(shù)據(jù)/金額非法修改等安全漏洞,提高整個系統(tǒng)的安全性[2]。適用于各種安全性要求較高的企事業(yè)單位以及公交、地鐵等社會性應(yīng)用場合,具有用戶空間大、讀取速度快、支持一卡多用、安全性高等特點(diǎn),符合《ISO非接觸式讀寫標(biāo)準(zhǔn)》、支持《中國人民銀行PBOC2.0標(biāo)準(zhǔn)》以及《建設(shè)部IC卡應(yīng)用規(guī)范》。卡片外觀和尺寸和普通IC M1卡一樣。

2 國密SM1算法簡介

數(shù)據(jù)加密的基本過程就是對原來為明文的文件或數(shù)據(jù)按某種算法進(jìn)行處理,使其成為不可讀的一段代碼,通常稱為“密文”,使其只能在輸入相應(yīng)的密鑰之后才能顯示出本來內(nèi)容,通過這樣的途徑來達(dá)到保護(hù)數(shù)據(jù)不被非法人竊取、閱讀的目的。 該過程的逆過程為解密,即將該編碼信息轉(zhuǎn)化為其原來數(shù)據(jù)的過程。國密SM1算法(以下簡稱國密算法)是由國家密碼管理局編制的一種商用密碼分組標(biāo)準(zhǔn)對稱算法,分組長度和密鑰長度都為128 b,該算法不公開,僅以IP核的形式存在于芯片中[6]。采用該算法已經(jīng)研制了系列芯片、智能 IC卡、智能密碼鑰匙、加密卡、加密機(jī)等安全產(chǎn)品,廣泛應(yīng)用于電子政務(wù)、電子商務(wù)及國民經(jīng)濟(jì)的各個應(yīng)用領(lǐng)域(包括國家政務(wù)通、警務(wù)通等重要領(lǐng)域)。

3 系統(tǒng)組成

該系統(tǒng)由硬件和應(yīng)用軟件兩大部分組成。硬件包括讀卡器、CPU卡片及后端管理設(shè)備,軟件包括操作員安全認(rèn)證系統(tǒng)、發(fā)卡系統(tǒng)、管理軟件等,如圖1所示。

圖1 基于SM1算法的非接觸式CPU卡系統(tǒng)原理圖

3.1 國密算法讀卡器

國密算法讀卡器是基于國密SM1算法自主研發(fā)出的一款讀卡器。該讀卡器可讀取由多個廠商提供的采用國密算法的非接觸式CPU卡片內(nèi)容。使用時,需要在國密讀卡器上插入一張PSAM卡,此PSAM卡由具有資質(zhì)的第三方供應(yīng)商提供。讀卡器和卡片之間進(jìn)行內(nèi)部及外部雙向認(rèn)證。所有密鑰都保存在PSAM卡上,由PSAM卡統(tǒng)一完成讀卡器與卡片交互時的所有密鑰運(yùn)算,應(yīng)用PSAM卡和CPU卡的安全認(rèn)證讀寫機(jī)制,密鑰注入PSAM卡后外部無法讀取。

在信息讀取過程中,所有數(shù)據(jù)都是以密文的方式出現(xiàn),并且每次數(shù)據(jù)的傳輸都有隨機(jī)數(shù)參加,確保每次傳輸?shù)膬?nèi)容不同。即使是同一張CPU卡,由于使用動態(tài)密碼機(jī)制,每刷一次卡的認(rèn)證密碼都不相同,相當(dāng)于是“一用一密”,提高了安全防范能力[7]。傳輸數(shù)據(jù)即使被非法截獲,也難知其真實(shí)意義。這樣確保了數(shù)據(jù)的安全性,徹底杜絕了“偽卡”的出現(xiàn)。

3.2 雙向認(rèn)證算法

國密算法讀卡器和卡片之間需進(jìn)行內(nèi)部認(rèn)證及外部認(rèn)證兩次認(rèn)證,算法流程如圖2所示。

3.2.1 內(nèi)部認(rèn)證

執(zhí)行卡片內(nèi)部認(rèn)證前先要用PSAM卡計(jì)算出加密數(shù)據(jù),以下步驟全部在PSAM卡上執(zhí)行:

(1)選擇PSAM卡MF;

(2)取隨機(jī)數(shù),回應(yīng)16 B的隨機(jī)數(shù)[Rx;]

(3)加密計(jì)算初始化,Init_For_SM1crypt(通用SM1 計(jì)算初始化),數(shù)據(jù)為UID;

(4)加密計(jì)算,SM1 Crypt(通用SM1計(jì)算),數(shù)據(jù)為隨機(jī)數(shù)[Rx;]

(5)取得PSAM卡響應(yīng)的數(shù)據(jù),假設(shè)響應(yīng)的數(shù)據(jù)為[Ry。]

圖2 國密算法讀卡器算法流程圖

執(zhí)行CPU卡內(nèi)部認(rèn)證命令,以下步驟全部在非接觸式CPU卡上執(zhí)行:

(1)選擇MF;

(2)選擇門禁的ADF;

(3)執(zhí)行內(nèi)部認(rèn)證,P1設(shè)置為加密運(yùn)算,密鑰類型是SM1加密密鑰,P2設(shè)置為SM1密鑰標(biāo)識號,數(shù)據(jù)為隨機(jī)數(shù)[Rx](之前從PSAM卡取得);

(4)取得卡片響應(yīng)的數(shù)據(jù),假設(shè)響應(yīng)的數(shù)據(jù)為[Rz;]

(5)將[Ry](之前從PSAM卡取得)和[Rz]比較,如果相等,則內(nèi)部認(rèn)證通過。

3.2.2 外部認(rèn)證

執(zhí)行卡片外部認(rèn)證前先要從非接觸式CPU卡獲取隨機(jī)數(shù),以下步驟全部在非接觸式CPU卡上執(zhí)行:

(1)選擇CPU卡MF;

(2)選擇漢軍門禁的ADF

(3)取隨機(jī)數(shù),回應(yīng)隨機(jī)數(shù)[Rx;]

用PSAM卡計(jì)算出加密數(shù)據(jù),以下步驟全部在PSAM卡上執(zhí)行:

(1)選擇PSAM卡MF;

(2)加密計(jì)算初始化,Init_For_SM1crypt(通用 SM1 計(jì)算初始化),數(shù)據(jù)為UID;

(3)加密計(jì)算,SM1 Crypt(通用SM1計(jì)算),數(shù)據(jù)為隨機(jī)數(shù)[Rx](之前從CPU卡取得);

(4)取得PSAM卡響應(yīng)的數(shù)據(jù),假設(shè)響應(yīng)數(shù)據(jù)為[Ry;]

執(zhí)行CPU卡外部認(rèn)證命令,以下步驟全部在非接觸式CPU卡上執(zhí)行:

(1)直接執(zhí)行外部認(rèn)證命令,P2要設(shè)置為SM1密鑰標(biāo)識號,數(shù)據(jù)為[Ry](之前從PSAM卡取得);

(2)判斷命令返回,如果返回9 000,則外部認(rèn)證通過。

3.2.3 數(shù)據(jù)讀取

以上兩個步驟都通過后,則讀取門禁驗(yàn)證號文件,此文件為二進(jìn)制文件,使用卡片的UID 為密鑰因子,對讀取到的數(shù)據(jù)進(jìn)行解密后,按照漢軍數(shù)據(jù)格式解析取得發(fā)卡時寫入的卡號,將此卡號通過RS 485通信方式或者Wiegand方式發(fā)送出去。

4 應(yīng)用前景

卡片的安全性問題一直是一卡通應(yīng)用系統(tǒng)中的一項(xiàng)關(guān)鍵技術(shù)問題[8?10],國密算法讀卡器采用不公開的SM1算法,設(shè)計(jì)相應(yīng)的數(shù)據(jù)加解密傳輸機(jī)制,保障了卡片應(yīng)用安全,能夠讀取多家不同廠商提供的卡片。該技術(shù)廣泛適用于政府、金融、軍隊(duì)等安全性需求較高的部門,目前,已成功將此項(xiàng)技術(shù)應(yīng)用于某單位一卡通系統(tǒng)中。

參考文獻(xiàn)

[1] 楊寅,關(guān)佶紅,田濤.一種基于國密SM1算法的CPU卡多應(yīng)用解決方案[J].計(jì)算機(jī)科學(xué),2012(1):16?23.

[2] 佟秋利,張慧琳,孫國光.基于CPU卡的大學(xué)門禁應(yīng)用設(shè)計(jì)實(shí)施方案[J].計(jì)算機(jī)工程與設(shè)計(jì), 2011,32(4):1453?1459.

[3] 陳作炳,陳燕.CPU卡技術(shù)及應(yīng)用系統(tǒng)設(shè)計(jì)研究[J].武漢理工大學(xué)學(xué)報(bào),2002(9):85?87.

[4] 文燕,齊蕾.一種基于國密算法CPU卡的門禁系統(tǒng)方案的設(shè)計(jì)[J].電子設(shè)計(jì)工程,2012,20(3):82?84.

[5] 張寧.校園一卡通系統(tǒng)的設(shè)計(jì)和安全性研究[D].天津:天津大學(xué),2007.

[6] 王振.基于嵌入式實(shí)現(xiàn)SM1算法的系統(tǒng)設(shè)計(jì)[J].電子世界,2012(3):119?120.

[7] 王愛英.智能卡技術(shù):IC卡[M].2版.北京:清華大學(xué)出版社,2000.

[8] 肖頻.CPU卡自助充值過程中身份認(rèn)證技術(shù)的研究與實(shí)現(xiàn)[D].上海:上海交通大學(xué),2006.

[9] 劉守義,毛豐江,蘇全.智能卡技術(shù)[M].西安:西安電子科技大學(xué)出版社,2004.

[10] 安靜宇,雷金莉,王媛媛.基于非接觸式IC卡門禁系統(tǒng)的設(shè)計(jì)[J].寶雞文理學(xué)院學(xué)報(bào):自然科學(xué)版,2008,28(2):141?143.

主站蜘蛛池模板: a免费毛片在线播放| 国产成人精品在线| 日本a∨在线观看| 国产性生大片免费观看性欧美| 国产香蕉国产精品偷在线观看| 波多野结衣一二三| 国产精品99一区不卡| 亚洲成人www| 亚洲中文字幕97久久精品少妇| 国产丝袜啪啪| 91亚洲精品第一| 日日拍夜夜嗷嗷叫国产| 亚洲国产精品VA在线看黑人| 黄色网址免费在线| 毛片视频网| 亚洲无码视频图片| 亚洲人妖在线| 久久黄色毛片| 欧美亚洲网| 国产精品xxx| 国产一区在线视频观看| 精品成人一区二区三区电影| 国产91丝袜在线观看| 九色综合视频网| 亚洲中文久久精品无玛| 久操线在视频在线观看| 99re在线观看视频| 三上悠亚一区二区| 中日韩一区二区三区中文免费视频 | 亚洲一区二区在线无码| 亚洲品质国产精品无码| 无码日韩视频| 无码中文字幕精品推荐| 网久久综合| 天天干伊人| 欧美日韩亚洲综合在线观看| 国产主播在线一区| 四虎在线高清无码| 日本尹人综合香蕉在线观看| 国产裸舞福利在线视频合集| 亚洲第一视频网| 国产呦视频免费视频在线观看| 欧美亚洲激情| 一本大道无码高清| 亚洲va欧美ⅴa国产va影院| 91年精品国产福利线观看久久 | 99re在线免费视频| 成人亚洲天堂| 国产91小视频| 精品无码一区二区三区电影| 99视频在线免费| 亚洲精品自在线拍| 日本欧美午夜| 亚洲国产精品久久久久秋霞影院| 日本精品一在线观看视频| 欧美97色| 久久影院一区二区h| 日韩免费毛片视频| 国产成人a毛片在线| 免费99精品国产自在现线| 91亚洲免费视频| 日韩天堂在线观看| 99在线视频免费| 欧美性猛交一区二区三区| 国产97视频在线观看| 高清免费毛片| 日韩精品一区二区三区免费| 日韩a级片视频| 天天操天天噜| 尤物亚洲最大AV无码网站| 国产无码制服丝袜| 亚洲第一成人在线| 国产成人综合日韩精品无码首页| 天堂在线亚洲| www.狠狠| 亚洲AⅤ综合在线欧美一区| 韩国福利一区| 国产精品尹人在线观看| 色婷婷国产精品视频| 精品无码一区二区三区在线视频| 亚洲av无码成人专区| 色婷婷在线播放|