專利名稱:一種空白智能卡激活認(rèn)證密鑰方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子通信領(lǐng)域,尤其涉及一種空白智能卡激活認(rèn)證密鑰方法及裝置。
背景技術(shù):
空白智能卡指的是還未加載用戶個(gè)性化數(shù)據(jù)和應(yīng)用密鑰的空白智能卡片,物理形式可為晶圓芯片、空白智能卡模塊、空白智能卡卡片等??瞻字悄芸ǖ墓芾碇饕褂眯姓侄蝸韺?shí)現(xiàn),主要是針對空白智能卡的物理實(shí)物的管理,主要依靠空白智能卡在生產(chǎn)和傳輸各個(gè)環(huán)節(jié)的嚴(yán)格管理制度,從制度建立空白智能卡的管理、追蹤、約束、審查、跟蹤等,來保證空白智能卡的安全性。但是,制度管理不能從根本上杜絕空白智能卡被未授權(quán)使用的現(xiàn)象,并且完全從行政手段進(jìn)行管理會(huì)耗費(fèi)比較大的人力和物力。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種空白智能卡激活認(rèn)證密鑰方法及裝置,用于有效保證空白智能卡生產(chǎn)和傳輸過程中的安全性。本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰方法包括:通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文;將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;對空白智能卡進(jìn)行激活。可選的,通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文步驟之前還包括:判斷當(dāng)前空白智能卡的使用狀態(tài);若是未激活狀態(tài),則觸發(fā)后續(xù)處理;若是已激活狀態(tài),則結(jié)束??蛇x的,通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文包括:獲取空白智能卡的系列號(hào);通過預(yù)定主密鑰對系列號(hào)進(jìn)行第一處理得到子密鑰;通過子密鑰對原始數(shù)據(jù)進(jìn)行第二處理得到認(rèn)證密文??蛇x的,讀寫設(shè)備端和空白智能卡端的預(yù)定算法一致。本發(fā)明實(shí)施例還提供了一種空白智能卡激活認(rèn)證密裝置,具體包括:加密單元,用于通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文;發(fā)送單元,用于將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;激活單元,用于對空白智能卡進(jìn)行激活??蛇x的,判斷單元,用于判斷當(dāng)前空白智能卡的使用狀態(tài)。
可選的,加密單元包括:獲取子單元,用于獲取空白智能卡的系列號(hào);第一處理子單元,用于通過預(yù)定主密鑰對系列號(hào)進(jìn)行第一處理得到子密鑰;第二處理子單元,用于通過子密鑰對原始數(shù)據(jù)進(jìn)行第二處理得到認(rèn)證密文。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰方法包括通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文;將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;對空白智能卡進(jìn)行激活。由于空白智能卡在激活之前不能進(jìn)行其他功能的使用,從而該方法保證了空白智能卡生產(chǎn)和傳輸過程中的安全性。
圖1為本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰方法的一個(gè)實(shí)施例流程圖;圖2為本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰方法的另一個(gè)實(shí)施例流程圖;圖3為本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種空白智能卡激活認(rèn)證密鑰方法及裝置,用于有效保證空白智能卡生產(chǎn)和傳輸過程中的安全性。請參閱圖1,本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰方法的一個(gè)實(shí)施例包括:101、通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文;在本實(shí)施例中,空白智能卡讀寫操作設(shè)備可以對原始數(shù)據(jù)進(jìn)行加密,上述原始數(shù)據(jù)可以是任意一組隨機(jī)數(shù)值,用于生成認(rèn)證密文。需要說明的是,對原始數(shù)據(jù)加密算法可以預(yù)先制定,比如使用3DES加密算法。3DES是一種加密方式,基于DES。3DES算法就是進(jìn)行了 3次DES計(jì)算,用第一個(gè)密鑰進(jìn)行一次加密,用第二個(gè)密鑰進(jìn)行一次解密,之后再用第3個(gè)密鑰進(jìn)行一次加密,DES加密的密鑰長度可以是64位,如果采用192位密碼加密,那么三個(gè)密鑰分別取依次的64位,如果采用128位密鑰,第一個(gè)和第三個(gè)的密鑰相同。102、將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;在本實(shí)施例中,空白智能卡讀寫操作設(shè)備可以對空白智能卡進(jìn)行鑒別,需要說明的是鑒別(Authentication)指的是對空白智能卡的合法性的驗(yàn)證,判定一張空白智能卡不是偽造的卡的問題。103、對空白智能卡進(jìn)行激活。在本實(shí)施例中,步驟102中空白智能卡通過驗(yàn)證后,即可對該空白智能卡進(jìn)行激活,空白智能卡激活后可以使用其所有功能。本實(shí)施例中,空白智能卡讀寫操作設(shè)備首先通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文,再將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;當(dāng)空白智能卡通過驗(yàn)證后,可以對空白智能卡進(jìn)行激活。由于空白智能卡在激活之前不能進(jìn)行其他功能的使用,從而該方法保證了空白智能卡生產(chǎn)和傳輸過程中的安全性。上面對本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰方法的一個(gè)實(shí)施例進(jìn)行了描述,下面對本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰方法的另一個(gè)實(shí)施例進(jìn)行描述。請參閱圖2,本發(fā)明實(shí)施例提供的一種空白智能卡激活認(rèn)證密鑰方法的另一個(gè)實(shí)施例具體包括:201、判斷當(dāng)前空白智能卡的使用狀態(tài);若是未激活狀態(tài),則進(jìn)行步驟202 ;若是已激活狀態(tài),則結(jié)束本次操作,判斷下一張空白智能卡使用狀態(tài)。在本實(shí)施例中,空白智能卡讀寫操作設(shè)備首先判斷空白智能卡當(dāng)前使用狀態(tài),上述使用狀態(tài)可以包括已激活和未激活兩種。需要說明的是,對于處于未激活的卡片,除了激活操作相關(guān)指令,其它指令無法使用,即智能卡的其它任何功能不能使用,而對于已經(jīng)通過激活認(rèn)證的智能卡則可以正常使用智能卡的應(yīng)用功能。202、獲取空白智能卡的系列號(hào);在本實(shí)施例中,需要說明的是,每張空白智能卡都有一個(gè)硬件唯一系列號(hào),用于標(biāo)識(shí)智能卡身份。203、通過預(yù)定主密鑰對系列號(hào)進(jìn)行第一處理得到子密鑰;在本實(shí)施例中,步驟202得到系列號(hào)之后,首先將預(yù)定密鑰作為主密鑰。該加密過程包括三個(gè)步驟,在第一步中使用主密鑰左半部分對系列號(hào)進(jìn)行DES加密處理得到第一處理數(shù)據(jù),第二步使用主密鑰要半部對第一處理數(shù)據(jù)進(jìn)行DES解密處理得到第二處理數(shù)據(jù),第三步使用主密鑰左半部對第二處理數(shù)據(jù)進(jìn)行DES加密處理,最后得到的數(shù)據(jù)作為子密鑰。204、通過子密鑰對原始數(shù)據(jù)進(jìn)行第二處理得到認(rèn)證密文;在本實(shí)施例中使用隨機(jī)數(shù)值作為原始數(shù)據(jù),對該原始數(shù)據(jù)進(jìn)行處理。分為三個(gè)步驟。第一步使用子密鑰左半部對原始數(shù)據(jù)進(jìn)行DES加密處理,得到第一處理數(shù)據(jù),第二步使用子密鑰右半部對第一處理數(shù)據(jù)進(jìn)行DES解密處理,得到第二處理數(shù)據(jù),第三步使用子密鑰左半部對第二處理數(shù)據(jù)進(jìn)行DES加密處理,得到第三處理數(shù)據(jù)作為認(rèn)證密文。需要說明的是,步驟203和步驟204目的是為了生成認(rèn)證密文,實(shí)際應(yīng)用中也可以使用其他方式得到認(rèn)證密文,在此不作具體限定。205、將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;在本實(shí)施例中,空白智能卡讀寫操作設(shè)備可以對空白智能卡進(jìn)行鑒別,需要說明的是鑒別(Authentication)指的是對空白智能卡的合法性的驗(yàn)證,判定一張空白智能卡不是偽造的卡的問題。需要說明的是讀寫設(shè)備端和空白智能卡端的預(yù)定算法一致。在空白智能卡端對原始數(shù)據(jù)進(jìn)行計(jì)算得到的認(rèn)證密文若與智能卡讀寫操作設(shè)備發(fā)送的認(rèn)證密文一致,則該智能卡通過驗(yàn)證。206、對空白智能卡進(jìn)行激活。
在本實(shí)施例中,步驟206與步驟103完全相同,不做贅述。智能卡讀寫操作設(shè)備首先判斷空白智能卡的使用狀態(tài),獲取未激活智能卡的系列號(hào),然后通過預(yù)制密鑰對系列號(hào)進(jìn)行3DES處理得到子密鑰,接著對原始數(shù)據(jù)通過子密鑰進(jìn)行3DES加密處理得到認(rèn)證密文;然后將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證,若通過檢驗(yàn)則對該空白智能卡進(jìn)行激活。由于空白智能卡在激活之前不能進(jìn)行其他功能的使用,從而該方法保證了空白智能卡生產(chǎn)和傳輸過程中的安全性。上面對本發(fā)明實(shí)施例提供的空白智能卡激活認(rèn)證密鑰方法實(shí)施例進(jìn)行了描述,下面對本發(fā)明實(shí)施例提供的空白智能卡激活認(rèn)證密鑰裝置實(shí)施例進(jìn)行描述。請參閱圖3,本發(fā)明實(shí)施例提供的空白智能卡激活認(rèn)證密鑰裝置實(shí)施例具體包括:加密單元301,用于通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文;發(fā)送單元302,用于將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;激活單元303,用于對空白智能卡進(jìn)行激活。本發(fā)明實(shí)施例提供的空白智能卡激活認(rèn)證密鑰裝置實(shí)施例進(jìn)一步包括:判斷單元304,用于判斷當(dāng)前空白智能卡的使用狀態(tài)。本發(fā)明實(shí)施例提供的空白智能卡激活認(rèn)證密鑰裝置實(shí)施例中的加密單元包括:獲取子單元3011,用于獲取空白智能卡的系列號(hào);第一處理子單元3012,用于通過預(yù)定主密鑰對系列號(hào)進(jìn)行第一處理得到子密鑰;第二處理子單元3013,用于通過子密鑰對原始數(shù)據(jù)進(jìn)行第二處理得到認(rèn)證密文。下面以一個(gè)實(shí)際中的例子對本發(fā)明實(shí)施例提供的空白智能卡激活認(rèn)證密鑰裝置各個(gè)單元之間的通信關(guān)系進(jìn)行描述:加密單元304首先判斷空白智能卡當(dāng)前使用狀態(tài),上述使用狀態(tài)可以包括已激活和未激活兩種。需要說明的是,對于處于未激活的卡片,除了激活操作相關(guān)指令,其它指令無法使用,即智能卡的其它任何功能不能使用,而對于已經(jīng)通過激活認(rèn)證的智能卡則可以正常使用智能卡的應(yīng)用功能。接著由加密單元301中的獲取子單元3011獲取空白智能卡的系列號(hào);在本實(shí)施例中,需要說明的是,每張空白智能卡都有一個(gè)硬件唯一系列號(hào),用于標(biāo)識(shí)智能卡身份。然后由第一處理子單元3012通過預(yù)定主密鑰對系列號(hào)進(jìn)行第一處理得到子密鑰;在本實(shí)施例中,得到系列號(hào)之后,首先將預(yù)定密鑰作為主密鑰。該加密過程包括三個(gè)步驟,在第一步中使用主密鑰左半部分對系列號(hào)進(jìn)行DES加密處理得到第一處理數(shù)據(jù),第二步使用主密鑰要半部對第一處理數(shù)據(jù)進(jìn)行DES解密處理得到第二處理數(shù)據(jù),第三步使用主密鑰左半部對第二處理數(shù)據(jù)進(jìn)行DES加密處理,最后得到的數(shù)據(jù)作為子密鑰。再由第二處理子單元3013通過子密鑰對原始數(shù)據(jù)進(jìn)行第二處理得到認(rèn)證密文;在本實(shí)施例中使用以隨機(jī)數(shù)值作為原始數(shù)據(jù),對該原始數(shù)據(jù)進(jìn)行處理。分為三個(gè)步驟,第一步使用子密鑰左半部對原始數(shù)據(jù)進(jìn)行DES加密處理,得到第一處理數(shù)據(jù),第二步驟使用子密鑰右半部對第一加密數(shù)據(jù)進(jìn)行DES解密處理,得到第二處理數(shù)據(jù),第三步使用子密鑰左半部對第二處理數(shù)據(jù)進(jìn)行DES加密處理,得到第三處理數(shù)據(jù)作為認(rèn)證密文。需要說明的是,實(shí)際應(yīng)用中也可以使用其他方式得到認(rèn)證密文,在此不作具體限定。接著由發(fā)送單元302將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;在本實(shí)施例中,空白智能卡讀寫操作設(shè)備可以對空白智能卡進(jìn)行鑒別,需要說明的是鑒別(Authentication)指的是對空白智能卡的合法性的驗(yàn)證,判定一張空白智能卡不是偽造的卡的問題。需要說明的是讀寫設(shè)備端和空白智能卡端的預(yù)定算法一致。在空白智能卡端對原始數(shù)據(jù)進(jìn)行計(jì)算得到的認(rèn)證密文若與智能卡讀寫操作設(shè)備發(fā)送的認(rèn)證密文一致,則該智能卡通過驗(yàn)證。激活單元303對空白智能卡進(jìn)行激活。智能卡讀寫操作設(shè)備首先由判斷單元304判斷空白智能卡的使用狀態(tài),再由獲取子單元3011獲取未激活智能卡的系列號(hào),然后由第一處理子單元3012通過預(yù)制密鑰對系列號(hào)進(jìn)行3DES處理得到子密鑰,接著由第二處理子單元3013對原始數(shù)據(jù)通過子密鑰進(jìn)行3DES加密處理得到認(rèn)證密文;然后由發(fā)送單元302將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證,若通過檢驗(yàn)則對該空白智能卡進(jìn)行激活。由于空白智能卡在激活之前不能進(jìn)行其他功能的使用,從而該方法保證了空白智能卡生產(chǎn)和傳輸過程中的安全性。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種空白智能卡激活認(rèn)證密鑰方法,其特征在于,包括:通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文;將所述原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;對所述空白智能卡進(jìn)行激活。
2.根據(jù)權(quán)利要求1所述的空白智能卡激活認(rèn)證密鑰方法,其特征在于,所述通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文步驟之前還包括:判斷當(dāng)前空白智能卡的使用狀態(tài);若是未激活狀態(tài),則觸發(fā)后續(xù)處理;若是已激活狀態(tài),則結(jié)束。
3.根據(jù)權(quán)利要求1所述的空白智能卡激活認(rèn)證密鑰方法,其特征在于,通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文包括:獲取空白智能卡的系列號(hào);通過預(yù)定主密鑰對所述系列號(hào)進(jìn)行第一處理得到子密鑰;通過所述子密鑰對所述原始數(shù)據(jù)進(jìn)行第二處理得到認(rèn)證密文。
4.根據(jù)權(quán)利要求1至3所述的空白智能卡激活認(rèn)證密鑰方法,其特征在于,讀寫設(shè)備端和空白智能卡端的預(yù)定算法一致。
5.一種空白智能卡激活認(rèn)證密裝置,其特征在于,包括:加密單元,用于通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文;發(fā)送單元,用于將所述原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;激活單元,用于對所述空白智能卡進(jìn)行激活。
6.根據(jù)權(quán)利要求5所述的空白智能卡激活認(rèn)證密裝置,其特征在于,所述裝置還包括:判斷單元,用于判斷當(dāng)前空白智能卡的使用狀態(tài)。
7.根據(jù)權(quán)利要求5所述的空白智能卡激活認(rèn)證密裝置,其特征在于,所述加密單元包括:獲取子單元,用于獲取空白智能卡的系列號(hào);第一處理單元,用于通過預(yù)定主密鑰對所述系列號(hào)進(jìn)行第一處理得到子密鑰;第二處理單元,用于通過所述子密鑰對所述原始數(shù)據(jù)進(jìn)行第二處理得到認(rèn)證密文。
全文摘要
本發(fā)明實(shí)施例公開了一種空白智能卡激活認(rèn)證密鑰方法及裝置,用于有效保證空白智能卡生產(chǎn)和傳輸過程中的安全性。本發(fā)明實(shí)施例方法包括通過預(yù)定密文算法對原始數(shù)據(jù)進(jìn)行加密處理得到認(rèn)證密文;將原始數(shù)據(jù)和認(rèn)證密文發(fā)送至空白智能卡端進(jìn)行驗(yàn)證;對空白智能卡進(jìn)行激活。由于空白智能卡在激活之前不能進(jìn)行其他功能的使用,從而該方法保證了空白智能卡生產(chǎn)和傳輸過程中的安全性。
文檔編號(hào)H04L9/32GK103178967SQ201310091148
公開日2013年6月26日 申請日期2013年3月20日 優(yōu)先權(quán)日2013年3月20日
發(fā)明者雷迭生, 施偉周 申請人:東信和平科技股份有限公司