日韩精品无码免费一区二区三区|青青久久久国产线免观|亚洲精品久久久久久久|国精品无码一区二区三区免费视频|亚洲熟妇无码中文高清免费|99久久久国产精品免费不卡|精品贵妇一区二区三区

歡迎您訪問(wèn)鄭州興邦電子股份有限公司官方網(wǎng)站!
阿里巴巴誠(chéng)信通企業(yè)
全國(guó)咨詢(xún)熱線:40000-63966
興邦電子,中國(guó)水控機(jī)第一品牌

聯(lián)系興邦電子

全國(guó)咨詢(xún)熱線:40000-63966

售后:0371-55132951/55132952

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

基于USB接口和智能卡的PKI客戶(hù)端設(shè)計(jì)

文章出處:http://www.fang1.net 作者: 人氣: 發(fā)表時(shí)間:2012年02月21日

[文章內(nèi)容簡(jiǎn)介]:本文提出的PKI客戶(hù)端設(shè)備已經(jīng)小批量生產(chǎn)。它是整個(gè)PKI體系的重要組成部分,可以實(shí)現(xiàn)密鑰安全保管、證書(shū)管理、簽名、驗(yàn)證簽名、加/解密和身份認(rèn)證等功能,具有高穩(wěn)定性、高安全性、高可靠性、安裝和攜帶方便、操作簡(jiǎn)便、運(yùn)算速度快等特點(diǎn)。

    1 概 述

  計(jì)算機(jī)、網(wǎng)絡(luò)、通信技術(shù)的迅猛發(fā)展,使人們的生活和生產(chǎn)方式發(fā)生了深刻變化。高科技在給人們的工作和生活帶來(lái)方便、舒適的同時(shí),也給人們?cè)鎏砹嗽S多困擾。安全問(wèn)題首當(dāng)其沖。PKI(Public Key Infrastructure,公鑰基礎(chǔ)設(shè)施)被譽(yù)為現(xiàn)代信息社會(huì)安全的基石,也是電子商務(wù)與電子政務(wù)的關(guān)鍵技術(shù)。它能夠?yàn)樗芯W(wǎng)絡(luò)應(yīng)用透明地提供加密和數(shù)字簽名等密碼服務(wù)所必需的密鑰和證書(shū)管理功能,能夠提供認(rèn)證、訪問(wèn)控制、數(shù)據(jù)完整性、機(jī)密性和不可否認(rèn)性等核心安全服務(wù)。通常PKI系統(tǒng)主要由認(rèn)證機(jī)構(gòu)、證書(shū)庫(kù)、密鑰備份及恢復(fù)系統(tǒng)、證書(shū)作廢處理系統(tǒng)、PKI應(yīng)用接口系統(tǒng)等部分組成。

  PKI的基礎(chǔ)是基于非對(duì)稱(chēng)加密算法的,每個(gè)用戶(hù)需要有一個(gè)能夠確保其安全的場(chǎng)所,用以存放一些個(gè)人密鑰(Private Key)、被其直接信任的CA(root CA)名字和證書(shū),以及其他一些重要數(shù)據(jù)。智能卡(Smart Card)具有安全性高、保密性好的特點(diǎn),為密鑰的存儲(chǔ)管理提供了良好的介質(zhì)。智能卡具有嵌入卡片內(nèi)部的CPU和存儲(chǔ)器,同時(shí)還有一系列的安全機(jī)制來(lái)保證內(nèi)部數(shù)據(jù)的安全。利用智能卡卡上CPU的計(jì)算能力,可以在卡上進(jìn)行密鑰對(duì)的生成和進(jìn)行卡上的簽名和驗(yàn)證運(yùn)算;同時(shí),利用智能卡出色的安全機(jī)制,能夠?qū)Υ鎯?chǔ)在其中的數(shù)據(jù)提供強(qiáng)有力的安全保證,這樣在用戶(hù)私鑰的整個(gè)生命周期內(nèi),都處在智能卡的保護(hù)之下。另外,為了提高設(shè)備使用的靈活性和方便性,采用了USB接口技術(shù),充分發(fā)揮了USB接口的即插即用、總線供電等優(yōu)點(diǎn),使開(kāi)發(fā)的設(shè)備具有可攜帶性、靈活性和方便性,可以在各種場(chǎng)合中進(jìn)行簽名和驗(yàn)證。

    2 PKl客戶(hù)端設(shè)備的研制

  PKI客戶(hù)端設(shè)備是一個(gè)全功能、可操作PKI系統(tǒng)的必要組成部分。主要提供以下一些功能[1.2]:

  ① 密鑰的產(chǎn)生、更新和保護(hù);
 ?、?進(jìn)行加解密或數(shù)字簽名操作;
 ?、?證書(shū)管理,包括證書(shū)的申請(qǐng)、安裝、存儲(chǔ)及驗(yàn)證等;
 ?、?與主機(jī)、外圍設(shè)備和系統(tǒng)軟件有良好接口,方便用戶(hù)開(kāi)發(fā)相應(yīng)的高層軟件。

  2.1 客戶(hù)端設(shè)備的硬件實(shí)現(xiàn)

  要實(shí)現(xiàn)本客戶(hù)端設(shè)備,在硬件上必須具有智能卡芯片和USB芯片。作為智能卡芯片必須具備至少32 KB用戶(hù)數(shù)據(jù)區(qū)(EEPROM)和32 KB程序存儲(chǔ)區(qū)及1 KB的RAM;另外必須具備協(xié)處理器,能夠進(jìn)行至少1024位模冪運(yùn)算,此外必須具備良好的物理安全性,以確保除了通過(guò)本系統(tǒng)外,沒(méi)有其他途徑可以獲取智能卡中RAM、EE-PROM、ROM、寄存器的數(shù)據(jù)。而作為USB芯片,只需具備4個(gè)端口和滿(mǎn)足USB協(xié)議1.1即可。當(dāng)然,如果能夠把這兩種芯片的功能集成在一起成一顆芯片,會(huì)進(jìn)一步提高安全性和進(jìn)一步降低設(shè)備的尺寸。經(jīng)過(guò)反復(fù)比較篩選,我們選用了Atmel公司的同時(shí)具備IC卡和USB接口功能的單一芯片AT90S6464C—USB。本芯片還具備硬件隨機(jī)數(shù)發(fā)生器、硬件實(shí)現(xiàn)DES和3DES算法、內(nèi)置RSA、ECC算法等。

  其硬件實(shí)現(xiàn)只需要加一個(gè)振蕩電路即可。另外,為了指示USB的讀寫(xiě)操作,加了一個(gè)指示燈。在讀寫(xiě)操作時(shí)指示燈亮。

  2.2 客戶(hù)端設(shè)備的軟件設(shè)計(jì)

  PKI客戶(hù)端系統(tǒng)的軟件設(shè)計(jì)包括計(jì)算機(jī)主機(jī)的軟件設(shè)計(jì)和硬件設(shè)備中的軟件設(shè)計(jì),具體的層次結(jié)構(gòu)如圖1所示。

   智能卡層的軟件設(shè)計(jì),主要完成COS(Chip Operation System)軟件和加密算法;USB接口層的軟件設(shè)計(jì),主要完成主機(jī)和智能卡之間的信息傳遞;應(yīng)用層的軟件設(shè)計(jì),主要完成底層的API函數(shù)和CSP軟件,為用戶(hù)提供開(kāi)發(fā)接口支持。下面詳細(xì)介紹各部分的設(shè)計(jì)。

  2.2.1 智能卡層軟件設(shè)計(jì)

  主要包括兩個(gè)模塊:卡內(nèi)操作系統(tǒng)COS和算法庫(kù)。這是實(shí)現(xiàn)PKI客戶(hù)端設(shè)備的關(guān)鍵部分。

     (1)卡內(nèi)操作系統(tǒng)COS的設(shè)計(jì)

  智能卡內(nèi)設(shè)計(jì)了一個(gè)小型的操作系統(tǒng)COS. COS的主要功能是:控制智能卡與外界信息進(jìn)行交換,管理智能卡存儲(chǔ)器中的文件系統(tǒng),并在智能卡內(nèi)完成各種命令的處理。COS的基本功能必須遵循ISO7816—4標(biāo)準(zhǔn)[3]。

  COS系統(tǒng)是由傳輸管理、文件管理、安全體系、命令解釋四個(gè)功能模塊組成的。

 ?、?傳輸管理。按ISO7816—3標(biāo)準(zhǔn),監(jiān)督卡與終端之間的通信,保證數(shù)據(jù)正確地傳輸,防止與終端之間通信數(shù)據(jù)被非法竊取和篡改。
 ?、谖募芾?。文件管理模塊用來(lái)管理智能卡芯片內(nèi)存儲(chǔ)的各種數(shù)據(jù),如證書(shū)、密鑰和其他用戶(hù)信息等。

  智能卡芯片內(nèi)的文件分為MF、DF和EF三種。MF(主文件)是所有文件的根文件;DF文件是目錄文件,根據(jù)DF可以區(qū)分存在于智能卡上的不同應(yīng)用;EF是基本文件,用來(lái)存儲(chǔ)具體的數(shù)據(jù)和記錄,也是COS命令所要操作的具體對(duì)象。本設(shè)計(jì)中,EF分為四種類(lèi)對(duì)象:密鑰、證書(shū)、認(rèn)證對(duì)象和數(shù)據(jù)對(duì)象。其中認(rèn)證對(duì)象中保存識(shí)別用戶(hù)身份的PIN碼。EF的存放分為文件頭和文件體兩個(gè)部分。文件頭中包含文件的標(biāo)識(shí)符、訪問(wèn)權(quán)限和文件體的指針;而文件體中存放具體數(shù)據(jù)。

  對(duì)IC卡的操作,是通過(guò)命令的方式實(shí)現(xiàn)的。實(shí)際上是通過(guò)命令對(duì)IC卡內(nèi)文件的操作。增加功能即是增加文件,所以,下面著重就文件系統(tǒng)進(jìn)行說(shuō)明。

  a.文件的空間結(jié)構(gòu)

  每個(gè)文件在EEPROM中的存放格式為

   COS整個(gè)的文件空間劃分如下:

  ◆當(dāng)建立完.MF之后,COS自動(dòng)將整個(gè)EEPROM空間都分配給它。MF的文件頭長(zhǎng)度為13字節(jié)十文件名長(zhǎng)度(5~16字節(jié))。
  ◆每個(gè)DF所占空間=DF文件頭空間(等同于MF)+DF下所有的文件空間之和。
  ◆二進(jìn)制結(jié)構(gòu)文件的空間=文件頭空間(13字節(jié))+EF所申請(qǐng)的空間。
  ◆定長(zhǎng)記錄和循環(huán)定長(zhǎng)記錄文件的空間=文件頭空間(13字節(jié))+記錄數(shù)×記錄長(zhǎng)度。
  ◆變長(zhǎng)記錄結(jié)構(gòu)文件的空間=文件頭空間(13字節(jié))+建立時(shí)申請(qǐng)的空間。
  ◆安全基本文件的空間一文件頭空間(13字節(jié))+密鑰個(gè)數(shù)×(25字節(jié))。

  b.KEY文件及其文件中的密鑰

  每個(gè)DF或MF下有且只有一個(gè)KEY文件,在任何情況下密鑰均無(wú)法讀出。在KEY文件中可存放多個(gè)密鑰,每個(gè)密鑰為一條定長(zhǎng)記錄。記錄中規(guī)定了其標(biāo)識(shí)、版本、算法、屬性及密鑰本身等相關(guān)內(nèi)容。

  在滿(mǎn)足KEY文件的增加權(quán)限時(shí),可用Write KEY命令增加一條記錄。只有在滿(mǎn)足某個(gè)密鑰的使用權(quán)限時(shí)才可以使用該密鑰,在滿(mǎn)足某個(gè)密鑰的修改權(quán)限時(shí)才可以修改該密鑰。

  每種密鑰具有其獨(dú)立性,用于一種特定功能的密鑰不可作為它用。本設(shè)計(jì)支持以下幾種密鑰:個(gè)人密碼(PIN)、外部認(rèn)證密鑰、內(nèi)部認(rèn)證密鑰、(Crypt密鑰、PIN解鎖密鑰、PIN重裝密鑰、應(yīng)用維護(hù)密鑰等。

 ?、?安全體系。主要是對(duì)所傳送的信息進(jìn)行安全性的檢查和處理,防止非法的竊聽(tīng)或侵入。安全體系包括3部分:安全狀態(tài)、安全屬性和安全機(jī)制。安全狀態(tài)是指當(dāng)前智能卡所處的一種系統(tǒng)狀態(tài),這種安全狀態(tài)是在智能卡完成復(fù)位應(yīng)答或完成某個(gè)命令后得到的;安全屬性是智能卡執(zhí)行特定的命令所需要的安全條件,只有滿(mǎn)足了這個(gè)安全條件,命令才能執(zhí)行;安全機(jī)制是指安全狀態(tài)實(shí)現(xiàn)轉(zhuǎn)移所采取的方法和手段,它是與安全狀態(tài)和安全屬性相聯(lián)系的。
 ?、?命令解釋。根據(jù)接收到的命令檢查各項(xiàng)參數(shù)是否正確,執(zhí)行相應(yīng)的操作。

  IC卡通過(guò)USB接口與終端之間使用命令與應(yīng)答的通信機(jī)制,即終端,把命令送到1C卡,IC卡接收并處理后發(fā)送響應(yīng)給終端。這種機(jī)制包括兩種應(yīng)用協(xié)議數(shù)據(jù)單元(APDU)——命令應(yīng)用數(shù)據(jù)單元與響應(yīng)應(yīng)用數(shù)據(jù)單元。

  命令應(yīng)用數(shù)據(jù)單元包含兩部分:固定的4字節(jié)命令頭和長(zhǎng)度可變的命令體,其內(nèi)容為

   CLA字節(jié)代表命令的類(lèi)型。

  INS字節(jié)表示命令編碼,P1和P2為具體命令參數(shù)。Lc字節(jié)表示數(shù)據(jù)的長(zhǎng)度,只有一個(gè)字節(jié)表示,取值范圍為1~115。如果Lc為0,表示沒(méi)有數(shù)據(jù)域。
  Le表示期望卡返回的數(shù)據(jù)長(zhǎng)度,由單字節(jié)表示,取值范圍為1~115。
  響應(yīng)應(yīng)用數(shù)據(jù)單元也包括兩部分:可能存在的響應(yīng)數(shù)據(jù)體(應(yīng)答體)和兩個(gè)狀態(tài)字節(jié)(應(yīng)答尾部),其內(nèi)容為

   基于保密的原因,具體的命令代碼和狀態(tài)字節(jié)(SWl、SW2)的編碼略。

第1頁(yè)第2頁(yè)

本文關(guān)鍵詞:USB接口,PKI客戶(hù)端,智能卡,PKI,智能卡COS,US,SB接口,PKI客戶(hù)端,智能卡,PKI,智能卡COS,USB,B接口,PKI客戶(hù)端,智能卡,PKI,智能卡COS,USB,,接口,PKI客戶(hù)端,智能卡,PKI,智能卡COS,USB,C,口,PKI客戶(hù)端,智能卡,PKI,智能卡COS,USB,CO,,PKI客戶(hù)端,智能卡,PKI,智能卡COS,USB,COS
回到頂部
喀喇| 宽甸| 紫云| 饶平县| 潼南县| 江安县| 房山区| 土默特右旗| 古丈县| 从化市| 金沙县| 徐汇区| 宜兰市| 大关县| 石台县| 广南县| 汕头市| 东海县| 繁峙县| 大邑县| 青海省| 洛隆县| 塔河县| 漳平市| 临高县| 宁阳县| 开江县| 惠州市| 达日县| 北流市| 中卫市| 大冶市| 嵊州市| 墨竹工卡县| 来安县| 长沙县| 白银市| 仪征市| 黔东| 忻州市| 宣城市|