本發(fā)明涉及智能卡技術(shù)領(lǐng)域,尤其涉及一種智能卡個人化方法及相關(guān)裝置與系統(tǒng)。
背景技術(shù):
智能卡在使用之前必須完成個人化,該個人化包括按照規(guī)范在智能卡中創(chuàng)建應(yīng)用,建立文件結(jié)構(gòu),寫入個人化數(shù)據(jù)等操作。個人化結(jié)束后,智能卡就能實際使用了。
由于不同用戶(例如不同銀行)的智能卡數(shù)據(jù)的數(shù)據(jù)格式不統(tǒng)一,所以,對智能卡數(shù)據(jù)進行解析時,需要按照不同的智能卡數(shù)據(jù)對應(yīng)的解析規(guī)則進行解析。故此,現(xiàn)有技術(shù)中的智能卡個人化方法包括:獲取智能卡數(shù)據(jù)及其對應(yīng)的解析規(guī)則,根據(jù)該解析規(guī)則對獲取的智能卡數(shù)據(jù)進行解析,然后根據(jù)解析后的智能卡數(shù)據(jù)生成apdu(applicationprotocoldataunit,應(yīng)用協(xié)議數(shù)據(jù)單元)指令并執(zhí)行,以完成寫卡操作,實現(xiàn)智能卡的個人化。
然而,現(xiàn)有技術(shù)中對智能卡數(shù)據(jù)的解析和生成并執(zhí)行apdu指令由一個模塊完成,導(dǎo)致必須進行寫卡操作時才能夠?qū)χ悄芸〝?shù)據(jù)進行解析,導(dǎo)致解析受寫卡操作的限制。這樣導(dǎo)致智能卡個人化的生產(chǎn)效率低下。
此外,現(xiàn)有技術(shù)中開發(fā)人員開發(fā)時必須同時理解如何解析數(shù)據(jù)和進行寫卡操作,這就導(dǎo)致對開發(fā)人員的要求高。而針對每種智能卡數(shù)據(jù)都必須完成解析數(shù)據(jù)和寫卡操作,而對于固定的智能卡個人化廠商來說,在其所使用的apdu指令是具有固定格式的前提下,重復(fù)開發(fā)寫卡操作也導(dǎo)致開發(fā)周期長,浪費人力資源,還進一步導(dǎo)致個人化效率低下。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種智能卡個人化方法及相關(guān)裝置與系統(tǒng),用以解決目前存在的智能卡個人化效率低下的問題。
本發(fā)明實施例提供了一種智能卡個人化方法,包括:
數(shù)據(jù)預(yù)處理裝置獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù),并獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則;
根據(jù)所述解析規(guī)則對所述智能卡數(shù)據(jù)進行解析;
根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集并存儲,以使寫卡裝置獲取所述預(yù)定義寫卡指令集并進行寫卡操作;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù)。
進一步地,本發(fā)明實施例還提供一種智能卡個人化方法,包括:
寫卡裝置獲取預(yù)定義寫卡指令集;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù);
針對所述預(yù)定義寫卡指令集中的每條預(yù)定義寫卡指令,根據(jù)預(yù)存的指令類型標識與應(yīng)用協(xié)議數(shù)據(jù)單元apdu指令的對應(yīng)關(guān)系,將該預(yù)定義寫卡指令轉(zhuǎn)換為對應(yīng)的apdu指令并執(zhí)行。
進一步地,本發(fā)明實施例還提供了一種數(shù)據(jù)預(yù)處理裝置,包括:
獲取模塊,用于獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù),并獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則;
解析模塊,用于根據(jù)所述解析規(guī)則對所述智能卡數(shù)據(jù)進行解析;
指令集處理模塊,用于根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集并存儲,以使寫卡裝置獲取所述預(yù)定義寫卡指令集并進行寫卡操作;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù)。
進一步地,本發(fā)明實施例還提供了一種寫卡裝置,包括:
指令集獲取模塊,用于獲取預(yù)定義寫卡指令集;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù);
執(zhí)行模塊,用于針對所述預(yù)定義寫卡指令集中的每條預(yù)定義寫卡指令,根據(jù)預(yù)存的指令類型標識與應(yīng)用協(xié)議數(shù)據(jù)單元apdu指令的對應(yīng)關(guān)系,將該預(yù)定義寫卡指令轉(zhuǎn)換為對應(yīng)的apdu指令并執(zhí)行。
進一步地,本發(fā)明實施例還提供了一種智能卡個人化系統(tǒng),包括:
數(shù)據(jù)預(yù)處理裝置,用于獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù),并獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則;根據(jù)所述解析規(guī)則對所述智能卡數(shù)據(jù)進行解析;根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集并存儲,以使寫卡裝置獲取所述預(yù)定義寫卡指令集并進行寫卡操作;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù);
寫卡裝置,用于獲取預(yù)定義寫卡指令集;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù);針對所述預(yù)定義寫卡指令集中的每條預(yù)定義寫卡指令,根據(jù)預(yù)存的指令類型標識與應(yīng)用協(xié)議數(shù)據(jù)單元apdu指令的對應(yīng)關(guān)系,將該預(yù)定義寫卡指令轉(zhuǎn)換為對應(yīng)的apdu指令并執(zhí)行。
本發(fā)明有益效果如下:本發(fā)明實施例中,由于對智能卡數(shù)據(jù)的解析和寫卡操作可以異步執(zhí)行,可以提前將智能卡數(shù)據(jù)解析并轉(zhuǎn)化為預(yù)定義寫卡指令集并存儲起來,當(dāng)需要進行寫卡操作時,在提取預(yù)定義寫卡指令集并執(zhí)行,從而可以提高智能卡個人化的效率。此外,而本發(fā)明實施例中,開發(fā)人員只需要了解如何解析數(shù)據(jù)即可,無需了解如何進行寫卡操作。因為,通過預(yù)定義寫卡指令集,可以交由寫卡裝置完成寫卡操作,而寫卡裝置開發(fā)一次即可,無需重復(fù)開發(fā)。故而,本發(fā)明實施例能夠進一步提高個人化生成效率。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1所示為本發(fā)明實施例一中所述智能卡個人化方法的流程示意圖;
圖2所示為本發(fā)明實施例二中所述智能卡個人化方法的流程示意圖;
圖3所示為本發(fā)明實施例二中所述將不同指令類型標識的預(yù)定義寫卡指令交由不同的轉(zhuǎn)換處理接口處理的示意圖;
圖4所示為本發(fā)明實施例三中所述智能卡個人化方法的流程示意圖;
圖5所示為本發(fā)明實施例四中所述數(shù)據(jù)預(yù)處理裝置化裝置的結(jié)構(gòu)示意圖;
圖6所示為本發(fā)明實施例五中所述寫卡裝置的結(jié)構(gòu)示意圖;
圖7所示為本發(fā)明實施例四中所述智能卡個人化系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明實施例提供了一種智能卡個人化方法及相關(guān)裝置與系統(tǒng),在本發(fā)明實施例所述技術(shù)方案中,由于對智能卡數(shù)據(jù)的解析和寫卡操作可以異步執(zhí)行,可以提前將智能卡數(shù)據(jù)解析并轉(zhuǎn)化為預(yù)定義寫卡指令集并存儲起來,當(dāng)需要進行寫卡操作時,在提取預(yù)定義寫卡指令集并執(zhí)行,從而可以提高智能卡個人化的效率。此外,而本發(fā)明實施例中,開發(fā)人員只需要了解如何解析數(shù)據(jù)即可,無需了解如何進行寫卡操作。因為,通過預(yù)定義寫卡指令集,可以交由寫卡裝置完成寫卡操作,而寫卡裝置開發(fā)一次即可,無需重復(fù)開發(fā)。故而,本發(fā)明實施例能夠進一步提高個人化生成效率。
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā) 明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
實施例一:
如圖1所示,其為本發(fā)明實施例一中所述智能卡個人化方法的流程示意圖,所述智能卡個人化方法可包括以下步驟:
步驟101:數(shù)據(jù)預(yù)處理裝置獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù),并獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則。
其中,在一個實施例中,若智能卡為銀行卡,指定數(shù)據(jù)標識例如包括銀行名稱、卡類別以及數(shù)據(jù)名稱等。當(dāng)然,能夠唯一表示智能卡數(shù)據(jù)的數(shù)據(jù)標識均適用于本發(fā)明實施例,本發(fā)明對此不做限定。
其中,在一個實施例中,現(xiàn)有技術(shù)中必須由操作人員從多個模塊中,手動選擇使用哪個對應(yīng)的模塊對智能卡數(shù)據(jù)進行解析,這就進一步導(dǎo)致現(xiàn)有技術(shù)中智能卡個人化的效率低下,而且人工選擇操作容易選擇錯誤。對此,本發(fā)明實施例中,為了進一步提高智能卡個人化的效率,可以根據(jù)預(yù)存的數(shù)據(jù)標識與解析規(guī)則的對應(yīng)關(guān)系,獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則。具體實施時,可以設(shè)置統(tǒng)一的接口,通過該接口調(diào)用不同的解析規(guī)則,對不同的智能卡數(shù)據(jù)進行解析。
步驟102:根據(jù)所述解析規(guī)則對所述智能卡數(shù)據(jù)進行解析。
步驟103:根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集并存儲,以使寫卡裝置獲取所述預(yù)定義寫卡指令集并進行寫卡操作;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù)。
其中,寫卡裝置如何獲取所述預(yù)定義寫卡指令集并進行寫卡操作將在實施例二中說明,在此暫不贅述。
本發(fā)明實施例中,預(yù)定義寫卡指令集作為數(shù)據(jù)預(yù)處理裝置和寫卡裝置的媒 介,實現(xiàn)了類似于數(shù)據(jù)預(yù)處理裝置和寫卡裝置的通信接口的功能,使得寫卡裝置明確該執(zhí)行何種指令。這樣,本發(fā)明實施例中,對智能卡數(shù)據(jù)的解析,以及寫卡操作可以異步執(zhí)行,而無需像現(xiàn)有技術(shù)那樣必須由同一個模塊只執(zhí)行,故此能夠提高智能卡的個人化的效率。此外,而本發(fā)明實施例中,開發(fā)人員只需要了解如何解析數(shù)據(jù)即可,無需了解如何進行寫卡操作。因為,通過預(yù)定義寫卡指令集,可以交由寫卡裝置完成寫卡操作,而寫卡裝置開發(fā)一次即可,無需重復(fù)開發(fā)。故而,本發(fā)明實施例能夠進一步提高個人化生成效率。
為便于進一步理解,下面對本發(fā)明實施例的智能卡個人化方法進行進一步說明:
其中,在一個實施例中,為了完成智能卡個人化,不僅需要將智能卡數(shù)據(jù)寫入智能卡,還需要其它操作,故此,本發(fā)明實施例中,所述指令類型標識包括以下中的至少一種:
用于進行卡片復(fù)位操作的復(fù)位標識;
用于刪除中國人民銀行pboc實例或應(yīng)用包的刪除標識;
用于安裝pboc實例的安裝標識;
用于選擇pboc實例的選擇標識;
用于進行安全認證初始化的初始化標識;
用于開始安全認證的開始認證標識;
用于安全認證的認證標識;
用于寫入pboc實例的智能卡數(shù)據(jù)的數(shù)據(jù)寫入標識。
具體實施時,可以根據(jù)自身業(yè)務(wù)需要選擇或添加預(yù)定義寫卡指令,只要該預(yù)定義寫卡指令具有對應(yīng)的指令類型標識,以使后續(xù)進行寫卡操作的寫卡裝置完能夠根據(jù)該指令類型標識確定預(yù)定義寫卡指令對應(yīng)哪條apdu指令即可,本發(fā)明實施例對此不做限定。
其中,在一個實施例中,為了保證智能卡數(shù)據(jù)安全,存儲預(yù)定義寫卡指令集之前,還可以對預(yù)定義寫卡指令集進行加密。具體如何加密,可以根據(jù)現(xiàn)有 技術(shù)中的加密方法確定,本發(fā)明實施例對此不做限定。
其中,在一個實施例中,為便于寫卡裝置確定預(yù)定義寫卡指令集的完整性,數(shù)據(jù)預(yù)處理裝置生成預(yù)定義寫卡指令集后,計算預(yù)定義寫卡指令集的哈希值,將哈希值作為預(yù)定義寫卡指令集的前綴或后綴,然后再加密。
其中,在一個實施例中,為了便于集中管理智能卡數(shù)據(jù),并提高智能卡數(shù)據(jù)的安全性,步驟101中獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù),可執(zhí)行為從智能卡數(shù)據(jù)服務(wù)器中獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù)。這樣,通過數(shù)據(jù)服務(wù)器,可以設(shè)置訪問和管理權(quán)限,使得不是任何人都可以訪問和管理智能卡數(shù)據(jù),能夠提高智能卡數(shù)據(jù)的安全性。
其中,在一個實施例中,基于類似的原理,為了進一步提高所述根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集并存儲,可執(zhí)行為根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集;將所述預(yù)定義寫卡指令集存儲在指令集數(shù)據(jù)服務(wù)器中。這樣,通過指令集數(shù)據(jù)服務(wù)器可設(shè)置訪問和管理權(quán)限,使得不是任何人都可以訪問和管理智能卡數(shù)據(jù),能夠提高智能卡數(shù)據(jù)的安全性。
實施例二
本發(fā)明實施例還提供一種智能卡個人化方法,應(yīng)用于寫卡裝置,如圖2所示,為該方法的流程示意圖,包括以下步驟:
步驟201:寫卡裝置獲取預(yù)定義寫卡指令集;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù);
步驟202:針對所述預(yù)定義寫卡指令集中的每條預(yù)定義寫卡指令,根據(jù)預(yù)存的指令類型標識與應(yīng)用協(xié)議數(shù)據(jù)單元apdu指令的對應(yīng)關(guān)系,將該預(yù)定義寫卡指令轉(zhuǎn)換為對應(yīng)的apdu指令并執(zhí)行。
其中,在一個實施例中,在執(zhí)行apdu指令后,還可以,針對每一條apdu指令,判定該條apdu指令是否執(zhí)行成功,若是,則發(fā)出成功完成個人化的提示,若否,則發(fā)出個人化失敗的提示。以便于操作人員了解,并及時采取應(yīng)對 措施。
這樣,本發(fā)明實施例中,對智能卡數(shù)據(jù)的解析,以及寫卡操作可以異步執(zhí)行,而無需像現(xiàn)有技術(shù)那樣必須由同一個模塊只執(zhí)行,故此能夠提高智能卡的個人化的效率。此外,而本發(fā)明實施例中,開發(fā)人員只需要了解如何解析數(shù)據(jù)即可,無需了解如何進行寫卡操作。因為,通過預(yù)定義寫卡指令集,可以交由寫卡裝置完成寫卡操作,而寫卡裝置開發(fā)一次即可,無需重復(fù)開發(fā)。故而,本發(fā)明實施例能夠進一步提高個人化生成效率。
為便于進一步理解,下面對本發(fā)明實施例的智能卡個人化方法進行進一步說明:
其中,在一個實施例中,所述預(yù)定義寫卡指令集為加密后的預(yù)定義寫卡指令集;所述獲取預(yù)定義寫卡指令集之后,還對所述預(yù)定義寫卡指令集進行解密。這樣,以便于能夠得到解密后的預(yù)定義寫卡指令集,以便執(zhí)行后續(xù)操作。
其中,在一個實施例中,為了確定預(yù)定義寫卡指令集的完整性,本發(fā)明實施例中,加密的加密后的預(yù)定義寫卡指令集中包括的預(yù)定義寫卡指令集的哈希值,寫卡裝置從解密后的預(yù)定義寫卡指令集提取出預(yù)定義寫卡指令集和該預(yù)定義寫卡指令集的哈希值,寫卡裝置根據(jù)提取的預(yù)定義寫卡指令集重新計算哈希值,然后將計算的哈希值與提取的哈希值對比,若一致,則確定預(yù)定義寫卡指令集完整。否則,則可以發(fā)出預(yù)定義寫卡指令集不完整的提示。以便于個人化操作者,可以及時了解個人化過程中的故障并解決。
其中,在一個實施例中,所述獲取預(yù)定義寫卡指令集,具體可執(zhí)行為從指令集數(shù)據(jù)服務(wù)器中獲取預(yù)定義寫卡指令集。
其中,在一個實施例中,為提高將預(yù)定義寫卡指令轉(zhuǎn)換為對應(yīng)的apdu指令的效率,可以將不同指令類型標識的預(yù)定義寫卡指令交由不同的轉(zhuǎn)換處理接口處理,例如表1所示為指令類型標識及其對應(yīng)的說明,則將不同指令類型標識的預(yù)定義寫卡指令交由不同的轉(zhuǎn)換處理接口處理的示意圖如圖3所示。需要說明的是表1和圖3僅用于說明本發(fā)明實施例,并不用于限定本發(fā)明實施例。
表1
實施例三
這里以對智能卡數(shù)據(jù)進行解析并完成寫卡操作為例,對本發(fā)明實施例中的智能卡個人化方法進行說明,如圖4所示,包括以下步驟:
步驟401:數(shù)據(jù)預(yù)處理裝置從智能卡數(shù)據(jù)服務(wù)器中獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù),并根據(jù)預(yù)存的數(shù)據(jù)標識與解析規(guī)則的對應(yīng)關(guān)系,獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則。
步驟402:數(shù)據(jù)預(yù)處理裝置根據(jù)所述解析規(guī)則對所述智能卡數(shù)據(jù)進行解析。
步驟403:數(shù)據(jù)預(yù)處理裝置根據(jù)解析后的智能卡數(shù)據(jù)生成預(yù)定義寫卡指令集,并對預(yù)定義寫卡指令集進行加密后存儲在指令集數(shù)據(jù)服務(wù)器中。
步驟404:寫卡裝置從指令集數(shù)據(jù)服務(wù)器中獲取預(yù)定義寫卡指令集。
步驟405:寫卡裝置對所述預(yù)定義寫卡指令集進行解密。
步驟406:寫卡裝置針對所述預(yù)定義寫卡指令集中的每條預(yù)定義寫卡指令, 根據(jù)預(yù)存的指令類型標識與應(yīng)用協(xié)議數(shù)據(jù)單元apdu指令的對應(yīng)關(guān)系,將該預(yù)定義寫卡指令轉(zhuǎn)換為對應(yīng)的apdu指令并執(zhí)行。
本發(fā)明實施例中,對智能卡數(shù)據(jù)的解析,以及寫卡操作可以異步執(zhí)行,而無需像現(xiàn)有技術(shù)那樣必須由同一個模塊只執(zhí)行,故此能夠提高智能卡的個人化的效率。此外,而本發(fā)明實施例中,開發(fā)人員只需要了解如何解析數(shù)據(jù)即可,無需了解如何進行寫卡操作。因為,通過預(yù)定義寫卡指令集,可以交由寫卡裝置完成寫卡操作,而寫卡裝置開發(fā)一次即可,無需重復(fù)開發(fā)。故而,本發(fā)明實施例能夠進一步提高個人化生成效率。
此外,通過對預(yù)定義寫卡指令集進行加密可以提高預(yù)定義寫卡指令集的安全性。
實施例四
基于相同的發(fā)明構(gòu)思,本發(fā)明實施例還提供一種數(shù)據(jù)預(yù)處理裝置,如圖5所示,為該裝置的結(jié)構(gòu)示意圖,包括:
獲取模塊501,用于獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù),并獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則;
解析模塊502,用于根據(jù)所述解析規(guī)則對所述智能卡數(shù)據(jù)進行解析;
指令集處理模塊503,用于根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集并存儲,以使寫卡裝置獲取所述預(yù)定義寫卡指令集并進行寫卡操作;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù)。
其中,在一個實施例中,所述指令類型標識包括以下中的至少一種:
用于進行卡片復(fù)位操作的復(fù)位標識;
用于刪除中國人民銀行pboc實例或應(yīng)用包的刪除標識;
用于安裝pboc實例的安裝標識;
用于選擇pboc實例的選擇標識;
用于進行安全認證初始化的初始化標識;
用于開始安全認證的開始認證標識;
用于安全認證的認證標識;
用于寫入pboc實例的智能卡數(shù)據(jù)的數(shù)據(jù)寫入標識。
其中,在一個實施例中,所述裝置還包括:
加密模塊,用于所述指令集處理模塊存儲預(yù)定義寫卡指令集之前,對預(yù)定義寫卡指令集進行加密。
其中,在一個實施例中,所述獲取模塊具體用于:
根據(jù)預(yù)存的數(shù)據(jù)標識與解析規(guī)則的對應(yīng)關(guān)系,獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則。
其中,在一個實施例中,所述獲取模塊具體用于:
從智能卡數(shù)據(jù)服務(wù)器中獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù)。
其中,在一個實施例中,所述指令集處理模塊具體用于:
根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集;
將所述預(yù)定義寫卡指令集存儲在指令集數(shù)據(jù)服務(wù)器中。
本發(fā)明實施例中,預(yù)定義寫卡指令集作為數(shù)據(jù)預(yù)處理裝置和寫卡裝置的媒介,實現(xiàn)了類似于數(shù)據(jù)預(yù)處理裝置和寫卡裝置的通信接口的功能,使得寫卡裝置明確該執(zhí)行何種指令。這樣,本發(fā)明實施例中,對智能卡數(shù)據(jù)的解析,以及寫卡操作可以異步執(zhí)行,而無需像現(xiàn)有技術(shù)那樣必須由同一個模塊只執(zhí)行,故此能夠提高智能卡的個人化的效率。此外,而本發(fā)明實施例中,開發(fā)人員只需要了解如何解析數(shù)據(jù)即可,無需了解如何進行寫卡操作。因為,通過預(yù)定義寫卡指令集,可以交由寫卡裝置完成寫卡操作,而寫卡裝置開發(fā)一次即可,無需重復(fù)開發(fā)。故而,本發(fā)明實施例能夠進一步提高個人化生成效率。
實施例五
基于相同的發(fā)明構(gòu)思,本發(fā)明實施例提供一種寫卡裝置,如圖6所示,為該裝置的結(jié)構(gòu)示意圖,包括:
指令集獲取模塊601,用于獲取預(yù)定義寫卡指令集;其中,所述預(yù)定義寫 卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù);
執(zhí)行模塊602,用于針對所述預(yù)定義寫卡指令集中的每條預(yù)定義寫卡指令,根據(jù)預(yù)存的指令類型標識與應(yīng)用協(xié)議數(shù)據(jù)單元apdu指令的對應(yīng)關(guān)系,將該預(yù)定義寫卡指令轉(zhuǎn)換為對應(yīng)的apdu指令并執(zhí)行。
其中,在一個實施例中,所述預(yù)定義寫卡指令集為加密后的預(yù)定義寫卡指令集;所述裝置還包括:
解密模塊,用于所述指令集獲取模塊獲取預(yù)定義寫卡指令集之后,對所述預(yù)定義寫卡指令集進行解密。
其中,在一個實施例中所述指令集獲取模塊具體用于:從指令集數(shù)據(jù)服務(wù)器中獲取預(yù)定義寫卡指令集。
本發(fā)明實施例中,對智能卡數(shù)據(jù)的解析,以及寫卡操作可以異步執(zhí)行,而無需像現(xiàn)有技術(shù)那樣必須由同一個模塊只執(zhí)行,故此能夠提高智能卡的個人化的效率。此外,而本發(fā)明實施例中,開發(fā)人員只需要了解如何解析數(shù)據(jù)即可,無需了解如何進行寫卡操作。因為,通過預(yù)定義寫卡指令集,可以交由寫卡裝置完成寫卡操作,而寫卡裝置開發(fā)一次即可,無需重復(fù)開發(fā)。故而,本發(fā)明實施例能夠進一步提高個人化生成效率。
實施例六
本發(fā)明實施例還提供一種智能卡個人化系統(tǒng),如圖7所示,為該系統(tǒng)的結(jié)構(gòu)示意圖,包括:
數(shù)據(jù)預(yù)處理裝置701,用于獲取指定數(shù)據(jù)標識對應(yīng)的智能卡數(shù)據(jù),并獲取所述指定數(shù)據(jù)標識對應(yīng)的解析規(guī)則;根據(jù)所述解析規(guī)則對所述智能卡數(shù)據(jù)進行解析;根據(jù)解析后的智能卡數(shù)據(jù),生成預(yù)定義寫卡指令集并存儲,以使寫卡裝置獲取所述預(yù)定義寫卡指令集并進行寫卡操作;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù);
寫卡裝置702,用于獲取預(yù)定義寫卡指令集;其中,所述預(yù)定義寫卡指令集中包括至少一條預(yù)定義寫卡指令;每條寫卡指令中包括指令類型標識、或者包括指令類型標識以及操作的數(shù)據(jù);針對所述預(yù)定義寫卡指令集中的每條預(yù)定義寫卡指令,根據(jù)預(yù)存的指令類型標識與應(yīng)用協(xié)議數(shù)據(jù)單元apdu指令的對應(yīng)關(guān)系,將該預(yù)定義寫卡指令轉(zhuǎn)換為對應(yīng)的apdu指令并執(zhí)行。
在本發(fā)明實施例所述系統(tǒng)中,由于對智能卡數(shù)據(jù)的解析和寫卡操作可以異步執(zhí)行,可以提前將智能卡數(shù)據(jù)解析并轉(zhuǎn)化為預(yù)定義寫卡指令集并存儲起來,當(dāng)需要進行寫卡操作時,在提取預(yù)定義寫卡指令集并執(zhí)行,從而可以提高智能卡個人化的效率。此外,而本發(fā)明實施例中,開發(fā)人員只需要了解如何解析數(shù)據(jù)即可,無需了解如何進行寫卡操作。因為,通過預(yù)定義寫卡指令集,可以交由寫卡裝置完成寫卡操作,而寫卡裝置開發(fā)一次即可,無需重復(fù)開發(fā)。故而,本發(fā)明實施例能夠進一步提高個人化生成效率。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、裝置、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、裝置(裝置)和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理裝置以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理裝置上,使得在計算機或其他可編程裝置上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。