欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種自動(dòng)選擇M1卡的方法及智能卡與流程

文檔序號(hào):12721069閱讀:597來(lái)源:國(guó)知局
一種自動(dòng)選擇M1卡的方法及智能卡與流程

本發(fā)明涉及智能卡技術(shù)領(lǐng)域,尤其涉及一種自動(dòng)選擇M1卡的方法及智能卡。



背景技術(shù):

目前,在同一個(gè)智能卡中可模擬多個(gè)Mifare1(以下簡(jiǎn)稱M1)卡,該智能卡支持14443-4 TypeA和Mifare1接口協(xié)議,通過(guò)14443-4 TypeA在同一智能卡中創(chuàng)建出多個(gè)模擬M1卡,并將其中一個(gè)模擬M1卡置于激活態(tài)。

這種模擬多個(gè)M1卡的智能卡中包括微處理器(CPU)、隨機(jī)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程制度存儲(chǔ)器(EEPROM)、RF(Radio Frequency,射頻)接口以及COS(Chip Operating System,芯片操作系統(tǒng))。

當(dāng)該智能卡位于M1讀寫(xiě)器的射頻范圍內(nèi)時(shí),M1讀寫(xiě)器向該智能卡發(fā)送認(rèn)證指令,該認(rèn)證指令中攜帶扇區(qū)號(hào);智能卡根據(jù)接收到的扇區(qū)號(hào)查找該智能卡中處于激活態(tài)的模擬M1卡的該扇區(qū)號(hào)對(duì)應(yīng)的密鑰;智能卡根據(jù)該密鑰對(duì)M1讀寫(xiě)器發(fā)送的加密數(shù)據(jù)進(jìn)行解密;如果解密不成功,則需要人為選擇與該M1讀寫(xiě)器對(duì)應(yīng)的該智能卡中的模擬M1卡,并將選擇的模擬M1卡置為激活狀態(tài),其它模擬M1卡置為未激活狀態(tài)。

綜上,現(xiàn)有的智能卡中雖然有多個(gè)模擬M1卡,但是在M1讀寫(xiě)器與智能卡中當(dāng)前處于激活狀態(tài)的M1卡不匹配時(shí),需要手動(dòng)選擇與該M1讀寫(xiě)器匹配的模擬M1的切換,智能卡不能自動(dòng)選擇模擬M1卡以匹配相應(yīng)的M1讀寫(xiě)器。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種自動(dòng)選擇M1卡的方法及智能卡,用以解決現(xiàn)有技術(shù)中在M1讀寫(xiě)器與智能卡中當(dāng)前處于激活狀態(tài)的M1卡不匹配時(shí),需要手動(dòng)選擇與該M1讀寫(xiě)器匹配的模擬M1的切換,智能卡不能自動(dòng)選擇模擬M1卡以匹配相應(yīng)的M1讀寫(xiě)器的問(wèn)題。

一種自動(dòng)選擇M1卡的方法,包括:

智能卡接收到M1讀寫(xiě)器發(fā)送的認(rèn)證指令時(shí),生成第一隨機(jī)數(shù)并發(fā)送給M1讀寫(xiě)器,所述認(rèn)證指令攜帶預(yù)設(shè)扇區(qū)號(hào),所述智能卡包括多個(gè)模擬M1卡,每個(gè)模擬M1卡包括一個(gè)預(yù)設(shè)扇區(qū)號(hào);

接收所述M1讀寫(xiě)器針對(duì)所述第一隨機(jī)數(shù)進(jìn)行加密后的加密數(shù)據(jù);

從所述多個(gè)模擬M1卡中優(yōu)先級(jí)最高的模擬M1卡開(kāi)始,根據(jù)該模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)進(jìn)行解密,其中,每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰不同;

確定根據(jù)任一模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)解密成功時(shí),將所述任一模擬M1卡置為激活態(tài)并結(jié)束解密流程。

