[發(fā)明專利]一種支持OpenSC的軟硬件驅(qū)動(dòng)的實(shí)現(xiàn)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310520252.2 | 申請(qǐng)日: | 2013-10-29 |
| 公開(kāi)(公告)號(hào): | CN103544037A | 公開(kāi)(公告)日: | 2014-01-29 |
| 發(fā)明(設(shè)計(jì))人: | 陸舟;于華章 | 申請(qǐng)(專利權(quán))人: | 飛天誠(chéng)信科技股份有限公司 |
| 主分類號(hào): | G06F9/445 | 分類號(hào): | G06F9/445;G06F21/34 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 100085 北京市*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 支持 opensc 軟硬件 驅(qū)動(dòng) 實(shí)現(xiàn) 方法 | ||
1.一種支持OpenSC的軟硬件驅(qū)動(dòng)的實(shí)現(xiàn)方法,通過(guò)中間件調(diào)用具體的接口函數(shù)實(shí)現(xiàn),其特征是:
當(dāng)初始化接口函數(shù)被調(diào)用時(shí),根據(jù)卡片的通信密鑰類型建立密文通信環(huán)境,設(shè)置卡片支持的密鑰位數(shù),函數(shù)返回初始化結(jié)果;
當(dāng)選擇文件接口函數(shù)被調(diào)用時(shí),根據(jù)所述選擇文件接口函數(shù)中的第一結(jié)構(gòu)體的屬性執(zhí)行選擇文件的操作,函數(shù)返回選擇文件操作結(jié)果;具體的,當(dāng)選擇文件的操作執(zhí)行成功時(shí)函數(shù)返回包含文件控制信息的選擇文件操作結(jié)果;
當(dāng)設(shè)置安全環(huán)境接口函數(shù)被調(diào)用時(shí),根據(jù)所述設(shè)置安全環(huán)境接口函數(shù)的第二個(gè)參數(shù)獲取文件控制信息的密鑰文件屬性,利用所述密鑰文件屬性構(gòu)建設(shè)置安全環(huán)境的APDU,并通過(guò)發(fā)送所述設(shè)置安全環(huán)境的APDU設(shè)置安全環(huán)境,函數(shù)返回設(shè)置結(jié)果;
當(dāng)簽名接口函數(shù)被調(diào)用時(shí),根據(jù)所述簽名接口函數(shù)的第二個(gè)參數(shù)和第三個(gè)參數(shù)得到待簽名原文及其長(zhǎng)度,利用所述待簽名原文及其長(zhǎng)度構(gòu)建簽名的APDU,并通過(guò)發(fā)送所述簽名的APDU對(duì)所述待簽名原文執(zhí)行簽名操作,函數(shù)返回簽名操作結(jié)果;具體的,當(dāng)簽名操作執(zhí)行成功時(shí)函數(shù)返回包含簽名值的簽名操作結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征是:所述方法還包括,
當(dāng)卡片操作接口函數(shù)被調(diào)用時(shí),根據(jù)所述卡片操作接口函數(shù)的第二個(gè)參數(shù)調(diào)用相應(yīng)的卡片操作函數(shù)對(duì)卡片執(zhí)行相應(yīng)操作,包括:
當(dāng)所述卡片操作接口函數(shù)的第二個(gè)參數(shù)的取值為第一數(shù)值時(shí),調(diào)用清卡接口函數(shù)清空卡片內(nèi)的數(shù)據(jù)和文件結(jié)構(gòu);
當(dāng)所述卡片操作接口函數(shù)的第二個(gè)參數(shù)的取值為第二數(shù)值時(shí),調(diào)用寫密鑰接口函數(shù)給卡片寫入密鑰;
當(dāng)所述卡片操作接口函數(shù)的第二個(gè)參數(shù)的取值為第三數(shù)值時(shí),調(diào)用產(chǎn)生密鑰對(duì)接口函數(shù)在卡內(nèi)生成密鑰對(duì)。
3.根據(jù)權(quán)利要求2所述的方法,其特征是:當(dāng)所述清卡接口函數(shù)被調(diào)用時(shí),執(zhí)行:選擇卡片內(nèi)部MF文件,通過(guò)調(diào)用刪除卡內(nèi)文件接口函數(shù)刪除MF文件。
4.根據(jù)權(quán)利要求1或3所述的方法,其特征是:所述方法還包括,
當(dāng)刪除卡內(nèi)文件接口函數(shù)被調(diào)用時(shí),執(zhí)行:
步驟1:根據(jù)所述刪除卡內(nèi)文件接口函數(shù)的第二個(gè)參數(shù)調(diào)用選擇文件接口函數(shù)選擇文件,獲取文件控制信息;
步驟2:根據(jù)獲取的文件控制信息構(gòu)建刪除文件的APDU,并通過(guò)發(fā)送所述刪除文件的APDU刪除文件。
5.根據(jù)權(quán)利要求2所述的方法,其特征是:當(dāng)所述寫密鑰接口函數(shù)被調(diào)用時(shí),執(zhí)行:
步驟1:根據(jù)所述寫密鑰接口函數(shù)的第三個(gè)參數(shù)初始化所述寫密鑰接口函數(shù)的密鑰相關(guān)信息和密鑰模長(zhǎng);
步驟2:在計(jì)算機(jī)內(nèi)存中創(chuàng)建私鑰文件對(duì)象,獲取私鑰文件對(duì)象的相關(guān)信息,在卡片內(nèi)部創(chuàng)建私鑰文件;
步驟3:設(shè)置私鑰ID和所述密鑰模長(zhǎng);
步驟4:往卡內(nèi)寫入私鑰,并釋放在內(nèi)存中創(chuàng)建的私鑰文件對(duì)象。
6.根據(jù)權(quán)利要求2所述的方法,其特征是:當(dāng)所述產(chǎn)生密鑰對(duì)接口函數(shù)被調(diào)用時(shí),執(zhí)行:
步驟1:根據(jù)所述產(chǎn)生密鑰對(duì)接口函數(shù)的第三個(gè)參數(shù)初始化所述產(chǎn)生密鑰對(duì)接口函數(shù)的密鑰相關(guān)信息和密鑰模長(zhǎng);
步驟2:在計(jì)算機(jī)內(nèi)存中創(chuàng)建私鑰文件對(duì)象,獲取私鑰文件對(duì)象的相關(guān)信息,在卡片內(nèi)部創(chuàng)建私鑰文件;
步驟3:在計(jì)算機(jī)內(nèi)存中創(chuàng)建公鑰文件對(duì)象,獲取公鑰文件對(duì)象的相關(guān)信息,在卡片內(nèi)部創(chuàng)建公鑰文件;
步驟4:設(shè)置公鑰ID、私鑰ID和所述密鑰模長(zhǎng);
步驟5:生成密鑰對(duì),并釋放在內(nèi)存中創(chuàng)建的公鑰文件對(duì)象和私鑰文件對(duì)象。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征是:所述創(chuàng)建私鑰文件對(duì)象是通過(guò)調(diào)用新建文件接口函數(shù)實(shí)現(xiàn)的,所述獲取私鑰文件對(duì)象的相關(guān)信息是根據(jù)所述新建文件接口函數(shù)的第五個(gè)參數(shù)獲取的。
8.根據(jù)權(quán)利要求1所述的方法,其特征是:所述根據(jù)所述選擇文件接口函數(shù)中的第一結(jié)構(gòu)體的屬性執(zhí)行選擇文件的操作包括:當(dāng)所述第一結(jié)構(gòu)體的類型屬性取為第二預(yù)設(shè)值、長(zhǎng)度屬性取為2且文件ID屬性的第一個(gè)字節(jié)取為第四預(yù)設(shè)值時(shí),構(gòu)建一個(gè)偽的文件控制信息作為選擇文件操作結(jié)果。
9.根據(jù)權(quán)利要求8所述的方法,其特征是:所述第二預(yù)設(shè)值為SC_PATH_TYPE_DF_NAME,所述第四預(yù)設(shè)值為0x29。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于飛天誠(chéng)信科技股份有限公司,未經(jīng)飛天誠(chéng)信科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310520252.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 噴墨式記錄系統(tǒng)及噴墨式記錄方法
- 軟硬體資源的管理系統(tǒng)及其方法
- 軟硬件協(xié)同函數(shù)庫(kù)的構(gòu)造方法
- 基于改進(jìn)混洗蛙跳算法的軟硬件劃分方法
- 一種統(tǒng)一監(jiān)控告警的方法、一站式監(jiān)控告警平臺(tái)及系統(tǒng)
- 一種軟硬件混合系統(tǒng)的聯(lián)合可靠性試驗(yàn)剖面構(gòu)造方法
- 圖像處理的環(huán)境確定方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)
- 一種面向智能交通軟硬件數(shù)據(jù)準(zhǔn)確性的評(píng)估方法
- 一種用于視頻處理服務(wù)端的軟硬件編碼協(xié)同系統(tǒng)、方法及電子裝置
- 一種基于組合測(cè)試的軟硬件混合系統(tǒng)聯(lián)合試驗(yàn)剖面構(gòu)造方法
- 電流驅(qū)動(dòng)裝置的驅(qū)動(dòng)電路,電流驅(qū)動(dòng)設(shè)備及其驅(qū)動(dòng)方法
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)模塊以及電機(jī)驅(qū)動(dòng)裝置
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)模塊和電機(jī)驅(qū)動(dòng)設(shè)備
- 驅(qū)動(dòng)單元、驅(qū)動(dòng)方法、驅(qū)動(dòng)電路及顯示面板
- 驅(qū)動(dòng)電路、驅(qū)動(dòng)芯片及其驅(qū)動(dòng)方法
- 驅(qū)動(dòng)電機(jī)(電驅(qū)動(dòng))
- 驅(qū)動(dòng)電機(jī)(節(jié)能驅(qū)動(dòng))
- 驅(qū)動(dòng)電機(jī)(設(shè)備驅(qū)動(dòng))
- 驅(qū)動(dòng)機(jī)(驅(qū)動(dòng)軸)
- 驅(qū)動(dòng)機(jī)(電驅(qū)動(dòng))





