本發(fā)明涉及數(shù)據(jù)安全領(lǐng)域,尤其涉及一種動(dòng)態(tài)令牌及其控制方法。
背景技術(shù):
動(dòng)態(tài)口令技術(shù)作為最安全的身份認(rèn)證技術(shù)之一,已經(jīng)被越來越多的行業(yè)所應(yīng)用。由于動(dòng)態(tài)令牌使用便捷,且與平臺(tái)無關(guān),因此,隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,動(dòng)態(tài)令牌已經(jīng)成為身份認(rèn)證方法的主流,被廣泛應(yīng)用于企業(yè)、網(wǎng)游、證券、保險(xiǎn)、銀行等領(lǐng)域。
根據(jù)密碼生成方式的不同,動(dòng)態(tài)口令技術(shù)可以劃分為基于時(shí)間的動(dòng)態(tài)口令技術(shù)、基于事件的動(dòng)態(tài)口令技術(shù)以及基于挑戰(zhàn)應(yīng)答的動(dòng)態(tài)口令技術(shù)?;跁r(shí)間動(dòng)態(tài)口令技術(shù)的時(shí)間型動(dòng)態(tài)令牌外形小巧,應(yīng)用方便,但是安全性較低。基于挑戰(zhàn)應(yīng)答動(dòng)態(tài)口令技術(shù)的挑戰(zhàn)應(yīng)答型動(dòng)態(tài)令牌雖然安全性高于時(shí)間型動(dòng)態(tài)令牌,但體型較大,成本較高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例解決的技術(shù)問題是如何在確保安全性的同時(shí),縮小動(dòng)態(tài)令牌的體積,降低動(dòng)態(tài)令牌的成本。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種動(dòng)態(tài)令牌,包括:控制器、顯示屏以及通訊接口,其中:所述控制器,分別與所述通訊接口以及顯示屏耦接,適于通過所述通訊接口接收已綁定控制終端發(fā)送的控制指令,所述控制指令包括挑戰(zhàn)碼;對(duì)所述控制指令進(jìn)行解密,從解密的所述控制指令中讀取所述挑戰(zhàn)碼;生成與所述挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼,并通過所述顯示屏顯示所述應(yīng)答碼。
可選的,所述動(dòng)態(tài)令牌還包括:一個(gè)按鍵,所述按鍵與所述控制器耦接;所述顯示屏包括:已輸入開機(jī)口令顯示區(qū)域和開機(jī)口令選項(xiàng)顯示區(qū)域;所述按鍵與所述控制器耦接;所述控制器,還適于在所述動(dòng)態(tài)令牌開機(jī)時(shí),控制所述顯示屏點(diǎn)亮所述已輸入開機(jī)口令顯示區(qū)域和所述開機(jī)口令選項(xiàng)顯示區(qū)域;在檢測(cè)到按壓所述按鍵所對(duì)應(yīng)的觸發(fā)信號(hào)時(shí),按照所述觸發(fā)信號(hào)所對(duì)應(yīng)的動(dòng)作對(duì)所述開機(jī)口令選項(xiàng)顯示區(qū)域的開機(jī)口令選項(xiàng)進(jìn)行處理,并將處理結(jié)果通過所述已輸入開機(jī)口令顯示區(qū)域顯示。
可選的,所述按壓所述按鍵包括如下任一種:短按所述按鍵、長(zhǎng)按所述按鍵以及連按所述按鍵,其中:所述長(zhǎng)按所述按鍵為按壓所述按鍵的時(shí)長(zhǎng)達(dá)到預(yù)設(shè)的第一時(shí)長(zhǎng),所述短按所述按鍵為按壓所述按鍵的持續(xù)時(shí)長(zhǎng)不大于預(yù)設(shè)的第二時(shí)長(zhǎng),所述連按所述按鍵為按壓兩次按鍵的間隔時(shí)長(zhǎng)不大于預(yù)設(shè)的第三時(shí)長(zhǎng),所述第一時(shí)長(zhǎng)大于所述第二時(shí)長(zhǎng),所述第二時(shí)長(zhǎng)不小于所述第三時(shí)長(zhǎng)。
可選的,所述控制器,還適于對(duì)按照所述觸發(fā)信號(hào)所對(duì)應(yīng)的動(dòng)作對(duì)所述開機(jī)口令選項(xiàng)顯示區(qū)域的開機(jī)口令選項(xiàng)進(jìn)行處理,得到用戶輸入的開機(jī)口令并進(jìn)行校驗(yàn);在校驗(yàn)所述開機(jī)口令正確后,通過所述顯示屏顯示所述動(dòng)態(tài)令牌的當(dāng)前工作模式;在檢測(cè)到所述按壓所述按鍵所對(duì)應(yīng)的觸發(fā)信號(hào)時(shí),按照所述觸發(fā)信號(hào)所對(duì)應(yīng)的動(dòng)作對(duì)所述動(dòng)態(tài)令牌的工作模式進(jìn)行設(shè)置,并將設(shè)置結(jié)果通過所述顯示屏顯示。
可選的,所述通訊接口為音頻信號(hào)接口。
本發(fā)明實(shí)施例提供了一種動(dòng)態(tài)令牌的控制方法,包括:通過所述動(dòng)態(tài)令牌中預(yù)設(shè)的通訊接口接收已綁定控制終端發(fā)送的控制指令,所述控制指令包括挑戰(zhàn)碼;對(duì)所述控制指令進(jìn)行解密,從解密的所述控制指令中讀取所述挑戰(zhàn)碼;生成與所述挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼,并通過所述動(dòng)態(tài)令牌中的顯示屏輸出。
可選的,所述動(dòng)態(tài)令牌還包括:一個(gè)按鍵,所述按鍵與所述控制器耦接;所述顯示屏包括:已輸入開機(jī)口令顯示區(qū)域和開機(jī)口令選項(xiàng)顯示區(qū)域;在通過所述通訊接口接收已綁定控制終端發(fā)送的控制指令之前,還包括:在所述動(dòng)態(tài)令牌開機(jī)時(shí),控制所述顯示屏點(diǎn)亮所述已輸入開機(jī)口令顯示區(qū)域和所述開機(jī)口令選項(xiàng)顯示區(qū)域;在檢測(cè)到按壓所述按鍵所對(duì)應(yīng)的觸發(fā)信號(hào)時(shí),按照所述觸發(fā)信號(hào)所對(duì)應(yīng)的動(dòng)作對(duì)所述開機(jī)口令選項(xiàng)顯示區(qū)域的開機(jī)口令選項(xiàng)進(jìn)行處理,并將處理結(jié)果顯示在所述已輸入開機(jī)口令顯示區(qū)域。
可選的,所述按壓所述按鍵包括如下任一種:短按所述按鍵、長(zhǎng)按所述按鍵以及連按所述按鍵,其中:所述長(zhǎng)按所述按鍵為按壓所述按鍵的時(shí)長(zhǎng)達(dá)到預(yù)設(shè)的第一時(shí)長(zhǎng),所述短按所述按鍵為按壓所述按鍵的持續(xù)時(shí)長(zhǎng)小于預(yù)設(shè)的第二時(shí)長(zhǎng),所述連按所述按鍵為在預(yù)設(shè)的第三時(shí)長(zhǎng)內(nèi)按壓所述按鍵的次數(shù)不小于預(yù)設(shè)次數(shù),所述第一時(shí)長(zhǎng)大于所述第二時(shí)長(zhǎng),所述第二時(shí)長(zhǎng)不小于所述第三時(shí)長(zhǎng)。
可選的,在將處理結(jié)果顯示在所述已輸入開機(jī)口令顯示區(qū)域之后,還包括:對(duì)按照所述觸發(fā)信號(hào)所對(duì)應(yīng)的動(dòng)作對(duì)所述開機(jī)口令選項(xiàng)顯示區(qū)域的開機(jī)口令選項(xiàng)進(jìn)行處理,得到用戶輸入的開機(jī)口令并進(jìn)行校驗(yàn);在校驗(yàn)所述開機(jī)口令正確后,通過所述顯示屏顯示所述動(dòng)態(tài)令牌的當(dāng)前工作模式;在檢測(cè)到所述按壓所述按鍵所對(duì)應(yīng)的觸發(fā)信號(hào)時(shí),按照所述觸發(fā)信號(hào)所對(duì)應(yīng)的動(dòng)作對(duì)所述動(dòng)態(tài)令牌的工作模式進(jìn)行設(shè)置,并將設(shè)置結(jié)果顯示在所述顯示屏上。
可選的,在通過所述通訊接口接收已綁定控制終端發(fā)送的控制指令之前,還包括:接收控制終端發(fā)送的綁定指令,與所述控制終端進(jìn)行綁定。
可選的,所述接收所述控制終端發(fā)送的綁定指令,與所述控制終端進(jìn)行綁定,包括:接收所述控制終端發(fā)送的綁定指令,所述綁定指令由所述控制終端通過如下方式生成:生成與預(yù)設(shè)密鑰比特位相同的隨機(jī)數(shù),將所述隨機(jī)數(shù)與所述控制終端的標(biāo)識(shí)信息進(jìn)行組合,并對(duì)組合得到的數(shù)據(jù)進(jìn)行加密處理,所述加密處理的密鑰為所述預(yù)設(shè)密鑰;采用所述預(yù)設(shè)密鑰對(duì)所述綁定指令進(jìn)行解密處理,保存所述控制終端的標(biāo)識(shí)信息以及所述隨機(jī)數(shù),與所述控制終端進(jìn)行綁定,并將所述預(yù)設(shè)密鑰更新為所述隨機(jī)數(shù)。
可選的,所述動(dòng)態(tài)令牌的控制方法還包括:接收所述已綁定控制終端發(fā)送的開機(jī)口令修改指令;所述開機(jī)口令修改指令包括:所述已綁定控制終端的標(biāo)識(shí)信息、所述動(dòng)態(tài)令牌的當(dāng)前開機(jī)口令及新開機(jī)口令;將所述動(dòng)態(tài)令牌的當(dāng)前開機(jī)口令修改為所述新開機(jī)口令。
可選的,所述動(dòng)態(tài)令牌的控制方法還包括:接收所述已綁定控制終端發(fā)送的通訊密碼更新指令;所述通訊密碼更新指令包括:所述已綁定控制終端的標(biāo)識(shí)信息、新的通訊密碼;將已保存的密碼更新為所述新的通訊密碼。
可選的,所述通訊接口為音頻信號(hào)接口。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:
通過控制終端發(fā)送挑戰(zhàn)碼,動(dòng)態(tài)令牌在接收到挑戰(zhàn)碼之后生成與挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼并在顯示屏上顯示。在生成應(yīng)答碼的過程中,動(dòng)態(tài)令牌無需接收用戶輸入的挑戰(zhàn)碼,故無需在動(dòng)態(tài)令牌中設(shè)置用于用戶輸入挑戰(zhàn)碼的鍵盤,從而可以縮小動(dòng)態(tài)令牌的體積,降低動(dòng)態(tài)令牌的成本。
進(jìn)一步,動(dòng)態(tài)令牌與控制終端通過音頻信號(hào)接口進(jìn)行通信,通信流程簡(jiǎn)單且相對(duì)于無線通信而言,無需在動(dòng)態(tài)令牌中增加無線通信單元,從而可以進(jìn)一步降低動(dòng)態(tài)令牌的成本。
附圖說明
圖1是本發(fā)明實(shí)施例中的一種動(dòng)態(tài)令牌的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例中的一種動(dòng)態(tài)令牌與控制終端的連接示意圖;
圖3是本發(fā)明實(shí)施例中的一種顯示屏的顯示區(qū)域示意圖;
圖4是本發(fā)明實(shí)施例中的一種顯示屏的顯示示意圖;
圖5是本發(fā)明實(shí)施例中的一種動(dòng)態(tài)令牌的控制方法的流程圖。
具體實(shí)施方式
在現(xiàn)有技術(shù)中,根據(jù)密碼生成方式的不同,動(dòng)態(tài)令牌通常劃分為時(shí)間型動(dòng)態(tài)令牌和挑戰(zhàn)應(yīng)答型動(dòng)態(tài)令牌。時(shí)間型動(dòng)態(tài)令牌采用基于時(shí)間的動(dòng)態(tài)口令技術(shù),挑戰(zhàn)應(yīng)答型動(dòng)態(tài)令牌采用基于挑戰(zhàn)應(yīng)答的動(dòng)態(tài)口令技術(shù)。時(shí)間型動(dòng)態(tài)令牌的外形小巧,應(yīng)用方便,但是安全性較低。挑戰(zhàn)應(yīng)答型動(dòng)態(tài)令牌的安全性高于時(shí)間型動(dòng)態(tài)令牌,但是體積較大,成本較高。
在本發(fā)明實(shí)施例中,通過控制終端發(fā)送挑戰(zhàn)碼,動(dòng)態(tài)令牌在接收到挑戰(zhàn)碼之后生成與挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼并在顯示屏上顯示。在生成應(yīng)答碼的過程中,動(dòng)態(tài)令牌無需接收用戶輸入的挑戰(zhàn)碼,故無需在動(dòng)態(tài)令牌中設(shè)置用于用戶輸入挑戰(zhàn)碼的鍵盤,從而可以縮小動(dòng)態(tài)令牌的體積,降低動(dòng)態(tài)令牌的成本。
為使本發(fā)明的上述目的、特征和有益效果能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說明。
參照?qǐng)D1,本發(fā)明實(shí)施例提供了一種動(dòng)態(tài)令牌10,包括:控制器11、顯示屏12以及通訊接口13。
在具體實(shí)施中,控制器11分別與顯示屏12以及通訊接口13耦接??刂破?1可以通過通訊接口13接收已綁定控制終端發(fā)送的控制指令??刂浦噶顬榻?jīng)過加密的控制指令,其中可以攜帶有挑戰(zhàn)碼??刂破?1在接收到控制指令后,可以先對(duì)控制指令進(jìn)行解密處理,從經(jīng)過解密處理的控制指令中讀取到挑戰(zhàn)碼。在讀取到挑戰(zhàn)碼之后,控制器11可以生成與挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼,并控制顯示屏12將應(yīng)答碼在顯示屏12上顯示。
可以理解的是,在實(shí)際應(yīng)用中,在動(dòng)態(tài)令牌的控制器11內(nèi)部可以包含專門硬件電路,來實(shí)現(xiàn)某種特定算法從而生成與挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼。此時(shí),控制器11從經(jīng)過解密處理后的控制指令中解析出挑戰(zhàn)碼,再將挑戰(zhàn)碼結(jié)合其他可選參數(shù)通過專門硬件電路計(jì)算得到應(yīng)答碼??刂破?1將生成的應(yīng)答碼發(fā)送至顯示屏。
例如,專門硬件電路為SM3密碼雜湊算法電路,集成在控制器11中,用以生成與挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼。
在具體實(shí)施中,當(dāng)用戶存在對(duì)動(dòng)態(tài)令牌的需求時(shí),可以先將動(dòng)態(tài)令牌與已綁定控制終端建立連接,從而實(shí)現(xiàn)動(dòng)態(tài)令牌與已綁定控制終端的通信。
動(dòng)態(tài)令牌與已綁定控制終端之間可以通過有線線纜進(jìn)行通信,也可以通過無線網(wǎng)絡(luò)進(jìn)行通信。當(dāng)動(dòng)態(tài)令牌與已綁定控制終端之間通過有線線纜進(jìn)行通信時(shí),二者之間可以通過USB接口進(jìn)行通信,也可以通過音頻接口進(jìn)行通信,還可以通過其他的有線線纜方法進(jìn)行通信。當(dāng)動(dòng)態(tài)令牌與已綁定控制終端之間通過無線網(wǎng)絡(luò)進(jìn)行通信時(shí),二者之間可以通過藍(lán)牙網(wǎng)絡(luò)進(jìn)行通信,也可以通過WIFI網(wǎng)絡(luò)進(jìn)行通信,還可以通過其他的無線網(wǎng)絡(luò)進(jìn)行通信。
在實(shí)際應(yīng)用中可知,動(dòng)態(tài)令牌與已綁定控制終端之間通過無線網(wǎng)絡(luò)進(jìn)行通信的安全性要低于通過有線線纜進(jìn)行通信,主要是因?yàn)橥ㄟ^無線網(wǎng)絡(luò)進(jìn)行通信容易被截取破解。此外,若動(dòng)態(tài)令牌與已綁定控制終端之間通過無線網(wǎng)絡(luò)進(jìn)行通信,則不可避免的需要在動(dòng)態(tài)令牌中設(shè)置有無線通信單元,例如,通過藍(lán)牙網(wǎng)絡(luò)進(jìn)行通信時(shí)需要在動(dòng)態(tài)令牌中設(shè)置藍(lán)牙通信單元,勢(shì)必會(huì)增加動(dòng)態(tài)令牌的成本和體積。
當(dāng)動(dòng)態(tài)令牌與已綁定控制終端之間通過有線線纜進(jìn)行通信時(shí),若使用USB接口進(jìn)行通信,則存在二者的信息交互較為復(fù)雜的情況。在實(shí)際應(yīng)用中可知,控制終端中常見的外接接口除了USB接口之外,通常還可以包括音頻信號(hào)接口,因此,在本發(fā)明實(shí)施例中,為降低動(dòng)態(tài)令牌成本,簡(jiǎn)化動(dòng)態(tài)令牌與控制終端之間的信息交互,動(dòng)態(tài)令牌中的通訊接口為音頻信號(hào)接口,且動(dòng)態(tài)令牌中的音頻信號(hào)接口通過音頻線與已綁定控制終端的音頻信號(hào)接口連接,從而實(shí)現(xiàn)與控制終端進(jìn)行通信。
參照?qǐng)D2,給出了本發(fā)明實(shí)施例中的一種動(dòng)態(tài)令牌與控制終端的連接示意圖。動(dòng)態(tài)令牌10的音頻信號(hào)接口101與已綁定控制終端20的音頻信號(hào)接口201通過音頻線3連接。
在控制終端中,可以預(yù)先安裝有與動(dòng)態(tài)令牌所對(duì)應(yīng)的應(yīng)用(application,簡(jiǎn)稱APP)軟件。當(dāng)用戶存在對(duì)動(dòng)態(tài)令牌進(jìn)行控制的需求時(shí),可以在已綁定控制終端中打開與動(dòng)態(tài)令牌對(duì)應(yīng)的APP軟件界面。在APP軟件界面中,用戶可以點(diǎn)擊輸入框輸入信息。當(dāng)用戶完成信息的輸入后,控制終端可以將用戶輸入的信息生成控制指令,并將控制指令輸出至動(dòng)態(tài)令牌。
例如,用戶使用網(wǎng)銀付款時(shí),存在使用動(dòng)態(tài)令牌生成應(yīng)答碼的需求。用戶可以在動(dòng)態(tài)令牌對(duì)應(yīng)的APP軟件界面中,輸入網(wǎng)銀服務(wù)商要求輸入的挑戰(zhàn)碼。在用戶點(diǎn)擊“完成”選項(xiàng)后,控制終端生成控制指令并通過音頻線傳輸至動(dòng)態(tài)令牌。
在具體實(shí)施中,控制終端可以為移動(dòng)終端,例如,控制終端可以為智能手機(jī)或者平板電腦等智能終端??刂平K端還可以為PC機(jī)等能夠向動(dòng)態(tài)令牌發(fā)送控制指令的智能終端。
在具體實(shí)施中,顯示屏12可以為液晶顯示屏(Liquid Crystal Display,LCD),也可以為其他類型的顯示屏,例如LED顯示屏。通常情況下,LCD顯示屏的成本低于LED顯示屏的成本,且LCD顯示屏的功耗低于LED顯示屏的功耗,因此,在本發(fā)明一實(shí)施例中,為盡量降低動(dòng)態(tài)令牌的成本和功耗,顯示屏為L(zhǎng)CD顯示屏。
在具體實(shí)施中,動(dòng)態(tài)令牌還可以包括一個(gè)按鍵14,按鍵14與控制器11耦接。當(dāng)用戶長(zhǎng)時(shí)間沒有對(duì)動(dòng)態(tài)令牌進(jìn)行操作時(shí),或者動(dòng)態(tài)令牌接收到用戶輸入的關(guān)機(jī)指令時(shí),動(dòng)態(tài)令牌可以進(jìn)入關(guān)機(jī)狀態(tài)以節(jié)省功耗。
當(dāng)用戶存在對(duì)動(dòng)態(tài)令牌的使用需求時(shí),用戶可以通過按壓動(dòng)態(tài)令牌的按鍵14來進(jìn)行開機(jī)操作。在開機(jī)操作完成后,控制器11控制顯示屏12顯示開機(jī)口令輸入界面,也即用戶在輸入正確的開機(jī)口令之后才能使用動(dòng)態(tài)令牌。
與現(xiàn)有的時(shí)間型動(dòng)態(tài)令牌相比,本發(fā)明實(shí)施例中提供的動(dòng)態(tài)令牌在開機(jī)后并沒有立即生成動(dòng)態(tài)口令,而是在輸入的開機(jī)口令正確時(shí)才能夠正常使用,故可以提高動(dòng)態(tài)令牌的安全性。
在具體實(shí)施中,可以預(yù)先設(shè)置動(dòng)態(tài)令牌對(duì)應(yīng)的開機(jī)口令。開機(jī)口令可以為6位或者4位的十進(jìn)制數(shù)。例如,設(shè)置動(dòng)態(tài)令牌對(duì)應(yīng)的開機(jī)口令為123456。
由于本發(fā)明實(shí)施例中提供的動(dòng)態(tài)令牌只包括一個(gè)按鍵,因此對(duì)動(dòng)態(tài)令牌的操作有別于帶有鍵盤的動(dòng)態(tài)令牌。為便于理解,下面對(duì)本發(fā)明實(shí)施例中提供的動(dòng)態(tài)令牌的操作進(jìn)行詳細(xì)說明。
用戶在使用動(dòng)態(tài)令牌時(shí),可以將用戶對(duì)動(dòng)態(tài)令牌的操作劃分為以下三種:長(zhǎng)按操作、短按操作以及連按操作。動(dòng)態(tài)令牌的控制器可以根據(jù)檢測(cè)到的按鍵被觸發(fā)的操作類型,來判定當(dāng)前用戶對(duì)動(dòng)態(tài)令牌的操作是上述三種操作中的哪一種。
在具體實(shí)施中,長(zhǎng)按操作是指用戶按壓按鍵的持續(xù)時(shí)長(zhǎng)超過預(yù)設(shè)的第一時(shí)長(zhǎng)。例如,預(yù)先設(shè)定第一時(shí)長(zhǎng)為2s(s是時(shí)間單位秒),當(dāng)檢測(cè)到用戶按壓按鍵的持續(xù)時(shí)長(zhǎng)超過2s時(shí),則控制器判定用戶的操作為長(zhǎng)按操作。
在具體實(shí)施中,短按操作是指用戶按壓按鍵的持續(xù)時(shí)長(zhǎng)不大于預(yù)設(shè)的第二時(shí)長(zhǎng)。例如,預(yù)先設(shè)定第二時(shí)長(zhǎng)為1s,當(dāng)檢測(cè)到用戶按壓按鍵的持續(xù)時(shí)長(zhǎng)小于或等于1s,并且大于0.5s時(shí),則控制器判定用戶的操作為短按操作。
在具體實(shí)施中,連按操作是指用戶在預(yù)設(shè)的第三時(shí)長(zhǎng)內(nèi)按壓按鍵的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。例如,預(yù)先設(shè)定第三時(shí)長(zhǎng)為1s,預(yù)設(shè)次數(shù)為2次。當(dāng)檢測(cè)到用戶在1s內(nèi)連續(xù)兩次按壓按鍵時(shí),每次按壓按鍵持續(xù)時(shí)長(zhǎng)為0.3s,兩次按壓按鍵間隔小于0.3s,則控制器判定用戶的操作為連按操作。
需要說明是,本發(fā)明實(shí)施例中設(shè)定的連按操作最多支持預(yù)設(shè)次數(shù)為3次,超過3次的連按用戶體驗(yàn)不佳。
在具體實(shí)施中,設(shè)定第一時(shí)長(zhǎng)大于第二時(shí)長(zhǎng),設(shè)定第二時(shí)長(zhǎng)不小于第三時(shí)長(zhǎng)。具體的第一時(shí)長(zhǎng)、第二時(shí)長(zhǎng)以及第三時(shí)長(zhǎng)的值可以根據(jù)實(shí)際的應(yīng)用場(chǎng)景設(shè)定。
在具體實(shí)施中,可以預(yù)先進(jìn)行如下設(shè)置:在動(dòng)態(tài)令牌處于關(guān)機(jī)狀態(tài)下,當(dāng)控制器檢測(cè)到按鍵被用戶長(zhǎng)按時(shí),控制動(dòng)態(tài)令牌開機(jī)??梢岳斫獾氖?,也可以預(yù)先進(jìn)行如下設(shè)置:在動(dòng)態(tài)令牌處于關(guān)機(jī)狀態(tài)下,當(dāng)控制器檢測(cè)到按鍵被用戶長(zhǎng)按時(shí),控制動(dòng)態(tài)令牌開機(jī)。本發(fā)明下述實(shí)施例中,以控制器檢測(cè)到按鍵被用戶長(zhǎng)按時(shí)控制動(dòng)態(tài)令牌開機(jī)進(jìn)行說明。
由于動(dòng)態(tài)令牌只包括一個(gè)按鍵,為實(shí)現(xiàn)6位或者4位的十進(jìn)制數(shù)開機(jī)口令的輸入,在本發(fā)明實(shí)施例中,控制器在控制動(dòng)態(tài)令牌開機(jī)時(shí),控制顯示屏點(diǎn)亮已輸入開機(jī)口令顯示區(qū)域和開機(jī)口令選項(xiàng)顯示區(qū)域。在已輸入開機(jī)口令顯示區(qū)域中,顯示用戶已經(jīng)輸入的開機(jī)口令。在開機(jī)口令選項(xiàng)顯示區(qū)域,顯示可選擇的開機(jī)口令選項(xiàng),用戶可以根據(jù)顯示屏上顯示的可選擇的開機(jī)口令選項(xiàng),對(duì)按鍵進(jìn)行操作以選擇輸入開機(jī)口令。在開機(jī)口令選項(xiàng)顯示區(qū)域中,可以顯示十進(jìn)制數(shù)字0~9中的一位,且顯示的數(shù)字持續(xù)循環(huán)更新。
在具體實(shí)施中,控制器在檢測(cè)到用戶按壓按鍵對(duì)應(yīng)的觸發(fā)信號(hào)時(shí),按照觸發(fā)信號(hào)所對(duì)應(yīng)的動(dòng)作對(duì)開機(jī)口令選項(xiàng)顯示區(qū)域的開機(jī)口令選項(xiàng)進(jìn)行處理,并將處理結(jié)果通過已輸入開機(jī)口令顯示區(qū)域顯示。
參照?qǐng)D3,給出了本發(fā)明實(shí)施例中的一種顯示屏12的顯示區(qū)域示意圖。圖3中,已輸入開機(jī)口令顯示區(qū)域31設(shè)置在顯示屏12顯示區(qū)域的左半部分,開機(jī)口令選項(xiàng)顯示區(qū)域32設(shè)置在顯示屏12顯示區(qū)域的右半部分。在開機(jī)口令選項(xiàng)顯示區(qū)域32中,以1s為周期,定時(shí)將其中顯示的數(shù)字從0~9遞增循環(huán)變化,或者從9~0遞減循環(huán)變化。
可以設(shè)定短按操作對(duì)應(yīng)開機(jī)口令選定操作,長(zhǎng)按操作對(duì)應(yīng)刪除最近一次輸入的開機(jī)口令操作,連按操作對(duì)應(yīng)更改開機(jī)口令選項(xiàng)顯示區(qū)域32數(shù)字變化方向的操作。
例如,在動(dòng)態(tài)令牌開機(jī)后,開機(jī)口令選項(xiàng)顯示區(qū)域32中顯示的0~9循環(huán)變化,當(dāng)其顯示的數(shù)字為1時(shí),用戶可以短按按鍵。當(dāng)控制器檢測(cè)到用戶的短按操作所對(duì)應(yīng)的觸發(fā)信號(hào)時(shí),則選擇1作為開機(jī)口令的一位,并在已輸入開機(jī)口令顯示區(qū)域31中顯示十進(jìn)制數(shù)1。
下面對(duì)本發(fā)明實(shí)施例中提供的動(dòng)態(tài)令牌的開機(jī)口令輸入過程進(jìn)行舉例說明。
例如,用戶預(yù)先設(shè)定動(dòng)態(tài)令牌的開機(jī)口令為123456,此時(shí)開機(jī)口令的最高位為1。用戶長(zhǎng)按動(dòng)態(tài)令牌上的按鍵后,顯示屏12的開機(jī)口令選項(xiàng)顯示區(qū)域32顯示的十進(jìn)制數(shù)從0變?yōu)?依次遞增循環(huán)。當(dāng)開機(jī)口令選項(xiàng)顯示區(qū)域32顯示的十進(jìn)制數(shù)為1時(shí),用戶短按按鍵,選中十進(jìn)制數(shù)1,完成開機(jī)口令第1位也即最高位的輸入。相應(yīng)地,當(dāng)開機(jī)口令選項(xiàng)顯示區(qū)域32顯示的十進(jìn)制數(shù)為2時(shí),用戶短按按鍵,則選中十進(jìn)制數(shù)2,完成開機(jī)口令第2位的輸入。依次類推,用戶可以輸入開機(jī)口令的其余位。
當(dāng)用戶發(fā)現(xiàn)已輸入開機(jī)口令顯示區(qū)域31中的開機(jī)口令出錯(cuò)時(shí),用戶可以長(zhǎng)按按鍵。當(dāng)控制器檢測(cè)到按鍵被長(zhǎng)按后,將最新輸入的一位數(shù)字刪除,并控制已輸入開機(jī)口令顯示區(qū)域31顯示的數(shù)字減少一位,也即將已輸入開機(jī)口令顯示區(qū)域31顯示的數(shù)字恢復(fù)至輸入最新輸入的一位數(shù)字之前的狀態(tài)。
例如,用戶設(shè)定開機(jī)口令為123456,用戶在輸入的第四位開機(jī)口令為5,此時(shí),已輸入開機(jī)口令顯示區(qū)域31顯示的數(shù)字為1235。用戶長(zhǎng)按按鍵,當(dāng)控制器檢測(cè)到按鍵被長(zhǎng)按后,將最新輸入的一位開機(jī)口令“5”刪除,并控制顯示屏上的已輸入開機(jī)口令顯示區(qū)域31顯示的數(shù)字更新為123。
用戶也可以通過連按來改變開機(jī)口令選項(xiàng)顯示區(qū)域32數(shù)字變化方向的操作。例如,開機(jī)口令選項(xiàng)顯示區(qū)域32數(shù)字變化方向?yàn)閺?~9依次遞增循環(huán)。用戶連按按鍵。當(dāng)控制器檢測(cè)到按鍵被連按后,控制開機(jī)口令選項(xiàng)顯示區(qū)域32的數(shù)字變化方向更新為從9~0依次遞減循環(huán)。
參照?qǐng)D4,給了本發(fā)明一實(shí)施例中的一種顯示屏12的顯示示意圖。圖4中,已輸入開機(jī)口令顯示區(qū)域31中顯示的數(shù)字為123,開機(jī)口令選項(xiàng)顯示區(qū)域32中顯示的數(shù)字為0。
在具體實(shí)施中,當(dāng)用戶完成開機(jī)口令的輸入后,控制器可以對(duì)用戶輸入的開機(jī)口令進(jìn)行校驗(yàn)。在實(shí)際應(yīng)用中,通常是將用戶輸入的開機(jī)口令與預(yù)先存儲(chǔ)的開機(jī)口令進(jìn)行比對(duì)。若二者相同,則判定校驗(yàn)成功,也即用戶輸入的開機(jī)口令正確;若二者不同,則判定校驗(yàn)失敗,也即用戶輸入的開機(jī)口令錯(cuò)誤。
例如,動(dòng)態(tài)令牌中存儲(chǔ)的開機(jī)口令為123456。用戶完成6位開機(jī)口令的輸入,用戶輸入的開機(jī)口令為123456。控制器將用戶輸入的開機(jī)口令與動(dòng)態(tài)令牌中存儲(chǔ)的開機(jī)口令進(jìn)行對(duì)比,比對(duì)結(jié)果為二者相同,則判定用戶輸入的開機(jī)口令正確。
又如,動(dòng)態(tài)令牌中存儲(chǔ)的開機(jī)口令為234567。用戶完成6位開機(jī)口令的輸入,用戶輸入的開機(jī)口令為123456。將二者進(jìn)行比對(duì),比對(duì)結(jié)果為二者不同,則判定用戶輸入的開機(jī)口令錯(cuò)誤。
當(dāng)用戶輸入的口令正確后,控制器可以控制顯示屏上顯示動(dòng)態(tài)令牌的當(dāng)前工作模式,動(dòng)態(tài)令牌的當(dāng)前工作模式可以為上一次使用時(shí)用戶設(shè)置的工作模式。動(dòng)態(tài)令牌的工作模式可以包括時(shí)間型工作模式以及挑戰(zhàn)應(yīng)答型工作模式。用戶可以通過按壓按鍵來實(shí)現(xiàn)工作模式的切換和工作模式的設(shè)置。
在具體實(shí)施中,當(dāng)控制器檢測(cè)到按鍵所對(duì)應(yīng)的觸發(fā)信號(hào)時(shí),按照觸發(fā)信號(hào)所對(duì)應(yīng)的動(dòng)作對(duì)動(dòng)態(tài)令牌的工作模式進(jìn)行設(shè)置,并將設(shè)置結(jié)果通過顯示屏顯示。
設(shè)定短按操作對(duì)應(yīng)工作模式選定操作,長(zhǎng)按操作對(duì)應(yīng)工作模式切換操作。當(dāng)控制器檢測(cè)到按壓按鍵所對(duì)應(yīng)的觸發(fā)信號(hào)為短按操作時(shí),則設(shè)定動(dòng)態(tài)令牌的工作模式為顯示屏上顯示的工作模式。當(dāng)控制器檢測(cè)到按壓按鍵所對(duì)應(yīng)的觸發(fā)信號(hào)為長(zhǎng)按操作時(shí),則將動(dòng)態(tài)令牌的工作模式切換為另一工作模式,并在顯示屏上顯示切換結(jié)果。
例如,用戶在正確輸入開機(jī)口令之后,在顯示屏上顯示動(dòng)態(tài)令牌的當(dāng)前工作模式為時(shí)間型工作模式。若用戶存在時(shí)間型工作模式的需求,則短按按鍵,即可設(shè)定動(dòng)態(tài)令牌的工作模式為時(shí)間型工作模式。
若用戶存在挑戰(zhàn)應(yīng)答型工作模式的需求,則長(zhǎng)按按鍵??刂破髟跈z測(cè)到按鍵被長(zhǎng)按后,將動(dòng)態(tài)令牌的工作模式切換為挑戰(zhàn)應(yīng)答型工作模式,并在顯示屏上顯示動(dòng)態(tài)令牌的工作模式為挑戰(zhàn)應(yīng)答型工作模式。接著,當(dāng)控制器檢測(cè)到用戶短按按鍵時(shí),即可將動(dòng)態(tài)令牌的工作模式設(shè)定為挑戰(zhàn)應(yīng)答型工作模式。
在完成工作模式的選擇之后,動(dòng)態(tài)令牌即可正常工作。當(dāng)動(dòng)態(tài)令牌的工作模式為時(shí)間型工作模式時(shí),在工作過程中,動(dòng)態(tài)令牌可以定時(shí)更新動(dòng)態(tài)口令并通過顯示屏顯示。例如,動(dòng)態(tài)令牌以1分鐘為周期定時(shí)更新動(dòng)態(tài)口令。
當(dāng)動(dòng)態(tài)令牌的工作模式為挑戰(zhàn)應(yīng)答型工作模式時(shí),在工作過程中,當(dāng)動(dòng)態(tài)令牌接收到控制終端輸出的挑戰(zhàn)碼時(shí),控制器可以生成與挑戰(zhàn)碼相對(duì)應(yīng)的應(yīng)答碼,并將生成的應(yīng)答碼通過顯示屏顯示。
下面對(duì)本發(fā)明實(shí)施例中提供的動(dòng)態(tài)令牌的具體控制流程進(jìn)行詳細(xì)說明。參照?qǐng)D5,給出了本發(fā)明實(shí)施例中的一種動(dòng)態(tài)令牌的控制方法,以下結(jié)合圖1~圖2進(jìn)行詳細(xì)說明。
步驟S501,通過動(dòng)態(tài)令牌中預(yù)設(shè)的通訊接口接收已綁定控制終端發(fā)送的控制指令。
在具體實(shí)施中,已綁定控制終端發(fā)送的控制指令中包括挑戰(zhàn)碼。
在具體實(shí)施中,控制終端與動(dòng)態(tài)令牌中均保存有相同的通訊密碼,控制終端發(fā)送的數(shù)據(jù)使用該通訊密碼作為加密密鑰,動(dòng)態(tài)令牌使用該通訊密碼作為解密密鑰。
用戶在初次使用動(dòng)態(tài)令牌時(shí),可以先將動(dòng)態(tài)令牌與控制終端進(jìn)行綁定操作。控制終端與動(dòng)態(tài)令牌中保存有相同的默認(rèn)的通訊密碼。例如,控制終端與動(dòng)態(tài)令牌中保存的默認(rèn)的通訊密碼為16位的全0二進(jìn)制數(shù)。
用戶可以通過控制終端打開預(yù)先安裝的APP的軟件界面。在APP的軟件界面中,點(diǎn)擊“綁定”選項(xiàng)??刂平K端生成與默認(rèn)通訊密碼的長(zhǎng)度相同的隨機(jī)數(shù),并將隨機(jī)數(shù)與控制終端自身的標(biāo)識(shí)信息進(jìn)行組合,對(duì)組合得到的明文采用對(duì)稱密碼算法進(jìn)行加密,得到加密密文,加密密文對(duì)應(yīng)綁定指令,加密密鑰為默認(rèn)的通訊密碼。控制終端將生成的加密密文通過音頻線傳輸至動(dòng)態(tài)令牌。
動(dòng)態(tài)令牌通過音頻信號(hào)接口接收加密密文??刂破鞑捎媚J(rèn)的通訊密碼對(duì)接收到的加密密文進(jìn)行解密,從得到的加密密文中獲取并保存控制終端的標(biāo)識(shí)信息以及隨機(jī)數(shù),并將隨機(jī)數(shù)作為新的通訊密碼,也即作為新的解密密鑰,從而實(shí)現(xiàn)與控制終端的綁定。
在完成新的通訊密碼的設(shè)置后,若動(dòng)態(tài)令牌沒有接收到控制終端發(fā)送的密鑰更新指令,則控制終端采用所述隨機(jī)數(shù)作為加密密鑰對(duì)傳輸至動(dòng)態(tài)令牌的數(shù)據(jù)進(jìn)行加密,動(dòng)態(tài)令牌中控制器采用所述隨機(jī)數(shù)作為解密密鑰對(duì)接收到的數(shù)據(jù)進(jìn)行解密。
例如,默認(rèn)的通訊密碼為16位的全0二進(jìn)制數(shù),隨機(jī)數(shù)為0110011001100110。則在綁定操作過程中,控制終端將0110011001100110與自身的標(biāo)識(shí)信息組合成明文,采用16位的全0二進(jìn)制數(shù)作為加密密鑰對(duì)明文進(jìn)行加密,并將加密密文通過音頻線傳輸至動(dòng)態(tài)令牌??刂破鞑捎?6位的全0二進(jìn)制數(shù)作為解密密鑰對(duì)接收到的加密密文進(jìn)行解密,將0110011001100110與控制終端的標(biāo)識(shí)信息保存,并將0110011001100110作為新的解密密鑰。
控制終端的標(biāo)識(shí)信息可以為控制終端的國(guó)際移動(dòng)設(shè)備身份碼(International Mobile Equipment Identity,簡(jiǎn)稱IMEI),也可以為其他能夠唯一性的標(biāo)識(shí)控制終端的信息。
若動(dòng)態(tài)令牌為已經(jīng)與其他的控制終端進(jìn)行了綁定操作,則動(dòng)態(tài)令牌中存儲(chǔ)的解密密鑰,也即存儲(chǔ)的通訊密碼不再是默認(rèn)通訊密碼。若用戶在不知情的情況下,使用控制終端與動(dòng)態(tài)令牌進(jìn)行綁定,由于控制終端發(fā)送的加密密文的加密密鑰為默認(rèn)通訊密碼,而動(dòng)態(tài)令牌中存儲(chǔ)的解密密鑰與默認(rèn)通訊密碼不同,此時(shí)無法實(shí)現(xiàn)控制終端與動(dòng)態(tài)令牌的綁定操作。動(dòng)態(tài)令牌在接收到加密密文后,若控制器檢測(cè)到解密失敗,則控制顯示屏顯示“通訊出錯(cuò)”字樣。
在控制終端完成與動(dòng)態(tài)令牌的綁定操作之后,當(dāng)用戶存在對(duì)動(dòng)態(tài)令牌的挑戰(zhàn)應(yīng)答功能的需求時(shí),可以在已綁定控制終端中打開與動(dòng)態(tài)令牌對(duì)應(yīng)的APP軟件界面。在APP軟件界面中,用戶可以點(diǎn)擊輸入框輸入挑戰(zhàn)碼。已綁定控制終端可以將用戶輸入的挑戰(zhàn)碼按照特定方式生成控制指令,并以已設(shè)定的通訊密碼對(duì)控制指令進(jìn)行加密處理,并通過音頻線傳輸至動(dòng)態(tài)令牌。
步驟S502,對(duì)所述控制指令進(jìn)行解密,從解密的所述控制指令中讀取所述挑戰(zhàn)碼。
在具體實(shí)施中,動(dòng)態(tài)令牌的音頻信號(hào)接口與音頻線電性連接??刂破骺梢酝ㄟ^將通過音頻信號(hào)接口接收到的控制指令進(jìn)行解密處理,從中獲取到挑戰(zhàn)碼。
步驟S503,生成與所述挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼,并通過所述動(dòng)態(tài)令牌的顯示屏輸出。
下面對(duì)步驟S501~S503進(jìn)行說明。
在具體實(shí)施中,控制終端生成的控制指令除了挑戰(zhàn)碼之外,還可以包括控制終端的標(biāo)識(shí)信息、口令類型以及校驗(yàn)碼??刂平K端將挑戰(zhàn)碼、控制終端的標(biāo)識(shí)信息、口令類型以及校驗(yàn)碼生成明文,采用與動(dòng)態(tài)令牌約定的通訊密碼進(jìn)行加密,得到加密后的控制指令。
控制器通過預(yù)先存儲(chǔ)的通訊密碼對(duì)接收到的控制指令進(jìn)行解密處理。
例如,在綁定時(shí),控制終端與動(dòng)態(tài)令牌約定的通訊密碼為0110011001100110,則動(dòng)態(tài)令牌中的控制器采用0110011001100110作為解密密鑰對(duì)接收到控制指令進(jìn)行解密處理。
控制器將控制指令中的控制終端的標(biāo)識(shí)信息與綁定時(shí)存儲(chǔ)的控制終端的標(biāo)識(shí)信息進(jìn)行比較,以及確認(rèn)控制指令中的校驗(yàn)碼是否正確。當(dāng)控制指令中的控制終端標(biāo)識(shí)與綁定時(shí)的控制終端的標(biāo)識(shí)相同,且校驗(yàn)碼正確時(shí),控制器生成與挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼,并通過顯示屏顯示應(yīng)答碼。
若控制指令中的控制終端的標(biāo)識(shí)信息與綁定時(shí)存儲(chǔ)的控制終端的標(biāo)識(shí)信息不同,或者校驗(yàn)碼不正確,則控制器控制顯示屏顯示“錯(cuò)誤”字樣。
由此可見,通過控制終端發(fā)送挑戰(zhàn)碼,動(dòng)態(tài)令牌在接收到挑戰(zhàn)碼之后生成與挑戰(zhàn)碼對(duì)應(yīng)的應(yīng)答碼并在顯示屏上顯示。在生成應(yīng)答碼的過程中,動(dòng)態(tài)令牌無需接收用戶輸入的挑戰(zhàn)碼,故可以無需在動(dòng)態(tài)令牌中設(shè)置用于用戶輸入挑戰(zhàn)碼的鍵盤,從而可以縮小動(dòng)態(tài)令牌的體積,降低動(dòng)態(tài)令牌的成本。
在控制終端完成與動(dòng)態(tài)令牌的綁定操作之后,用戶可以通過控制終端對(duì)動(dòng)態(tài)令牌的開機(jī)口令進(jìn)行修改,也可以通過控制終端對(duì)動(dòng)態(tài)令牌的通訊密碼進(jìn)行更新。當(dāng)存在挑戰(zhàn)應(yīng)答型的應(yīng)用需求時(shí),用戶可以通過控制終端輸入挑戰(zhàn)碼。
下面對(duì)上述應(yīng)用場(chǎng)景一一進(jìn)行說明。
當(dāng)用戶存在對(duì)動(dòng)態(tài)令牌的開機(jī)口令進(jìn)行修改的需求時(shí),用戶可以在控制終端中的APP的軟件界面中,輸入當(dāng)前開機(jī)口令以及新開機(jī)口令。在輸入完成后,控制終端生成開機(jī)口令修改指令對(duì)應(yīng)的密文并通過音頻線傳輸至動(dòng)態(tài)令牌。在開機(jī)口令修改指令中,包括:已綁定控制終端的標(biāo)識(shí)信息、動(dòng)態(tài)令牌的當(dāng)前開機(jī)口令以及新開機(jī)口令??刂平K端對(duì)開機(jī)口令修改指令進(jìn)行加密的加密密鑰為:與動(dòng)態(tài)令牌進(jìn)行綁定時(shí)生成的隨機(jī)數(shù)。
例如,在綁定時(shí),控制終端生成的隨機(jī)數(shù)為0110011001100110,則將0110011001100110作為加密密鑰對(duì)開機(jī)口令修改指令進(jìn)行加密。相應(yīng)地,動(dòng)態(tài)令牌的控制器采用0110011001100110作為解密密鑰對(duì)開機(jī)口令修改指令進(jìn)行解密。
在實(shí)際應(yīng)用中,開機(jī)口令修改指令中還可以包括修改開機(jī)口令對(duì)應(yīng)的操作碼以及校驗(yàn)碼等信息。修改開機(jī)口令對(duì)應(yīng)的操作碼用于指示動(dòng)態(tài)令牌對(duì)開機(jī)口令進(jìn)行修改。
動(dòng)態(tài)令牌的控制器通過音頻信號(hào)接口接收加密的開機(jī)口令修改指令,并采用存儲(chǔ)的解密密鑰對(duì)開機(jī)口令修改指令進(jìn)行解密。在解密后確認(rèn)開機(jī)口令修改指令中的控制終端的標(biāo)識(shí)信息與校驗(yàn)碼是否正確,若正確,則讀取到對(duì)應(yīng)的操作碼,即可將存儲(chǔ)的當(dāng)前開機(jī)口令更新為新開機(jī)口令。在操作完成后,控制器控制顯示屏顯示“開機(jī)口令修改成功”字樣。
若開機(jī)口令修改指令中的控制終端的標(biāo)識(shí)信息與校驗(yàn)碼中的任一個(gè)不正確,則控制器控制顯示屏顯示“開機(jī)口令修改失敗”字樣。若開機(jī)口令修改指令中的當(dāng)前開機(jī)口令與存儲(chǔ)的當(dāng)前開機(jī)口令不同時(shí),控制器控制顯示屏顯示“開機(jī)口令修改失敗”字樣。
當(dāng)用戶需要對(duì)動(dòng)態(tài)令牌的通訊密碼進(jìn)行更新時(shí),用戶可以在控制終端中的APP的軟件界面中,點(diǎn)擊“更新通訊密碼”選項(xiàng)??刂平K端生成通訊密碼更新指令,在通訊密碼更新指令中,包括:控制終端的標(biāo)識(shí)信息、新的通訊密碼。新的通訊密碼為控制終端生成的與當(dāng)前通訊密碼長(zhǎng)度相同的隨機(jī)數(shù)。
例如,在綁定時(shí),控制終端生成的隨機(jī)數(shù)為0110011001100110,也即在綁定后,控制終端與動(dòng)態(tài)令牌中的通訊密碼均為0110011001100110。用戶在對(duì)動(dòng)態(tài)令牌的通訊密碼進(jìn)行更新時(shí),在APP的軟件界面中,點(diǎn)擊“更新通訊密碼”選項(xiàng)??刂平K端生成新的通訊密碼為0110110110110110。
在實(shí)際應(yīng)用中,通訊密碼更新指令中還可以包括控制終端的標(biāo)識(shí)信息、通訊密碼更新對(duì)應(yīng)的操作碼以及校驗(yàn)碼等信息。通訊密碼更新對(duì)應(yīng)的操作碼用于指示動(dòng)態(tài)令牌對(duì)通訊密碼進(jìn)行更新。
控制終端采用0110011001100110作為加密密鑰對(duì)通訊密碼更新指令進(jìn)行加密,并通過音頻線將加密后的通訊密碼更新指令輸出至動(dòng)態(tài)令牌。動(dòng)態(tài)令牌的控制器接收到通訊密碼更新指令后,采用0110011001100110作為解密密鑰對(duì)通訊密碼更新指令進(jìn)行解密。
在解密后,控制器確認(rèn)通訊密碼更新指令中的控制終端的標(biāo)識(shí)信息是否與綁定時(shí)存儲(chǔ)的控制終端的標(biāo)識(shí)信息是否相同,以及確認(rèn)校驗(yàn)碼是否正確。當(dāng)通訊密碼更新指令中的控制終端標(biāo)識(shí)與綁定時(shí)的控制終端的標(biāo)識(shí)相同,且校驗(yàn)碼正確時(shí),控制器讀取通訊密碼更新對(duì)應(yīng)的操作碼,將通訊密碼更新為新的通訊密碼,并控制顯示屏顯示更新結(jié)果。
例如,控制終端中已存儲(chǔ)的通訊密碼為0110011001100110,新的隨機(jī)數(shù)為0110110110110110,則控制器將通訊密碼更新為0110110110110110,并控制顯示屏顯示“通訊密碼更新成功”字樣。
若通訊密碼更新指令中的控制終端的標(biāo)識(shí)信息與綁定時(shí)存儲(chǔ)的控制終端的標(biāo)識(shí)信息不同,或者校驗(yàn)碼不正確,則控制器控制顯示屏顯示“通訊密碼更新失敗”字樣。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指示相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。