所述方法中,所述優(yōu)先級(jí)最高的模擬M1卡為所述多個(gè)模擬M1卡中當(dāng)前處于激活狀態(tài)的模擬M1卡,或者,為所述智能卡預(yù)先激活的一個(gè)模擬M1卡。

本發(fā)明實(shí)施例優(yōu)先匹配智能卡中當(dāng)前已處于激活態(tài)的模擬M1卡。

所述方法,還包括:

確定根據(jù)所述智能卡中每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)進(jìn)行解密均失敗時(shí),確定所述智能卡與所述M1讀寫(xiě)器不匹配。

所述方法,還包括:

接收所述M1讀寫(xiě)器發(fā)送的攜帶新密鑰的密鑰更新指令;

根據(jù)所述新密鑰以及多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,更新所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰。

本發(fā)明實(shí)施例通過(guò)更新密鑰,能夠保證智能卡的安全性。

所述方法中,根據(jù)所述新密鑰以及多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,更新所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,具體包括:

判斷所述多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰是否與所述新密鑰相同;

如果是,提示密鑰更新失??;

如果否,將所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰更新為所述新密鑰。

本發(fā)明實(shí)施例在對(duì)扇區(qū)的密鑰進(jìn)行更新時(shí),對(duì)M1讀寫(xiě)器發(fā)送的新密鑰進(jìn)行查重操作,從而避免了多個(gè)模擬M1卡的相同扇區(qū)號(hào)對(duì)應(yīng)的密鑰相同的問(wèn)題,進(jìn)而保證了自動(dòng)選擇模擬M1卡的準(zhǔn)確性。

本發(fā)明還提供一種智能卡,包括:

發(fā)送單元,用于接收到M1讀寫(xiě)器發(fā)送的認(rèn)證指令時(shí),生成第一隨機(jī)數(shù)并發(fā)送給M1讀寫(xiě)器,所述認(rèn)證指令攜帶預(yù)設(shè)扇區(qū)號(hào),所述智能卡包括多個(gè)模擬M1卡,每個(gè)模擬M1卡包括一個(gè)預(yù)設(shè)扇區(qū)號(hào);

接收單元,用于接收所述M1讀寫(xiě)器針對(duì)所述第一隨機(jī)數(shù)進(jìn)行加密后的加密數(shù)據(jù);

解密單元,用于從所述多個(gè)模擬M1卡中優(yōu)先級(jí)最高的模擬M1卡開(kāi)始,根據(jù)該模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)進(jìn)行解密,其中,每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰不同;

確定單元,用于確定根據(jù)任一模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)解密成功時(shí),將所述任一模擬M1卡置為激活態(tài)并結(jié)束解密流程。

所述智能卡中,所述優(yōu)先級(jí)最高的模擬M1卡為所述多個(gè)模擬M1卡中當(dāng)前處于激活狀態(tài)的模擬M1卡,或者,為所述解密單元預(yù)先激活的一個(gè)模擬 M1卡。

所述智能卡中,所述確定單元還用于:

確定根據(jù)所述智能卡中每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)進(jìn)行解密均失敗時(shí),確定所述智能卡與所述M1讀寫(xiě)器不匹配。

所述智能卡,還包括:

密鑰更新單元,用于接收所述M1讀寫(xiě)器發(fā)送的攜帶新密鑰的密鑰更新指令;根據(jù)所述新密鑰以及多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,更新所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰。

所述智能卡中,所述密鑰更新單元在根據(jù)所述新密鑰以及多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,更新所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰時(shí),具體用于:

判斷所述多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰是否與所述新密鑰相同;

如果是,提示密鑰更新失?。?/p>

如果否,將所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰更新為所述新密鑰。

