一種動(dòng)態(tài)令牌的有效期的控制方法
【專利摘要】本發(fā)明公開了一種動(dòng)態(tài)令牌的有效期的控制方法,屬于信息安全領(lǐng)域。所述方法包括動(dòng)態(tài)令牌從休眠模式被喚醒后,若通訊喚醒標(biāo)志被置位,則接收上位機(jī)發(fā)送的命令,將命令中的動(dòng)態(tài)令牌有效期寫入動(dòng)態(tài)令牌,復(fù)位通訊喚醒標(biāo)志,若預(yù)設(shè)喚醒標(biāo)志被置位,則檢查動(dòng)態(tài)令牌的有效期和生成并顯示動(dòng)態(tài)口令,復(fù)位預(yù)設(shè)喚醒標(biāo)志。所述方法還包括:當(dāng)動(dòng)態(tài)令牌檢測(cè)到通訊中斷時(shí),進(jìn)入通訊中斷,置位通訊喚醒標(biāo)志后中斷返回;當(dāng)動(dòng)態(tài)令牌檢測(cè)到預(yù)設(shè)中斷時(shí),進(jìn)入預(yù)設(shè)中斷,置位預(yù)設(shè)喚醒標(biāo)志后中斷返回。本發(fā)明的有益效果在于:能夠提供有效的有效期檢查和預(yù)警機(jī)制,解決因提供給客戶的動(dòng)態(tài)令牌有效期與后臺(tái)實(shí)際的動(dòng)態(tài)令牌有效期不一致而給用戶帶來的困擾。
【專利說明】一種動(dòng)態(tài)令牌的有效期的控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種動(dòng)態(tài)令牌的有效期的控制方法。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,動(dòng)態(tài)令牌(One-time Password, OTP)是一種安全便捷的賬號(hào)防盜技術(shù),根據(jù)專門的算法生成一個(gè)不可預(yù)測(cè)的隨機(jī)數(shù)字組合作為口令,每個(gè)口令只能使用一次,用戶進(jìn)行認(rèn)證時(shí)候,除輸入賬號(hào)和靜態(tài)密碼之外,必須要求輸入動(dòng)態(tài)密碼,只有通過系統(tǒng)驗(yàn)證,才可以正常登錄或者交易,從而有效保證用戶身份的合法性和唯一性。動(dòng)態(tài)令牌最大的優(yōu)點(diǎn)在于,用戶每次使用的口令都不相同,使得不法分子無法仿冒合法用戶的身份。動(dòng)態(tài)口令認(rèn)證技術(shù)被認(rèn)為是目前能夠最有效解決用戶的身份認(rèn)證方式之一,可以有效防范黑客木馬盜竊用戶賬戶口令、假網(wǎng)站等多種網(wǎng)絡(luò)問題導(dǎo)致的用戶的財(cái)產(chǎn)或者資料的損失。目前被廣泛運(yùn)用在網(wǎng)銀、網(wǎng)游、電信運(yùn)營(yíng)商、電子政務(wù)、企業(yè)等領(lǐng)域。
[0003]發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),動(dòng)態(tài)令牌大多具有有效期,但動(dòng)態(tài)令牌的有效期一般由后臺(tái)進(jìn)行控制,用戶不能直接獲知,有些動(dòng)態(tài)令牌的表面雖然印有令牌的有效期,但由于動(dòng)態(tài)令牌的實(shí)際有效期是由后臺(tái)控制的,因此會(huì)出現(xiàn)動(dòng)態(tài)令牌表面印刷的有效期與該動(dòng)態(tài)令牌在后臺(tái)的實(shí)際有效期不一致的情況。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,提供一種動(dòng)態(tài)令牌的有效期的控制方法。
[0005]本發(fā)明方法是通過下述技術(shù)方案實(shí)現(xiàn)的:
[0006]一種動(dòng)態(tài)令牌的有效期的控制方法,包括動(dòng)態(tài)令牌從休眠模式被喚醒后,執(zhí)行以下步驟:
[0007]步驟S1、判斷通訊喚醒標(biāo)志是否被置位,是則執(zhí)行步驟S2,否則執(zhí)行步驟S3 ;
[0008]步驟S2、接收上位機(jī)發(fā)送的數(shù)據(jù),若接收到的數(shù)據(jù)為下載有效期命令,則獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期,并存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟S3,否則復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟S3 ;
[0009]步驟S3、判斷第一喚醒標(biāo)志是否被置位,是則執(zhí)行步驟S4,否則執(zhí)行步驟S5 ;
[0010]步驟S4、判斷動(dòng)態(tài)令牌是否失效,是則提示動(dòng)態(tài)令牌失效,復(fù)位所述第一喚醒標(biāo)志,執(zhí)行步驟S5 ;否則判斷是否到達(dá)動(dòng)態(tài)令牌有效期,若到達(dá)則標(biāo)識(shí)動(dòng)態(tài)令牌失效,復(fù)位所述第一喚醒標(biāo)志,執(zhí)行步驟S5,若未到達(dá)則復(fù)位所述第一喚醒標(biāo)志,執(zhí)行步驟S5 ;
[0011]步驟S5、判斷第二喚醒標(biāo)志是否被置位,是則執(zhí)行步驟S6,否則所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式;
[0012]步驟S6、判斷動(dòng)態(tài)令牌是否失效,是則提示動(dòng)態(tài)令牌失效,復(fù)位所述第二喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式;否則生成并顯示動(dòng)態(tài)口令,復(fù)位所述第二喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式;
[0013]所述方法還包括:當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到通訊中斷時(shí),進(jìn)入通訊中斷,置位所述通訊喚醒標(biāo)志,中斷返回;當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到第一預(yù)設(shè)中斷時(shí),進(jìn)入第一預(yù)設(shè)中斷,置位所述第一喚醒標(biāo)志,中斷返回;當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到第二預(yù)設(shè)中斷時(shí),進(jìn)入第二預(yù)設(shè)中斷,置位所述第二喚醒標(biāo)志,中斷返回。
[0014]上述第一預(yù)設(shè)中斷為按鍵中斷或?qū)崟r(shí)時(shí)鐘中斷或硬時(shí)鐘中斷。
[0015]上述第二預(yù)設(shè)中斷為按鍵中斷或?qū)崟r(shí)時(shí)鐘中斷或硬時(shí)鐘中斷。
[0016]上述獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期之后,所述存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期之前,還包括:判斷所述下載有效期命令中的動(dòng)態(tài)令牌有效期是否為預(yù)設(shè)格式,是則執(zhí)行所述存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,否則將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為所述預(yù)設(shè)格式,存儲(chǔ)轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0017]上述步驟S2中,還包括:若接收到的數(shù)據(jù)為讀取有效期命令,則讀取所述動(dòng)態(tài)令牌內(nèi)存儲(chǔ)的動(dòng)態(tài)令牌有效期,并將讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī),復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟S3。更進(jìn)一步地,讀取所述動(dòng)態(tài)令牌內(nèi)存儲(chǔ)的動(dòng)態(tài)令牌有效期之后,所述將讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī)之前,還包括:判斷讀取到的動(dòng)態(tài)令牌有效期是否為所述讀取有效期命令指定的格式,是則執(zhí)行所述將所述讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī),否則將所述讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為所述讀取有效期命令指定的格式,向所述上位機(jī)返回轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0018]上述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和當(dāng)前時(shí)間因子,判斷當(dāng)前時(shí)間因子是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期;或者包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和當(dāng)前時(shí)間因子,判斷國(guó)際協(xié)調(diào)時(shí)間與當(dāng)前時(shí)間因子的和是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期;或者包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和硬時(shí)鐘的當(dāng)前時(shí)間,判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于國(guó)際協(xié)調(diào)時(shí)間與動(dòng)態(tài)令牌有效期的和,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期;或者包括:判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
[0019]上述步驟S4中,當(dāng)判斷出未到達(dá)動(dòng)態(tài)令牌有效期時(shí),還包括:計(jì)算動(dòng)態(tài)令牌的剩余有效期,以及當(dāng)所述動(dòng)態(tài)令牌的剩余有效期小于預(yù)設(shè)期限時(shí)提示動(dòng)態(tài)令牌剩余有效期。
[0020]一種動(dòng)態(tài)令牌的有效期的控制方法,或者包括動(dòng)態(tài)令牌從休眠模式被喚醒后,執(zhí)行以下步驟:
[0021]步驟Al、判斷通訊喚醒標(biāo)志是否被置位,是則執(zhí)行步驟A2,否則執(zhí)行步驟A3 ;
[0022]步驟A2、接收上位機(jī)發(fā)送的數(shù)據(jù),若接收到的數(shù)據(jù)為下載有效期命令,則獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期,并存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟A3,否則復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟A3 ;
[0023]步驟A3、判斷預(yù)設(shè)喚醒標(biāo)志是否被置位,是則執(zhí)行步驟A4,否則所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式;
[0024]步驟A4、判斷動(dòng)態(tài)令牌是否失效,是則提示動(dòng)態(tài)令牌失效,復(fù)位所述預(yù)設(shè)喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式;否則判斷是否到達(dá)動(dòng)態(tài)令牌有效期,若到達(dá)則標(biāo)識(shí)動(dòng)態(tài)令牌失效,復(fù)位所述預(yù)設(shè)喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式,若未到達(dá)則生成并顯示動(dòng)態(tài)口令,復(fù)位所述預(yù)設(shè)喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式;
[0025]所述方法還包括:當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到通訊中斷時(shí),進(jìn)入通訊中斷,置位所述通訊喚醒標(biāo)志,中斷返回;當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到預(yù)設(shè)中斷時(shí),進(jìn)入預(yù)設(shè)中斷,置位所述預(yù)設(shè)喚醒標(biāo)志,中斷返回。
[0026]上述預(yù)設(shè)中斷為按鍵中斷或?qū)崟r(shí)時(shí)鐘中斷或硬時(shí)鐘中斷。
[0027]上述獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期之后,所述存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期之前,還包括:獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期,判斷所述下載有效期命令中的動(dòng)態(tài)令牌有效期是否為預(yù)設(shè)格式,是則執(zhí)行所述存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,否則將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為所述預(yù)設(shè)格式,存儲(chǔ)轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0028]上述步驟A2中,還包括:若接收到的數(shù)據(jù)為讀取有效期命令,則讀取所述動(dòng)態(tài)令牌內(nèi)存儲(chǔ)的動(dòng)態(tài)令牌有效期,并將讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī),復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟A3。更近一步地,讀取所述動(dòng)態(tài)令牌內(nèi)存儲(chǔ)的動(dòng)態(tài)令牌有效期之后,所述將讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī)之前,還包括:判斷讀取到的動(dòng)態(tài)令牌有效期是否為所述讀取有效期命令指定的格式,是則執(zhí)行所述將所述讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī),否則將所述讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為所述讀取有效期命令指定的格式,向所述上位機(jī)返回轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0029]所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和當(dāng)前時(shí)間因子,判斷當(dāng)前時(shí)間因子是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期;或者包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和當(dāng)前時(shí)間因子,判斷國(guó)際協(xié)調(diào)時(shí)間與當(dāng)前時(shí)間因子的和是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期;或者包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和硬時(shí)鐘的當(dāng)前時(shí)間,判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于國(guó)際協(xié)調(diào)時(shí)間與動(dòng)態(tài)令牌有效期的和,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期;或者包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和硬時(shí)鐘的當(dāng)前時(shí)間,判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
[0030]上述步驟A4中,當(dāng)判斷出未到達(dá)動(dòng)態(tài)令牌有效期時(shí),還包括:計(jì)算動(dòng)態(tài)令牌的剩余有效期,以及當(dāng)所述動(dòng)態(tài)令牌的剩余有效期小于預(yù)設(shè)期限時(shí)提示動(dòng)態(tài)令牌剩余有效期。
[0031]本發(fā)明方法的有益效果在于,使用本發(fā)明提供的方法,能夠?yàn)閯?dòng)態(tài)令牌提供有效的有效期檢查和預(yù)警機(jī)制,解決因提供給客戶的動(dòng)態(tài)令牌有效期與后臺(tái)實(shí)際的動(dòng)態(tài)令牌有效期不一致而給用戶帶來的困擾。
【專利附圖】
【附圖說明】
[0032]為了更清楚的說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1為本發(fā)明實(shí)施例一提供的一種動(dòng)態(tài)令牌的有效期的控制方法的主循環(huán)流程圖;
[0034]圖2為本發(fā)明實(shí)施例二提供的一種動(dòng)態(tài)令牌的有效期的控制方法的主循環(huán)流程圖;
[0035]圖3為本發(fā)明實(shí)施例三提供的一種動(dòng)態(tài)令牌的有效期的控制方法的主循環(huán)流程圖。
【具體實(shí)施方式】
[0036]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]實(shí)施例一
[0038]本發(fā)明實(shí)施例一提供一種動(dòng)態(tài)令牌的有效期的控制方法,所述方法包括:動(dòng)態(tài)令牌上電后進(jìn)行初始化,開啟通訊中斷和實(shí)時(shí)時(shí)鐘中斷,然后進(jìn)入休眠模式;當(dāng)動(dòng)態(tài)令牌處于休眠模式時(shí),若檢測(cè)到中斷,則被喚醒;當(dāng)動(dòng)態(tài)令牌從休眠模式被喚醒后執(zhí)行主循環(huán)流程;無論動(dòng)態(tài)令牌處于休眠模式還是已經(jīng)被喚醒:若檢測(cè)到通訊中斷,則進(jìn)入通訊中斷,置位通訊喚醒標(biāo)志,中斷返回,若檢測(cè)到實(shí)時(shí)時(shí)鐘中斷,則進(jìn)入實(shí)時(shí)時(shí)鐘中斷,執(zhí)行實(shí)時(shí)時(shí)鐘中斷流程,實(shí)時(shí)時(shí)鐘中斷流程結(jié)束后,中斷返回。本實(shí)施例中,通訊中斷在動(dòng)態(tài)令牌與上位機(jī)通訊的管腳有數(shù)據(jù)傳入時(shí)被觸發(fā),實(shí)時(shí)時(shí)鐘中斷每秒被觸發(fā)。
[0039]本實(shí)施例中,實(shí)時(shí)時(shí)鐘中斷流程具體包括:
[0040]步驟Al-1:更新時(shí)間參數(shù),判斷更新后的時(shí)間參數(shù)是否等于預(yù)設(shè)值,是則執(zhí)行步驟A1-2,否則執(zhí)彳丁步驟A1-3 ;
[0041]本實(shí)施例中,時(shí)間參數(shù)的初始值為X,動(dòng)態(tài)令牌更新時(shí)間參數(shù)為其當(dāng)前值加上Y,預(yù)設(shè)值為X+30Y或X+60Y,其中X為任意數(shù)值,Y為任意非零數(shù)值。
[0042]步驟A1-2:更新時(shí)間因子,置位生成口令標(biāo)志,執(zhí)行步驟A1-3 ;
[0043]本實(shí)施例中,動(dòng)態(tài)令牌更新時(shí)間因子為其當(dāng)前值加I。
[0044]步驟A1-3:置位實(shí)時(shí)時(shí)鐘喚醒標(biāo)志,實(shí)時(shí)時(shí)鐘中斷流程結(jié)束。
[0045]本實(shí)施例中,主循環(huán)流程如圖1所示,具體包括:
[0046]步驟A2-1:判斷通訊喚醒標(biāo)志是否被置位,是則執(zhí)行步驟A2-2,否則執(zhí)行步驟A2-13 ;
[0047]步驟A2-2:接收上位機(jī)發(fā)送的數(shù)據(jù),判斷接收到的數(shù)據(jù)是否合法,是則執(zhí)行步驟A2-3,否則執(zhí)行步驟A2-11 ;
[0048]本實(shí)施例中,接收上位機(jī)發(fā)送的數(shù)據(jù),判斷接收到的數(shù)據(jù)是否合法具體包括:將通訊1設(shè)為輸入,接收數(shù)據(jù)頭,若數(shù)據(jù)頭不為第一預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)不合法;若數(shù)據(jù)頭為第一預(yù)設(shè)數(shù)據(jù)則繼續(xù)接收數(shù)據(jù)長(zhǎng)度,并按照數(shù)據(jù)長(zhǎng)度接收剩余數(shù)據(jù),接收完剩余數(shù)據(jù)后根據(jù)校驗(yàn)位判斷接收到的數(shù)據(jù)是否正確,若正確則接收到的數(shù)據(jù)合法,若不正確則接收到的數(shù)據(jù)不合法;
[0049]本實(shí)施例中,優(yōu)選地,數(shù)據(jù)頭為一個(gè)字節(jié),第一預(yù)設(shè)數(shù)據(jù)為OxAA。
[0050]步驟A2-3:判斷接收到的數(shù)據(jù)的類型,若為下載有效期命令則執(zhí)行步驟A2-4,若為讀取有效期命令則執(zhí)行步驟A2-8,否則執(zhí)行步驟A2-11 ;
[0051]本實(shí)施例中,判斷接收到的數(shù)據(jù)的類型具體包括:檢查接收到的數(shù)據(jù)的第一預(yù)設(shè)字節(jié),若第一預(yù)設(shè)字節(jié)為第二預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)為下載有效期命令,若第一預(yù)設(shè)字節(jié)為第三預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)為讀取有效期命令;
[0052]本實(shí)施例中,優(yōu)選地,接收到的數(shù)據(jù)的第一預(yù)設(shè)字節(jié)為接收到的數(shù)據(jù)的第三個(gè)字節(jié);第二預(yù)設(shè)數(shù)據(jù)為0x40 ;第三預(yù)設(shè)數(shù)據(jù)為0x41。
[0053]步驟A2-4:獲取下載有效期命令中的動(dòng)態(tài)令牌有效期,判斷下載有效期命令中的動(dòng)態(tài)令牌有效期的格式,若為截止日期格式則執(zhí)行步驟A2-5,若為時(shí)間因子格式則執(zhí)行步驟A2-6,否則執(zhí)行步驟A2-11 ;
[0054]本實(shí)施例中,判斷下載有效期命令中的動(dòng)態(tài)令牌有效期的格式,具體包括:檢查下載有效期命令的第二預(yù)設(shè)字節(jié),若為第四預(yù)設(shè)數(shù)據(jù)則下載有效期命令中的動(dòng)態(tài)令牌有效期為時(shí)間因子格式,若下載有效期命令的第二預(yù)設(shè)字節(jié)為第五預(yù)設(shè)數(shù)據(jù),則下載有效期命令中的有效期為截止日期格式;
[0055]本實(shí)施例中,優(yōu)選地,下載有效期命令的第二預(yù)設(shè)字節(jié)為下載有效期命令的第四個(gè)字節(jié);第四預(yù)設(shè)數(shù)據(jù)為0x01 ;第五預(yù)設(shè)數(shù)據(jù)為0x00。
[0056]步驟A2-5:將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為時(shí)間因子格式,存儲(chǔ)轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期,執(zhí)行步驟A2-7 ;
[0057]本實(shí)施例中,將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為時(shí)間因子格式,具體包括:計(jì)算獲取到的動(dòng)態(tài)令牌有效期相對(duì)于UTC時(shí)間(Universal Time Coordinated,國(guó)際協(xié)調(diào)時(shí)間一1970年I月I日O時(shí)O分O秒)所經(jīng)過的分鐘數(shù),計(jì)算結(jié)果作為轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0058]步驟A2-6:存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,執(zhí)行步驟A2-7 ;
[0059]步驟A2-7:向上位機(jī)返回有效期下載成功的響應(yīng),執(zhí)行步驟A2-12 ;
[0060]步驟A2-8:讀取動(dòng)態(tài)令牌中存儲(chǔ)的動(dòng)態(tài)令牌有效期,檢查讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式,若為時(shí)間因子格式則執(zhí)行步驟A2-9,若為截止日期格式則執(zhí)行步驟A2-10,否則執(zhí)行步驟A2-11 ;
[0061]本實(shí)施例中,檢查讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式,具體包括:檢查讀取有效期命令的第三預(yù)設(shè)字節(jié),若讀取有效期命令的第三預(yù)設(shè)字節(jié)為第六預(yù)設(shè)數(shù)據(jù),則讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式為時(shí)間因子格式,若讀取有效期命令的第三預(yù)設(shè)字節(jié)為第七預(yù)設(shè)數(shù)據(jù),則讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式為截止日期格式;
[0062]本實(shí)施例中,優(yōu)選地,讀取有效期命令的第三預(yù)設(shè)字節(jié)為讀取有效期命令的第四個(gè)字節(jié);第六預(yù)設(shè)數(shù)據(jù)為0x01 ;第七預(yù)設(shè)數(shù)據(jù)為0x00。
[0063]步驟A2-9:將讀取到的動(dòng)態(tài)令牌有效期返回給上位機(jī),執(zhí)行步驟A2-12 ;
[0064]步驟A2-10:將讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為截止日期格式,向上位機(jī)返回轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期,執(zhí)行步驟A2-12 ;
[0065]本實(shí)施例中,將讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為截止日期格式,具體包括:計(jì)算讀取到的動(dòng)態(tài)令牌有效期與UTC時(shí)間的和,將計(jì)算結(jié)果作轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0066]步驟A2-11:向上位機(jī)返回通訊失敗的響應(yīng),執(zhí)行步驟A2-12 ;
[0067]步驟A2-12:復(fù)位通訊喚醒標(biāo)志,執(zhí)行步驟A2-13 ;
[0068]步驟A2-13:判斷實(shí)時(shí)時(shí)鐘喚醒標(biāo)志是否被置位,是則執(zhí)行步驟A2-14,否則進(jìn)入休眠模式,等待被喚醒;
[0069]步驟A2-14:檢查動(dòng)態(tài)令牌失效標(biāo)志是否被置位,是則執(zhí)行步驟A2-15,否則執(zhí)行步驟A2-16 ;
[0070]步驟A2-15:輸出提示動(dòng)態(tài)令牌失效的信息,執(zhí)行步驟A2-20 ;
[0071]步驟A2-16:判斷當(dāng)前時(shí)間因子是否大于動(dòng)態(tài)令牌有效期,是則執(zhí)行步驟A2-17,否則執(zhí)行步驟A2-18 ;
[0072]本實(shí)施例中,設(shè)定動(dòng)態(tài)令牌有效期的存儲(chǔ)格式為時(shí)間因子格式,若設(shè)定動(dòng)態(tài)令牌有效期的存儲(chǔ)格式為截止日期格式,則步驟A2-16替換為:判斷UTC時(shí)間與當(dāng)前時(shí)間因子的和是否大于動(dòng)態(tài)令牌有效期,是則執(zhí)行步驟A2-17,否則執(zhí)行步驟A2-18。
[0073]步驟A2-17:置位動(dòng)態(tài)令牌失效標(biāo)志,執(zhí)行步驟A2-20 ;
[0074]步驟A2-18:判斷生成口令標(biāo)志是否被置位,是則執(zhí)行步驟A2-19,否則執(zhí)行步驟A2-20 ;
[0075]步驟A2-19:根據(jù)時(shí)間因子生成動(dòng)態(tài)口令,輸出生成的動(dòng)態(tài)口令,復(fù)位生成口令標(biāo)志,執(zhí)行步驟A2-20 ;
[0076]本發(fā)明的所有實(shí)施例中,輸出生成的動(dòng)態(tài)口令可以是:顯示生成的動(dòng)態(tài)口令,或播放生成的動(dòng)態(tài)口令等。
[0077]步驟A2-20:復(fù)位實(shí)時(shí)時(shí)鐘喚醒標(biāo)志,進(jìn)入休眠模式,等待被喚醒。
[0078]上述方案中,動(dòng)態(tài)令牌每秒進(jìn)行一次有效期檢查,進(jìn)一步地,可以通過設(shè)置延長(zhǎng)有效期檢查的時(shí)間間隔,如30秒或60秒等,具體方法為:在實(shí)時(shí)時(shí)鐘中斷流程中,當(dāng)時(shí)間參數(shù)達(dá)到預(yù)設(shè)的有效期檢查的時(shí)間間隔時(shí),置位有效期檢查標(biāo)志;相應(yīng)地,主循環(huán)流程中,執(zhí)行步驟A2-16之前,檢查有效期檢查標(biāo)志,若有效期檢查標(biāo)志置位,則執(zhí)行步驟A2-16,并復(fù)位有效期檢查標(biāo)志,若有效期檢查標(biāo)志未置位,則跳過步驟A-16和步驟A-17,直接執(zhí)行步驟A-1So更進(jìn)一步地,如果生成口令的時(shí)間間隔與有效期檢查的時(shí)間間隔相同,則可省略有效期檢查標(biāo)志和生成口令標(biāo)志中的一個(gè),以及省略檢查相應(yīng)標(biāo)志的步驟。相對(duì)于每秒都進(jìn)行有效期檢查,通過設(shè)置適當(dāng)延長(zhǎng)有效期檢查的時(shí)間間隔能夠降低動(dòng)態(tài)令牌的功耗。
[0079]上述方案中,只有當(dāng)動(dòng)態(tài)令牌到達(dá)有效期時(shí)才提示動(dòng)態(tài)令牌已失效,進(jìn)一步地,還可以在動(dòng)態(tài)令牌即將失效時(shí),如提前30天等,做相應(yīng)提示,具體方法包括:在步驟A2-16中,當(dāng)判斷出當(dāng)前時(shí)間因子不大于動(dòng)態(tài)令牌有效期時(shí),根據(jù)動(dòng)態(tài)令牌有效期與當(dāng)前時(shí)間因子計(jì)算動(dòng)態(tài)令牌的剩余有效期,以及當(dāng)動(dòng)態(tài)令牌的剩余有效期小于預(yù)設(shè)期限時(shí)提示動(dòng)態(tài)令牌剩余有效期。
[0080]本實(shí)施例中,通訊中斷的優(yōu)先級(jí)高于實(shí)時(shí)時(shí)鐘中斷的優(yōu)先級(jí)。
[0081]實(shí)施例二
[0082]本發(fā)明實(shí)施例二提供一種動(dòng)態(tài)令牌的有效期的控制方法,所述方法包括:動(dòng)態(tài)令牌上電后進(jìn)行初始化,開啟通訊中斷和按鍵中斷,然后進(jìn)入休眠模式;當(dāng)動(dòng)態(tài)令牌處于休眠模式時(shí),若檢測(cè)到中斷,則被喚醒;當(dāng)動(dòng)態(tài)令牌從休眠模式被喚醒后執(zhí)行主循環(huán)流程;無論動(dòng)態(tài)令牌處于休眠模式還是已經(jīng)被喚醒:若檢測(cè)到通訊中斷,則進(jìn)入通訊中斷,置位通訊喚醒標(biāo)志,中斷返回,若檢測(cè)到預(yù)設(shè)中斷,則進(jìn)入預(yù)設(shè)中斷,置位預(yù)設(shè)喚醒標(biāo)志,中斷返回。本實(shí)施例中,通訊中斷在動(dòng)態(tài)令牌與上位機(jī)通訊的管腳有數(shù)據(jù)傳入時(shí)被觸發(fā),預(yù)設(shè)中斷為按鍵中斷或者為硬時(shí)鐘中斷,如果是按鍵中斷,按鍵中斷在動(dòng)態(tài)令牌的按鍵被按下時(shí)被觸發(fā),如果是硬時(shí)鐘中斷,硬時(shí)鐘中斷的觸發(fā)時(shí)間間隔可以設(shè)定,如30秒或60秒等。
[0083]本實(shí)施例中,主循環(huán)流程如圖2所示,具體包括:
[0084]步驟Bl-1:判斷通訊喚醒標(biāo)志是否被置位,是則執(zhí)行步驟B1-2,否則執(zhí)行步驟B1-13 ;
[0085]步驟B1-2:接收上位機(jī)發(fā)送的數(shù)據(jù),判斷接收到的數(shù)據(jù)是否合法,是則執(zhí)行步驟B1-3,否則執(zhí)行步驟Bl-1l ;
[0086]本實(shí)施例中,接收上位機(jī)發(fā)送的數(shù)據(jù),判斷接收到的數(shù)據(jù)是否合法具體包括:將通訊1設(shè)為輸入,接收數(shù)據(jù)頭,若數(shù)據(jù)頭不為第一預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)不合法;若數(shù)據(jù)頭為第一預(yù)設(shè)數(shù)據(jù)則繼續(xù)接收數(shù)據(jù)長(zhǎng)度,并按照數(shù)據(jù)長(zhǎng)度接收剩余數(shù)據(jù),接收完剩余數(shù)據(jù)后根據(jù)校驗(yàn)位判斷接收到的數(shù)據(jù)是否正確,若正確則接收到的數(shù)據(jù)合法,若不正確則接收到的數(shù)據(jù)不合法;
[0087]本實(shí)施例中,優(yōu)選地,數(shù)據(jù)頭為一個(gè)字節(jié),第一預(yù)設(shè)數(shù)據(jù)為OxAA。
[0088]步驟B1-3:判斷接收到的數(shù)據(jù)的類型,若為下載有效期命令則執(zhí)行步驟B1-4,若為讀取有效期命令則執(zhí)行步驟B1-8,否則執(zhí)行步驟Bl-1l ;
[0089]本實(shí)施例中,判斷接收到的數(shù)據(jù)的類型具體包括:檢查接收到的數(shù)據(jù)的第一預(yù)設(shè)字節(jié),若第一預(yù)設(shè)字節(jié)為第二預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)為下載有效期命令,若第一預(yù)設(shè)字節(jié)為第三預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)為讀取有效期命令;
[0090]本實(shí)施例中,優(yōu)選地,接收到的數(shù)據(jù)的第一預(yù)設(shè)字節(jié)為接收到的數(shù)據(jù)的第三個(gè)字節(jié);第二預(yù)設(shè)數(shù)據(jù)為0x40 ;第三預(yù)設(shè)數(shù)據(jù)為0x41。
[0091]步驟B1-4:獲取下載有效期命令中的動(dòng)態(tài)令牌有效期,判斷下載有效期命令中的動(dòng)態(tài)令牌有效期的格式,若為截止日期格式則執(zhí)行步驟B1-5,若為時(shí)間因子格式則執(zhí)行步驟B1-6,否則執(zhí)行步驟Bl-1l ;
[0092]本實(shí)施例中,判斷下載有效期命令中的動(dòng)態(tài)令牌有效期的格式,具體包括:檢查下載有效期命令的第二預(yù)設(shè)字節(jié),若為第四預(yù)設(shè)數(shù)據(jù)則下載有效期命令中的動(dòng)態(tài)令牌有效期為時(shí)間因子格式,若下載有效期命令的第二預(yù)設(shè)字節(jié)為第五預(yù)設(shè)數(shù)據(jù),則下載有效期命令中的有效期為截止日期格式;
[0093]本實(shí)施例中,優(yōu)選地,下載有效期命令的第二預(yù)設(shè)字節(jié)為下載有效期命令的第四個(gè)字節(jié);第四預(yù)設(shè)數(shù)據(jù)為0x01 ;第五預(yù)設(shè)數(shù)據(jù)為0x00。
[0094]步驟B1-5:存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,執(zhí)行步驟B1-7 ;
[0095]步驟B1-6:將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為截止日期格式,存儲(chǔ)換換后的動(dòng)態(tài)令牌有效期,執(zhí)行步驟B1-7 ;
[0096]本實(shí)施例中,將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為截止日期格式,具體包括:計(jì)算獲取到的動(dòng)態(tài)令牌有效期與UTC時(shí)間(Universal Time Coordinated,國(guó)際協(xié)調(diào)時(shí)間一1970年I月I日O時(shí)O分O秒)的和,計(jì)算結(jié)果作為轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0097]步驟B1-7:向上位機(jī)返回有效期下載成功的響應(yīng),執(zhí)行步驟B1-12 ;
[0098]步驟B1-8:讀取動(dòng)態(tài)令牌中存儲(chǔ)的動(dòng)態(tài)令牌有效期,檢查讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式,若為時(shí)間因子格式則執(zhí)行步驟B1-9,若為截止日期格式則執(zhí)行步驟B1-10,否則執(zhí)行步驟Bl-1l ;
[0099]本實(shí)施例中,檢查讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式,具體包括:檢查讀取有效期命令的第三預(yù)設(shè)字節(jié),若讀取有效期命令的第三預(yù)設(shè)字節(jié)為第六預(yù)設(shè)數(shù)據(jù),則讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式為時(shí)間因子格式,若讀取有效期命令的第三預(yù)設(shè)字節(jié)為第七預(yù)設(shè)數(shù)據(jù),則讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式為截止日期格式;
[0100]本實(shí)施例中,優(yōu)選地,讀取有效期命令的第三預(yù)設(shè)字節(jié)為讀取有效期命令的第四個(gè)字節(jié);第六預(yù)設(shè)數(shù)據(jù)為0x01 ;第七預(yù)設(shè)數(shù)據(jù)為0x00。
[0101]步驟B1-9:將讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為時(shí)間因子格式,向上位機(jī)返回轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期,執(zhí)行步驟B1-12 ;
[0102]本實(shí)施例中,將讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為時(shí)間因子格式,具體包括:計(jì)算讀取到的動(dòng)態(tài)令牌有效期與UTC時(shí)間的差,將計(jì)算結(jié)果作轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0103]步驟B1-10:將讀取到的動(dòng)態(tài)令牌有效期返回給上位機(jī),執(zhí)行步驟B1-12 ;
[0104]步驟Bl-1l:向上位機(jī)返回通訊失敗的響應(yīng),執(zhí)行步驟B1-12 ;
[0105]步驟B1-12:復(fù)位通訊喚醒標(biāo)志,執(zhí)行步驟B1-13 ;
[0106]步驟B1-13:判斷預(yù)設(shè)喚醒標(biāo)志是否被置位,是則執(zhí)行步驟B1-14,否則進(jìn)入休眠模式,等待被喚醒;
[0107]本實(shí)施例中,當(dāng)預(yù)設(shè)中斷為按鍵中斷時(shí),預(yù)設(shè)喚醒標(biāo)志具體為按鍵喚醒標(biāo)志,當(dāng)預(yù)設(shè)中斷為硬時(shí)鐘中斷時(shí),預(yù)設(shè)喚醒標(biāo)志具體為硬時(shí)鐘喚醒標(biāo)志。
[0108]步驟B1-14:檢查動(dòng)態(tài)令牌失效標(biāo)志是否被置位,是則執(zhí)行步驟B1-15,否則執(zhí)行步驟B1-16 ;
[0109]步驟B1-15:輸出提示動(dòng)態(tài)令牌失效的信息,執(zhí)行步驟B1-19 ;
[0110]步驟B1-16:判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于動(dòng)態(tài)令牌有效期,是則執(zhí)行步驟B1-17,否則執(zhí)行步驟B1-18 ;
[0111]本實(shí)施例中,設(shè)定動(dòng)態(tài)令牌有效期的存儲(chǔ)格式為截止日期格式,若設(shè)定動(dòng)態(tài)令牌有效期的存儲(chǔ)格式為時(shí)間因子格式,則步驟B1-16替換為:判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于UTC時(shí)間與動(dòng)態(tài)令牌有效期的和,是則執(zhí)行步驟B1-17,否則執(zhí)行步驟B1-18。
[0112]步驟B1-17:置位動(dòng)態(tài)令牌失效標(biāo)志,執(zhí)行步驟B1-19 ;
[0113]步驟B1-18:根據(jù)硬時(shí)鐘的當(dāng)前時(shí)間生成動(dòng)態(tài)口令,輸出生成的動(dòng)態(tài)口令,執(zhí)行步驟B1-19 ;
[0114]步驟B1-19:復(fù)位預(yù)設(shè)喚醒標(biāo)志,進(jìn)入休眠模式,等待被喚醒。
[0115]本實(shí)施例中,當(dāng)預(yù)設(shè)中斷為按鍵中斷時(shí),預(yù)設(shè)喚醒標(biāo)志具體為按鍵喚醒標(biāo)志,當(dāng)預(yù)設(shè)中斷為硬時(shí)鐘中斷時(shí),預(yù)設(shè)喚醒標(biāo)志具體為硬時(shí)鐘喚醒標(biāo)志。
[0116]上述方案中,只有當(dāng)動(dòng)態(tài)令牌到達(dá)有效期時(shí)才提示動(dòng)態(tài)令牌已失效,進(jìn)一步地,還可以在動(dòng)態(tài)令牌即將失效時(shí),如提前30天等,做相應(yīng)提示,具體方法包括:在步驟B1-16中,當(dāng)判斷出硬時(shí)鐘的當(dāng)前時(shí)間不大于動(dòng)態(tài)令牌有效期時(shí),還包括計(jì)算動(dòng)態(tài)令牌有效期與硬時(shí)鐘的當(dāng)前時(shí)間的差,計(jì)算結(jié)果作為動(dòng)態(tài)令牌的剩余有效期,以及當(dāng)動(dòng)態(tài)令牌的剩余有效期小于預(yù)設(shè)期限時(shí)提示動(dòng)態(tài)令牌剩余有效期。
[0117]本實(shí)施例中,通訊中斷的優(yōu)先級(jí)高于預(yù)設(shè)中斷的優(yōu)先級(jí)。
[0118]實(shí)施例三
[0119]本發(fā)明實(shí)施例三提供一種動(dòng)態(tài)令牌的有效期的控制方法,所述方法包括:動(dòng)態(tài)令牌上電后進(jìn)行初始化,開啟通訊中斷、實(shí)時(shí)時(shí)鐘中斷和按鍵中斷,然后進(jìn)入休眠模式;當(dāng)動(dòng)態(tài)令牌處于休眠模式時(shí),若檢測(cè)到中斷,則被喚醒;當(dāng)動(dòng)態(tài)令牌從休眠模式被喚醒后執(zhí)行主循環(huán)流程;無論動(dòng)態(tài)令牌處于休眠模式還是已經(jīng)被喚醒:若檢測(cè)到通訊中斷,則進(jìn)入通訊中斷,置位通訊喚醒標(biāo)志,中斷返回,若檢測(cè)到按鍵中斷,則進(jìn)入按鍵中斷,置位按鍵喚醒標(biāo)志,中斷返回,若檢測(cè)到實(shí)時(shí)時(shí)鐘中斷,則進(jìn)入實(shí)時(shí)時(shí)鐘中斷,執(zhí)行實(shí)時(shí)時(shí)鐘中斷流程,實(shí)時(shí)時(shí)鐘中斷流程結(jié)束后,中斷返回。本實(shí)施例中,通訊中斷在動(dòng)態(tài)令牌與上位機(jī)通訊的管腳有數(shù)據(jù)傳入時(shí)被觸發(fā),實(shí)時(shí)時(shí)鐘中斷每秒被觸發(fā),按鍵中斷在動(dòng)態(tài)令牌的按鍵被按下時(shí)被觸發(fā)。
[0120]本實(shí)施例中,實(shí)時(shí)時(shí)鐘中斷流程具體包括:
[0121]步驟Cl-1:更新時(shí)間參數(shù),判斷更新后的時(shí)間參數(shù)是否等于預(yù)設(shè)值,是則執(zhí)行步驟C1-2,否則執(zhí)行步驟C1-3 ;
[0122]本實(shí)施例中,時(shí)間參數(shù)的初始值為X,動(dòng)態(tài)令牌更新時(shí)間參數(shù)為其當(dāng)前值加上Y,預(yù)設(shè)值為X+30Y或X+60Y,其中X為任意數(shù)值,Y為任意非零數(shù)值。
[0123]步驟C1-2:更新時(shí)間因子,執(zhí)行步驟C1-3 ;
[0124]本實(shí)施例中,動(dòng)態(tài)令牌更新時(shí)間因子為其當(dāng)前值加I。
[0125]步驟C1-3:置位實(shí)時(shí)時(shí)鐘喚醒標(biāo)志,實(shí)時(shí)時(shí)鐘中斷流程結(jié)束。
[0126]本實(shí)施例中,主循環(huán)流程如圖3所示,具體包括:
[0127]步驟C2-1:判斷通訊喚醒標(biāo)志是否被置位,是則執(zhí)行步驟C2-2,否則執(zhí)行步驟C2-13 ;
[0128]步驟C2-2:接收上位機(jī)發(fā)送的數(shù)據(jù),判斷接收到的數(shù)據(jù)是否合法,是則執(zhí)行步驟C2-3,否則執(zhí)行步驟C2-11 ;
[0129]本實(shí)施例中,接收上位機(jī)發(fā)送的數(shù)據(jù),判斷接收到的數(shù)據(jù)是否合法具體包括:將通訊1設(shè)為輸入,接收數(shù)據(jù)頭,若數(shù)據(jù)頭不為第一預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)不合法;若數(shù)據(jù)頭為第一預(yù)設(shè)數(shù)據(jù)則繼續(xù)接收數(shù)據(jù)長(zhǎng)度,并按照數(shù)據(jù)長(zhǎng)度接收剩余數(shù)據(jù),接收完剩余數(shù)據(jù)后根據(jù)校驗(yàn)位判斷接收到的數(shù)據(jù)是否正確,若正確則接收到的數(shù)據(jù)合法,若不正確則接收到的數(shù)據(jù)不合法;
[0130]本實(shí)施例中,優(yōu)選地,數(shù)據(jù)頭為一個(gè)字節(jié),第一預(yù)設(shè)數(shù)據(jù)為OxAA。
[0131]步驟C2-3:判斷接收到的數(shù)據(jù)的類型,若為下載有效期命令則執(zhí)行步驟C2-4,若為讀取有效期命令則執(zhí)行步驟C2-8,否則執(zhí)行步驟C2-11 ;
[0132]本實(shí)施例中,判斷接收到的數(shù)據(jù)的類型具體包括:檢查接收到的數(shù)據(jù)的第一預(yù)設(shè)字節(jié),若第一預(yù)設(shè)字節(jié)為第二預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)為下載有效期命令,若第一預(yù)設(shè)字節(jié)為第三預(yù)設(shè)數(shù)據(jù)則接收到的數(shù)據(jù)為讀取有效期命令;
[0133]本實(shí)施例中,優(yōu)選地,接收到的數(shù)據(jù)的第一預(yù)設(shè)字節(jié)為接收到的數(shù)據(jù)的第三個(gè)字節(jié);第二預(yù)設(shè)數(shù)據(jù)為0x40 ;第三預(yù)設(shè)數(shù)據(jù)為0x41。
[0134]步驟C2-4:獲取下載有效期命令中的動(dòng)態(tài)令牌有效期,判斷下載有效期命令中的動(dòng)態(tài)令牌有效期的格式,若為截止日期格式則執(zhí)行步驟C2-5,若為時(shí)間因子格式則執(zhí)行步驟C2-6,否則執(zhí)行步驟C2-11 ;
[0135]本實(shí)施例中,判斷下載有效期命令中的動(dòng)態(tài)令牌有效期的格式,具體包括:檢查下載有效期命令的第二預(yù)設(shè)字節(jié),若為第四預(yù)設(shè)數(shù)據(jù)則下載有效期命令中的動(dòng)態(tài)令牌有效期為時(shí)間因子格式,若下載有效期命令的第二預(yù)設(shè)字節(jié)為第五預(yù)設(shè)數(shù)據(jù),則下載有效期命令中的有效期為截止日期格式;
[0136]本實(shí)施例中,優(yōu)選地,下載有效期命令的第二預(yù)設(shè)字節(jié)為下載有效期命令的第四個(gè)字節(jié);第四預(yù)設(shè)數(shù)據(jù)為0x01 ;第五預(yù)設(shè)數(shù)據(jù)為0x00。
[0137]步驟C2-5:將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為時(shí)間因子格式,存儲(chǔ)轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期,執(zhí)行步驟C2-7 ;
[0138]本實(shí)施例中,將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為時(shí)間因子格式,具體包括:計(jì)算獲取到的動(dòng)態(tài)令牌有效期相對(duì)于UTC時(shí)間(Universal Time Coordinated,國(guó)際協(xié)調(diào)時(shí)間一1970年I月I日O時(shí)O分O秒)所經(jīng)過的分鐘數(shù),計(jì)算結(jié)果作為轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0139]步驟C2-6:存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,執(zhí)行步驟C2-7 ;
[0140]步驟C2-7:向上位機(jī)返回有效期下載成功的響應(yīng),執(zhí)行步驟C2-12 ;
[0141]步驟C2-8:讀取動(dòng)態(tài)令牌中存儲(chǔ)的動(dòng)態(tài)令牌有效期,檢查讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式,若為時(shí)間因子格式則執(zhí)行步驟C2-9,若為截止日期格式則執(zhí)行步驟C2-10,否則執(zhí)行步驟C2-11 ;
[0142]本實(shí)施例中,檢查讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式,具體包括:檢查讀取有效期命令的第三預(yù)設(shè)字節(jié),若讀取有效期命令的第三預(yù)設(shè)字節(jié)為第六預(yù)設(shè)數(shù)據(jù),則讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式為時(shí)間因子格式,若讀取有效期命令的第三預(yù)設(shè)字節(jié)為第七預(yù)設(shè)數(shù)據(jù),則讀取有效期命令中指定的要讀取的動(dòng)態(tài)令牌有效期的格式為截止日期格式;
[0143]本實(shí)施例中,優(yōu)選地,讀取有效期命令的第三預(yù)設(shè)字節(jié)為讀取有效期命令的第四個(gè)字節(jié);第六預(yù)設(shè)數(shù)據(jù)為0x01 ;第七預(yù)設(shè)數(shù)據(jù)為0x00。
[0144]步驟C2-9:將讀取到的動(dòng)態(tài)令牌有效期返回給上位機(jī),執(zhí)行步驟C2-12 ;
[0145]步驟C2-10:將讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為截止日期格式,向上位機(jī)返回轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期,執(zhí)行步驟C2-12 ;
[0146]本實(shí)施例中,將讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為截止日期格式,具體包括:計(jì)算讀取到的動(dòng)態(tài)令牌有效期與UTC時(shí)間的和,將計(jì)算結(jié)果作為轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
[0147]步驟C2-11:向上位機(jī)返回通訊失敗的響應(yīng),執(zhí)行步驟C2-12 ;
[0148]步驟C2-12:復(fù)位通訊喚醒標(biāo)志,執(zhí)行步驟C2-13 ;
[0149]步驟C2-13:判斷按鍵喚醒標(biāo)志是否被置位,是則執(zhí)行步驟C2-14,否則執(zhí)行步驟C2-18 ;
[0150]步驟C2-14:檢查動(dòng)態(tài)令牌失效標(biāo)志是否被置位,是則執(zhí)行步驟C2-15,否則執(zhí)行步驟C2-16 ;
[0151]步驟C2-15:輸出提示動(dòng)態(tài)令牌失效的信息,執(zhí)行步驟C2-17 ;
[0152]步驟C2-16:根據(jù)時(shí)間因子生成動(dòng)態(tài)口令,輸出生成的動(dòng)態(tài)口令,執(zhí)行步驟C2-17 ;
[0153]步驟C2-17:復(fù)位按鍵喚醒標(biāo)志,執(zhí)行步驟C2-18 ;
[0154]步驟C2-18:判斷實(shí)時(shí)時(shí)鐘喚醒標(biāo)志是否被置位,是則執(zhí)行步驟C2-19,否則進(jìn)入休眠模式,等待被喚醒;
[0155]步驟C2-19:檢查動(dòng)態(tài)令牌失效標(biāo)志是否被置位,是則執(zhí)行步驟C2-20,否則執(zhí)行步驟C2-21 ;
[0156]步驟C2-20:輸出提示動(dòng)態(tài)令牌失效的信息,執(zhí)行步驟C2-23 ;
[0157]步驟C2-21:判斷當(dāng)前時(shí)間因子是否大于動(dòng)態(tài)令牌有效期,是則執(zhí)行步驟C2-22,否則執(zhí)行步驟C2-23;
[0158]本實(shí)施例中,設(shè)定動(dòng)態(tài)令牌有效期的存儲(chǔ)格式為時(shí)間因子格式,若設(shè)定動(dòng)態(tài)令牌有效期的存儲(chǔ)格式為截止日期格式,則步驟C2-21替換為:判斷UTC時(shí)間與當(dāng)前時(shí)間因子的和是否大于動(dòng)態(tài)令牌有效期,是則執(zhí)行步驟C2-22,否則執(zhí)行步驟C2-23。
[0159]步驟C2-22:置位動(dòng)態(tài)令牌失效標(biāo)志,執(zhí)行步驟C2-23 ;
[0160]步驟C2-23:復(fù)位實(shí)時(shí)時(shí)鐘喚醒標(biāo)志,進(jìn)入休眠模式,等待被喚醒。
[0161 ] 上述方案中,動(dòng)態(tài)令牌每秒進(jìn)行一次有效期檢查,進(jìn)一步地,可以通過設(shè)置延長(zhǎng)有效期檢查的時(shí)間間隔,如30秒或60秒等,具體方法為:在實(shí)時(shí)時(shí)鐘中斷流程中,當(dāng)時(shí)間參數(shù)達(dá)到預(yù)設(shè)的有效期檢查的時(shí)間間隔時(shí),置位有效期檢查標(biāo)志;相應(yīng)地,主循環(huán)流程中,執(zhí)行步驟C2-21之前,檢查有效期檢查標(biāo)志,若有效期檢查標(biāo)志置位,則執(zhí)行步驟C2-21,若有效期檢查標(biāo)志未置位,則跳過步驟C2-21和步驟C2-22,直接執(zhí)行步驟C2-23。相對(duì)于每秒都進(jìn)行有效期檢查,通過設(shè)置適當(dāng)延長(zhǎng)有效期檢查的時(shí)間間隔能夠降低動(dòng)態(tài)令牌的功耗。
[0162]上述方案中,只有當(dāng)動(dòng)態(tài)令牌到達(dá)有效期時(shí)才提示動(dòng)態(tài)令牌已失效,進(jìn)一步地,還可以在動(dòng)態(tài)令牌即將失效時(shí),如提前30天等,做相應(yīng)提示,具體方法包括:在步驟C2-21中,當(dāng)判斷出當(dāng)前時(shí)間因子不大于動(dòng)態(tài)令牌有效期時(shí),根據(jù)動(dòng)態(tài)令牌有效期與當(dāng)前時(shí)間因子計(jì)算動(dòng)態(tài)令牌的剩余有效期,以及當(dāng)動(dòng)態(tài)令牌的剩余有效期小于預(yù)設(shè)期限時(shí)提示動(dòng)態(tài)令牌剩余有效期。
[0163]本實(shí)施例中,中斷優(yōu)先級(jí)從高到低依次為:通訊中斷、按鍵中斷、實(shí)時(shí)時(shí)鐘中斷。
[0164]以上所述的實(shí)施例只是本發(fā)明較優(yōu)選的【具體實(shí)施方式】,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進(jìn)行的通常變化和替換都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種動(dòng)態(tài)令牌的有效期的控制方法,其特征在于,包括動(dòng)態(tài)令牌從休眠模式被喚醒后,執(zhí)行以下步驟: 步驟S1、判斷通訊喚醒標(biāo)志是否被置位,是則執(zhí)行步驟S2,否則執(zhí)行步驟S3 ; 步驟S2、接收上位機(jī)發(fā)送的數(shù)據(jù),若接收到的數(shù)據(jù)為下載有效期命令,則獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期,并存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟S3,否則復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟S3 ; 步驟S3、判斷第一喚醒標(biāo)志是否被置位,是則執(zhí)行步驟S4,否則執(zhí)行步驟S5 ; 步驟S4、判斷動(dòng)態(tài)令牌是否失效,是則提示動(dòng)態(tài)令牌失效,復(fù)位所述第一喚醒標(biāo)志,執(zhí)行步驟S5 ;否則判斷是否到達(dá)動(dòng)態(tài)令牌有效期,若到達(dá)則標(biāo)識(shí)動(dòng)態(tài)令牌失效,復(fù)位所述第一喚醒標(biāo)志,執(zhí)行步驟S5,若未到達(dá)則復(fù)位所述第一喚醒標(biāo)志,執(zhí)行步驟S5 ; 步驟S5、判斷第二喚醒標(biāo)志是否被置位,是則執(zhí)行步驟S6,否則所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式; 步驟S6、判斷動(dòng)態(tài)令牌是否失效,是則提示動(dòng)態(tài)令牌失效,復(fù)位所述第二喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式;否則生成并顯示動(dòng)態(tài)口令,復(fù)位所述第二喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式; 所述方法還包括:當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到通訊中斷時(shí),進(jìn)入通訊中斷,置位所述通訊喚醒標(biāo)志,中斷返回;當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到第一預(yù)設(shè)中斷時(shí),進(jìn)入第一預(yù)設(shè)中斷,置位所述第一喚醒標(biāo)志,中斷返回;當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到第二預(yù)設(shè)中斷時(shí),進(jìn)入第二預(yù)設(shè)中斷,置位所述第二喚醒標(biāo)志,中斷返回。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一預(yù)設(shè)中斷為按鍵中斷或?qū)崟r(shí)時(shí)鐘中斷或硬時(shí)鐘中斷。
3.如權(quán)利要求1所述的方法,其特征在于,所述第二預(yù)設(shè)中斷為按鍵中斷或?qū)崟r(shí)時(shí)鐘中斷或硬時(shí)鐘中斷。
4.如權(quán)利要求1所述的方法,其特征在于,所述獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期之后,所述存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期之前,還包括:判斷所述下載有效期命令中的動(dòng)態(tài)令牌有效期是否為預(yù)設(shè)格式,是則執(zhí)行所述存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,否則將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為所述預(yù)設(shè)格式,存儲(chǔ)轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
5.如權(quán)利要求1所述的方法,其特征在于,所述步驟S2中,還包括:若接收到的數(shù)據(jù)為讀取有效期命令,則讀取所述動(dòng)態(tài)令牌內(nèi)存儲(chǔ)的動(dòng)態(tài)令牌有效期,并將讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī),復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟S3。
6.如權(quán)利要求5所述的方法,其特征在于,所述讀取所述動(dòng)態(tài)令牌內(nèi)存儲(chǔ)的動(dòng)態(tài)令牌有效期之后,所述將讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī)之前,還包括:判斷讀取到的動(dòng)態(tài)令牌有效期是否為所述讀取有效期命令指定的格式,是則執(zhí)行所述將所述讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī),否則將所述讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為所述讀取有效期命令指定的格式,向所述上位機(jī)返回轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
7.如權(quán)利要求1所述的方法,其特征在于,所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和當(dāng)前時(shí)間因子,判斷當(dāng)前時(shí)間因子是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
8.如權(quán)利要求1所述的方法,其特征在于,所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和當(dāng)前時(shí)間因子,判斷國(guó)際協(xié)調(diào)時(shí)間與當(dāng)前時(shí)間因子的和是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
9.如權(quán)利要求7或8所述的方法,其特征在于,還包括:當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到實(shí)時(shí)時(shí)鐘中斷時(shí),進(jìn)入實(shí)時(shí)時(shí)鐘中斷,更新時(shí)間參數(shù),判斷更新后的時(shí)間參數(shù)是否達(dá)到預(yù)設(shè)值,若達(dá)到預(yù)設(shè)值,則更新時(shí)間因子,中斷返回,若未達(dá)到預(yù)設(shè)值,則中斷返回。
10.如權(quán)利要求1所述的方法,其特征在于,所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和硬時(shí)鐘的當(dāng)前時(shí)間,判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于國(guó)際協(xié)調(diào)時(shí)間與動(dòng)態(tài)令牌有效期的和,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
11.如權(quán)利要求1所述的方法,其特征在于,所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
12.如權(quán)利要求1所述的方法,其特征在于,所述步驟S4中,當(dāng)判斷出未到達(dá)動(dòng)態(tài)令牌有效期時(shí),還包括:計(jì)算動(dòng)態(tài)令牌的剩余有效期,以及當(dāng)所述動(dòng)態(tài)令牌的剩余有效期小于預(yù)設(shè)期限時(shí)提示動(dòng)態(tài)令牌剩余有效期。
13.一種動(dòng)態(tài)令牌的有效期的控制方法,其特征在于,包括動(dòng)態(tài)令牌從休眠模式被喚醒后,執(zhí)行以下步驟: 步驟Al、判斷通訊喚醒標(biāo)志是否被置位,是則執(zhí)行步驟A2,否則執(zhí)行步驟A3 ; 步驟A2、接收上位機(jī)發(fā)送的數(shù)據(jù),若接收到的數(shù)據(jù)為下載有效期命令,則獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期,并存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟A3,否則復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟A3 ; 步驟A3、判斷預(yù)設(shè)喚醒標(biāo)志是否被置位,是則執(zhí)行步驟A4,否則所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式; 步驟A4、判斷動(dòng)態(tài)令牌是否失效,是則提示動(dòng)態(tài)令牌失效,復(fù)位所述預(yù)設(shè)喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式;否則判斷是否到達(dá)動(dòng)態(tài)令牌有效期,若到達(dá)則標(biāo)識(shí)動(dòng)態(tài)令牌失效,復(fù)位所述預(yù)設(shè)喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式,若未到達(dá)則生成并顯示動(dòng)態(tài)口令,復(fù)位所述預(yù)設(shè)喚醒標(biāo)志,所述動(dòng)態(tài)令牌重新進(jìn)入休眠模式; 所述方法還包括:當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到通訊中斷時(shí),進(jìn)入通訊中斷,置位所述通訊喚醒標(biāo)志,中斷返回;當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到預(yù)設(shè)中斷時(shí),進(jìn)入預(yù)設(shè)中斷,置位所述預(yù)設(shè)喚醒標(biāo)志,中斷返回。
14.如權(quán)利要求13所述的方法,其特征在于,所述預(yù)設(shè)中斷為按鍵中斷或?qū)崟r(shí)時(shí)鐘中斷或硬時(shí)鐘中斷。
15.如權(quán)利要求13所述的方法,其特征在于,所述獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期之后,所述存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期之前,還包括:獲取所述下載有效期命令中的動(dòng)態(tài)令牌有效期,判斷所述下載有效期命令中的動(dòng)態(tài)令牌有效期是否為預(yù)設(shè)格式,是則執(zhí)行所述存儲(chǔ)獲取到的動(dòng)態(tài)令牌有效期,否則將獲取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為所述預(yù)設(shè)格式,存儲(chǔ)轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
16.如權(quán)利要求13所述的方法,其特征在于,所述步驟A2中,還包括:若接收到的數(shù)據(jù)為讀取有效期命令,則讀取所述動(dòng)態(tài)令牌內(nèi)存儲(chǔ)的動(dòng)態(tài)令牌有效期,并將讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī),復(fù)位所述通訊喚醒標(biāo)志,執(zhí)行步驟A3。
17.如權(quán)利要求16所述的方法,其特征在于,所述讀取所述動(dòng)態(tài)令牌內(nèi)存儲(chǔ)的動(dòng)態(tài)令牌有效期之后,所述將讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī)之前,還包括:判斷讀取到的動(dòng)態(tài)令牌有效期是否為所述讀取有效期命令指定的格式,是則執(zhí)行所述將所述讀取到的動(dòng)態(tài)令牌有效期返回給所述上位機(jī),否則將所述讀取到的動(dòng)態(tài)令牌有效期轉(zhuǎn)換為所述讀取有效期命令指定的格式,向所述上位機(jī)返回轉(zhuǎn)換后的動(dòng)態(tài)令牌有效期。
18.如權(quán)利要求13所述的方法,其特征在于,所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和當(dāng)前時(shí)間因子,判斷當(dāng)前時(shí)間因子是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
19.如權(quán)利要求13所述的方法,其特征在于,所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和當(dāng)前時(shí)間因子,判斷國(guó)際協(xié)調(diào)時(shí)間與當(dāng)前時(shí)間因子的和是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
20.如權(quán)利要求18或19所述的方法,其特征在于,還包括:當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到實(shí)時(shí)時(shí)鐘中斷時(shí),進(jìn)入實(shí)時(shí)時(shí)鐘中斷,更新時(shí)間參數(shù),判斷更新后的時(shí)間參數(shù)是否達(dá)到預(yù)設(shè)值,若達(dá)到預(yù)設(shè)值,則更新時(shí)間因子,中斷返回,若未達(dá)到預(yù)設(shè)值,則中斷返回。
21.如權(quán)利要求13所述的方法,其特征在于,所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和硬時(shí)鐘的當(dāng)前時(shí)間,判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于國(guó)際協(xié)調(diào)時(shí)間與動(dòng)態(tài)令牌有效期的和,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
22.如權(quán)利要求13所述的方法,其特征在于,所述判斷是否到達(dá)動(dòng)態(tài)令牌有效期,具體包括:獲取所述動(dòng)態(tài)令牌中的動(dòng)態(tài)令牌有效期和硬時(shí)鐘的當(dāng)前時(shí)間,判斷硬時(shí)鐘的當(dāng)前時(shí)間是否大于動(dòng)態(tài)令牌有效期,是則到達(dá)動(dòng)態(tài)令牌有效期,否則沒有到達(dá)動(dòng)態(tài)令牌有效期。
23.如權(quán)利要求13所述的方法,其特征在于,所述步驟A4中,當(dāng)判斷出未到達(dá)動(dòng)態(tài)令牌有效期時(shí),還包括:計(jì)算動(dòng)態(tài)令牌的剩余有效期,以及當(dāng)所述動(dòng)態(tài)令牌的剩余有效期小于預(yù)設(shè)期限時(shí)提示動(dòng)態(tài)令牌剩余有效期。
【文檔編號(hào)】H04L29/06GK104518878SQ201410759319
【公開日】2015年4月15日 申請(qǐng)日期:2014年12月11日 優(yōu)先權(quán)日:2014年12月11日
【發(fā)明者】陸舟, 于華章 申請(qǐng)人:飛天誠信科技股份有限公司