利用本發(fā)明實(shí)施例提供的自動(dòng)選擇M1卡的方法及智能卡,具有以下有益效果:智能卡根據(jù)M1讀寫(xiě)器發(fā)送的扇區(qū)號(hào),依次遍歷智能卡中每個(gè)模擬M1卡的該扇區(qū)號(hào)的密鑰,并根據(jù)該密鑰進(jìn)行解密,如果根據(jù)當(dāng)前模擬M1卡的該扇區(qū)號(hào)的密鑰解密不成功時(shí),繼續(xù)根據(jù)下一個(gè)模擬M1卡的該扇區(qū)號(hào)的密鑰解密,從而實(shí)現(xiàn)了模擬M1卡的自動(dòng)選擇。利用本發(fā)明實(shí)施例,當(dāng)智能卡不同M1讀寫(xiě)器之間切換且不同M1讀寫(xiě)器所匹配的模擬M1卡不同時(shí),可實(shí)現(xiàn)模擬M1卡的自動(dòng)選擇,不需要人工參與,提高了用戶體驗(yàn)。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例提供的自動(dòng)選擇M1卡的方法流程圖;

圖2為本發(fā)明實(shí)施例提供的更新模擬M1的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰的方法流程圖;

圖3為本發(fā)明實(shí)施例提供的根據(jù)新密鑰對(duì)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰進(jìn)行更新的具體實(shí)施方式流程圖;

圖4為本發(fā)明實(shí)施例提供的智能卡示意圖之一;

圖5為本發(fā)明實(shí)施例提供的智能卡示意圖之二。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明提供的自適應(yīng)切換M1卡的方法及智能卡進(jìn)行更詳細(xì)地說(shuō)明。

現(xiàn)有技術(shù)中,一個(gè)智能卡中可以建立多個(gè)模擬M1卡,每個(gè)模擬M1卡包括多個(gè)扇區(qū),針對(duì)任一模擬M1卡,該模擬M1卡中每個(gè)扇區(qū)對(duì)應(yīng)不同編號(hào)。任意兩個(gè)模擬M1卡所包含的扇區(qū)數(shù)量相同,且任意兩個(gè)模擬M1卡中的扇區(qū)編號(hào)相同,比如,第一模擬M1卡包括2個(gè)扇區(qū),扇區(qū)編號(hào)分別為1、2,第二模擬M1卡也包括2個(gè)扇區(qū),扇區(qū)編號(hào)也分別為1、2。任意兩個(gè)模擬M1卡的相同扇區(qū)號(hào)對(duì)應(yīng)的密鑰可以相同也可以不同,同一模擬M1卡中的不同扇區(qū)號(hào)對(duì)應(yīng)的密鑰可以相同也可以不同。

本發(fā)明實(shí)施例提供一種自動(dòng)選擇M1卡的方法,如圖1所示,包括:

步驟101,智能卡接收到M1讀寫(xiě)器發(fā)送的認(rèn)證指令時(shí),生成第一隨機(jī)數(shù)并發(fā)送給M1讀寫(xiě)器,所述認(rèn)證指令攜帶預(yù)設(shè)扇區(qū)號(hào),所述智能卡包括多個(gè)模擬M1卡,每個(gè)模擬M1卡包括一個(gè)預(yù)設(shè)扇區(qū)號(hào)。

具體的,智能卡進(jìn)入M1讀寫(xiě)器的射頻范圍內(nèi)時(shí),M1讀寫(xiě)器與該智能卡建立通信,二者建立通信后M1讀寫(xiě)器向該智能卡發(fā)送認(rèn)證指令,該認(rèn)證指令中攜帶M1讀寫(xiě)器要訪問(wèn)的扇區(qū)號(hào),即預(yù)設(shè)扇區(qū)號(hào)。沿用現(xiàn)有技術(shù),任一模擬M1卡,該模擬M1卡中包括多個(gè)扇區(qū),每個(gè)扇區(qū)對(duì)應(yīng)不同編號(hào)。任意兩個(gè)模 擬M1卡所包含的扇區(qū)數(shù)量相同,且任意兩個(gè)模擬M1卡中的扇區(qū)編號(hào)相同,比如,認(rèn)證指令中攜帶的預(yù)設(shè)扇區(qū)編號(hào)為1,每個(gè)模擬M1卡對(duì)應(yīng)一個(gè)編號(hào)為1的扇區(qū)號(hào)。其中每個(gè)模擬M1卡包括一個(gè)預(yù)設(shè)扇區(qū)號(hào)具體為:針對(duì)智能卡的多個(gè)模擬M1卡中的每個(gè)模擬M1卡,該模擬M1卡包括多個(gè)扇區(qū),該模擬M1卡中的一個(gè)扇區(qū)對(duì)應(yīng)一個(gè)扇區(qū)號(hào),該模擬M1卡對(duì)應(yīng)的多個(gè)扇區(qū)號(hào)中包括一個(gè)預(yù)設(shè)扇區(qū)號(hào),即,該模擬M1卡的各個(gè)扇區(qū)對(duì)應(yīng)的各個(gè)扇區(qū)號(hào)中,有一個(gè)扇區(qū)號(hào)為預(yù)設(shè)扇區(qū)號(hào)。比如,智能卡中共有兩個(gè)模擬M1卡,第一模擬M1卡對(duì)應(yīng)一個(gè)預(yù)設(shè)扇區(qū)號(hào),第二模擬M1卡對(duì)應(yīng)一個(gè)預(yù)設(shè)扇區(qū)號(hào)。

步驟102,接收所述M1讀寫(xiě)器針對(duì)所述第一隨機(jī)數(shù)進(jìn)行加密后的加密數(shù)據(jù)。

具體的,M1讀寫(xiě)器接收到智能卡發(fā)送的第一隨機(jī)數(shù)時(shí),根據(jù)預(yù)設(shè)的加密算法以及與預(yù)設(shè)密鑰對(duì)第一隨機(jī)數(shù)進(jìn)行加密,并將加密后的數(shù)據(jù)發(fā)送給智能卡,優(yōu)選地,預(yù)設(shè)密鑰為多個(gè)模擬M1卡中任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,當(dāng)然,也可能智能卡的所有模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰均與該預(yù)設(shè)密鑰不同,此時(shí)說(shuō)明該智能卡與該M1讀寫(xiě)器不匹配。智能卡接收M1讀寫(xiě)器發(fā)送的加密后數(shù)據(jù)。

步驟103,從所述多個(gè)模擬M1卡中優(yōu)先級(jí)最高的模擬M1卡開(kāi)始,根據(jù)該模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)進(jìn)行解密,其中,每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰不同。

具體的,本發(fā)明實(shí)施例中限定,智能卡中的每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰不同,比如,第一模擬M1卡的編號(hào)為1的扇區(qū)對(duì)應(yīng)的密鑰與第二模擬M1卡的編號(hào)為1的扇區(qū)對(duì)應(yīng)的密鑰不同,這樣才能保證自動(dòng)選擇到正確且唯一的模擬M1卡。智能卡并不能預(yù)先獲知與M1讀寫(xiě)器匹配的模擬M1卡,因此,智能卡根據(jù)設(shè)定規(guī)則對(duì)其中的多個(gè)模擬M1卡進(jìn)行優(yōu)先級(jí)排序,從優(yōu)先級(jí)最高的模擬M1卡開(kāi)始依次遍歷每個(gè)模擬M1卡,針對(duì)當(dāng)前順序的模擬M1卡執(zhí)行根據(jù)該模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法 對(duì)所述加密數(shù)據(jù)進(jìn)行解密的步驟,直到根據(jù)其中一個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰解密成功或者根據(jù)所有模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰都解密失敗時(shí)結(jié)束解密流程。

其中,各個(gè)模擬M1卡的扇區(qū)號(hào)編號(hào)方式與現(xiàn)有技術(shù)相同,根據(jù)該模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)進(jìn)行解密,具體包括:獲取該模擬M1的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰并根據(jù)該密鑰以及預(yù)設(shè)的解密算法對(duì)M1讀寫(xiě)器發(fā)送的加密數(shù)據(jù)進(jìn)行解密。預(yù)設(shè)的解密算法與M1讀寫(xiě)器中的加密算法對(duì)應(yīng),確定對(duì)加密數(shù)據(jù)進(jìn)行解密后的結(jié)果與智能卡發(fā)送的第一隨機(jī)數(shù)相同時(shí),確定解密成功。

步驟104,確定根據(jù)任一模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)解密成功時(shí),將所述任一模擬M1卡置為激活態(tài)并結(jié)束解密流程。

具體的,智能卡根據(jù)模擬M1卡的優(yōu)先級(jí)遍歷各個(gè)模擬M1卡的過(guò)程中,確定根據(jù)任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰解密成功時(shí),結(jié)束解密流程并將該解密成功的任一模擬M1卡置為激活態(tài)。智能卡解密成功后可認(rèn)為智能卡側(cè)的認(rèn)證通過(guò),智能卡側(cè)認(rèn)證通過(guò)后,使用解密成功的模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰對(duì)M1讀寫(xiě)器發(fā)送的第二隨機(jī)數(shù)進(jìn)行加密得到加密后數(shù)據(jù)并發(fā)送給M1讀寫(xiě)器,待M1讀寫(xiě)器側(cè)認(rèn)證通過(guò)后,M1讀寫(xiě)器可對(duì)該解密成功的模擬M1卡進(jìn)行讀寫(xiě)等操作。

本發(fā)明實(shí)施例,智能卡根據(jù)M1讀寫(xiě)器發(fā)送的扇區(qū)號(hào),依次遍歷智能卡中每個(gè)模擬M1卡的該扇區(qū)號(hào)對(duì)應(yīng)的密鑰,并根據(jù)該密鑰進(jìn)行解密,如果根據(jù)當(dāng)前模擬M1卡的該扇區(qū)號(hào)對(duì)應(yīng)的密鑰解密不成功時(shí),繼續(xù)根據(jù)下一個(gè)模擬M1卡的該扇區(qū)號(hào)對(duì)應(yīng)的密鑰解密,從而達(dá)到了自動(dòng)選擇模擬M1卡的目的。利用本發(fā)明實(shí)施例,當(dāng)智能卡不同的M1讀寫(xiě)器之間切換且不同讀寫(xiě)器支持不同的模擬M1卡時(shí),可實(shí)現(xiàn)模擬M1卡的自動(dòng)選擇,從而選擇出與當(dāng)前M1讀寫(xiě)器匹配的模擬M1卡,不需要人工參與,提高了用戶體驗(yàn)。

本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景可以為:智能卡與第一M1讀寫(xiě)器認(rèn)證成功后,第一M1讀寫(xiě)器可對(duì)該智能卡中的第一模擬M1卡進(jìn)行讀寫(xiě)等操作;當(dāng)該智能卡進(jìn)入第二M1讀寫(xiě)器的射頻范圍內(nèi)時(shí),智能卡執(zhí)行本發(fā)明實(shí)施例的步驟101-步驟104,從而選擇出與第二M1讀寫(xiě)器匹配的第二模擬M1卡,其中,第二M1讀寫(xiě)器與第一模擬M1卡不匹配。

步驟101-步驟104的執(zhí)行主體具體為智能卡中的芯片操作系統(tǒng)(Chip Operating System,COS)。

具體的,智能卡預(yù)先將其中的每個(gè)模擬M1卡編號(hào),按照編號(hào)的大小對(duì)模擬M1卡進(jìn)行優(yōu)先級(jí)排序,編號(hào)越小的模擬M1卡優(yōu)先級(jí)越高或越低。

智能卡在與M1讀寫(xiě)器通信前,其中可能已經(jīng)有一個(gè)處于激活態(tài)的模擬M1卡,因此優(yōu)選地,所述優(yōu)先級(jí)最高的模擬M1卡為所述多個(gè)模擬M1卡中當(dāng)前處于激活狀態(tài)的模擬M1卡,其余的模擬M1卡根據(jù)模擬M1卡的編號(hào)大小進(jìn)行優(yōu)先級(jí)排序。

智能卡在與M1讀寫(xiě)器通信前,其中所有的模擬M1卡都處于未激活狀態(tài)時(shí),智能卡可隨機(jī)向一個(gè)模擬M1卡發(fā)送激活指令從而將該模擬M1卡置于激活狀態(tài),此時(shí),優(yōu)先級(jí)最高的模擬M1卡優(yōu)選為智能卡預(yù)先激活的一個(gè)模擬M1卡。

具體的,同一智能卡中同一時(shí)刻只有一個(gè)模擬M1卡處于激活態(tài),因此當(dāng)解密成功的模擬M1卡處于激活態(tài)時(shí),該解密成功的模擬M1卡之外的其它模擬M1卡均置為未激活狀態(tài)。

具體的,當(dāng)遍歷智能卡中的所有模擬M1卡后,確定根據(jù)每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)均解密失敗時(shí),確定所述智能卡與所述M1讀寫(xiě)器不匹配。

具體的,在確定根據(jù)智能卡中的任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及預(yù)設(shè)解密算法對(duì)加密數(shù)據(jù)解密成功,并將該任一模擬M1卡置于激活態(tài)后,如圖2所示,還包括:

步驟201,接收所述M1讀寫(xiě)器發(fā)送的攜帶新密鑰的密鑰更新指令。

步驟202,根據(jù)所述新密鑰以及多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,更新所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰。

具體的,本發(fā)明實(shí)施例中的任一模擬M1卡在M1讀寫(xiě)器側(cè)認(rèn)證成功,即M1讀寫(xiě)器與智能卡三次互認(rèn)證通過(guò)后,確定對(duì)該任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的扇區(qū)中的應(yīng)用進(jìn)行更新,或者,確定在該任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的扇區(qū)中的添加新的應(yīng)用時(shí),對(duì)該任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰進(jìn)行更新,從而保證智能卡的安全性。M1讀寫(xiě)器可向智能卡發(fā)送密鑰更新指令,該指令中攜帶當(dāng)前處于激活態(tài)的模擬M1卡(即步驟201中的任一模擬M1卡)的預(yù)設(shè)扇區(qū)號(hào)的新密鑰,智能卡根據(jù)該密鑰更新指令,對(duì)該任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰進(jìn)行更新。

步驟202,根據(jù)所述新密鑰以及多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,更新所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,如圖3所示,具體包括:

步驟301,判斷所述多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰是否與所述新密鑰相同,如果是,執(zhí)行步驟302,否則,執(zhí)行步驟303。

具體的,多個(gè)模擬M1卡中的其它模擬M1卡不包括處于激活態(tài)的M1卡,即不包括步驟202中所述的任一模擬M1卡。

步驟302,提示密鑰更新失敗。

具體的,確定模擬M1卡中的至少一個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰與新密鑰相同時(shí),提示密鑰更新失敗。

步驟303,將所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰更新為所述新密鑰。

具體的,確定其它模擬M1卡中所有模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰與新密鑰均不相同時(shí),將所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰更新為所述新密鑰。

具體的,智能卡根據(jù)該密鑰更新指令,首先確定智能卡中各個(gè)處于未激活態(tài)的模擬M1卡(即步驟202中的其它模擬M1卡)的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰是否與新密鑰重復(fù),如果重復(fù),則返回密鑰更新失敗,如果不重復(fù),則將處于激活態(tài)的模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰更新為新密鑰。

本發(fā)明實(shí)施例在對(duì)扇區(qū)的密鑰進(jìn)行更新時(shí),對(duì)M1讀寫(xiě)器發(fā)送的新密鑰進(jìn)行查重操作,從而避免了多個(gè)模擬M1卡的相同扇區(qū)號(hào)對(duì)應(yīng)的密鑰相同的問(wèn)題,進(jìn)而保證了自動(dòng)選擇模擬M1卡的準(zhǔn)確性。

基于與本發(fā)明實(shí)施例提供的自動(dòng)選擇M1卡的方法同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種智能卡,如圖4所示,包括:

發(fā)送單元401,用于接收到M1讀寫(xiě)器發(fā)送的認(rèn)證指令時(shí),生成第一隨機(jī)數(shù)并發(fā)送給M1讀寫(xiě)器,所述認(rèn)證指令攜帶預(yù)設(shè)扇區(qū)號(hào),所述智能卡包括多個(gè)模擬M1卡,每個(gè)模擬M1卡包括一個(gè)預(yù)設(shè)扇區(qū)號(hào);

接收單元402,用于接收所述M1讀寫(xiě)器針對(duì)所述第一隨機(jī)數(shù)進(jìn)行加密后的加密數(shù)據(jù);

解密單元403,用于從所述多個(gè)模擬M1卡中優(yōu)先級(jí)最高的模擬M1卡開(kāi)始,根據(jù)該模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)進(jìn)行解密,其中,每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰不同;

確定單元404,用于確定根據(jù)任一模擬M1卡的所述預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)解密成功時(shí),將所述任一模擬M1卡置為激活態(tài)并結(jié)束解密流程。

所述智能卡中,所述優(yōu)先級(jí)最高的模擬M1卡為所述多個(gè)模擬M1卡中當(dāng)前處于激活狀態(tài)的模擬M1卡,或者,為所述解密單元預(yù)先激活的一個(gè)模擬M1卡。

所述智能卡中,所述確定單元還用于:

確定根據(jù)所述智能卡中每個(gè)模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰以及所述預(yù)設(shè)解密算法對(duì)所述加密數(shù)據(jù)進(jìn)行解密均失敗時(shí),確定所述智能卡與所述M1 讀寫(xiě)器不匹配。

如圖5所示,所述智能卡,還包括:

密鑰更新單元405,用于接收所述M1讀寫(xiě)器發(fā)送的攜帶新密鑰的密鑰更新指令;根據(jù)所述新密鑰以及多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,更新所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰。

所述智能卡中,所述密鑰更新單元在根據(jù)所述新密鑰以及多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰,更新所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰時(shí),具體用于:

判斷所述多個(gè)模擬M1卡中的其它模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰是否與所述新密鑰相同;

如果是,提示密鑰更新失?。?/p>

如果否,將所述任一模擬M1卡的預(yù)設(shè)扇區(qū)號(hào)對(duì)應(yīng)的密鑰更新為所述新密鑰。

利用本發(fā)明實(shí)施例提供的自動(dòng)選擇M1卡的方法及智能卡,具有以下有益效果:智能卡根據(jù)M1讀寫(xiě)器發(fā)送的扇區(qū)號(hào),依次遍歷智能卡中每個(gè)模擬M1卡的該扇區(qū)號(hào)的密鑰,并根據(jù)該密鑰進(jìn)行解密,如果根據(jù)當(dāng)前模擬M1卡的該扇區(qū)號(hào)的密鑰解密不成功時(shí),繼續(xù)根據(jù)下一個(gè)模擬M1卡的該扇區(qū)號(hào)的密鑰解密,從而實(shí)現(xiàn)了模擬M1卡的自動(dòng)選擇。利用本發(fā)明實(shí)施例,當(dāng)智能卡不同M1讀寫(xiě)器之間切換且不同M1讀寫(xiě)器所匹配的模擬M1卡不同時(shí),可實(shí)現(xiàn)模擬M1卡的自動(dòng)選擇,不需要人工參與,提高了用戶體驗(yàn)。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一 個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
鄯善县| 封开县| 闽清县| 嘉禾县| 于都县| 巴东县| 商丘市| 长春市| 铁岭县| 余江县| 金川县| 抚松县| 三河市| 井冈山市| 左云县| 洪雅县| 华容县| 名山县| 察哈| 台东县| 马鞍山市| 东港市| 贡嘎县| 轮台县| 常德市| 凤山县| 通河县| 宣汉县| 成武县| 九龙县| 芮城县| 和林格尔县| 青阳县| 潮安县| 胶州市| 南华县| 镇安县| 边坝县| 荣成市| 泰州市| 钟祥市|