亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種動(dòng)態(tài)令牌的工作方法

文檔序號(hào):7892901閱讀:389來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種動(dòng)態(tài)令牌的工作方法
技術(shù)領(lǐng)域
本發(fā)明涉及信息安全領(lǐng)域,特別涉及一種動(dòng)態(tài)令牌的工作方法。
背景技術(shù)
在現(xiàn)有技術(shù)中,動(dòng)態(tài)令牌(One-time Password, OTP)是ー種安全便捷的帳號(hào)防盜技術(shù),根據(jù)專(zhuān)門(mén)的算法生成ー個(gè)不可預(yù)測(cè)的隨機(jī)數(shù)字組合,每個(gè)ロ令只能使用一次,用戶進(jìn)行認(rèn)證時(shí)候,除輸入賬號(hào)和靜態(tài)密碼之外,必須要求輸入動(dòng)態(tài)密碼,只有通過(guò)系統(tǒng)驗(yàn)證,才可以正常登錄或者交易,從而有效保證用戶身份的合法性和唯一性。動(dòng)態(tài)令牌最大的優(yōu)點(diǎn)在于,用戶每次使用的ロ令都不相同,使得不法分子無(wú)法仿冒合法用戶的身份。動(dòng)態(tài)ロ令認(rèn)證技術(shù)被認(rèn)為是目前能夠最有效解決用戶的身份認(rèn)證方式之一,可以有效防范黑客木馬盜竊用戶賬戶ロ令、假網(wǎng)站等多種網(wǎng)絡(luò)問(wèn)題,導(dǎo)致用戶的財(cái)產(chǎn)或者資料丟失的損失。目前被廣泛運(yùn)用在網(wǎng)銀、網(wǎng)游、電信運(yùn)營(yíng)商、電子政務(wù)、企業(yè)等領(lǐng)域。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)由于目前的動(dòng)態(tài)令牌顯示密碼都是6位或者 8位,當(dāng)盜竊者得到了種子或者多個(gè)密碼后進(jìn)行反推有破解的風(fēng)險(xiǎn),且動(dòng)態(tài)令牌容易丟失或被盜用。

發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)的不足,為了有效的防止動(dòng)態(tài)令牌被盜用、動(dòng)態(tài)令牌丟失、種子文件丟失以及群舉的可能,本發(fā)明提出了一種動(dòng)態(tài)令牌的工作方法。本發(fā)明采用的技術(shù)方案如下一種動(dòng)態(tài)令牌的工作方法,其特征在干,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到其按鍵標(biāo)志被置位后包括步驟A :清除按鍵標(biāo)志,掃描按鍵,判斷被按下的按鍵的類(lèi)型,若為電源鍵則執(zhí)行步驟B,若為刪除鍵則執(zhí)行步驟D,若為第一數(shù)字鍵組中的任意按鍵則執(zhí)行步驟E,若為第二數(shù)字鍵組中的任意按鍵則執(zhí)行步驟F,若為確認(rèn)鍵則執(zhí)行步驟G ;步驟B :檢查開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài);當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),將所述開(kāi)機(jī)標(biāo)志置位,執(zhí)行步驟C ;步驟C :檢查鎖定標(biāo)志,若所述鎖定標(biāo)志被置位則將狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值,執(zhí)行步驟L ;若所述鎖定標(biāo)志未被置位則將所述狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值,執(zhí)行步驟L ;步驟D :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,刪除數(shù)據(jù)緩存區(qū)末端的一個(gè)單元數(shù)據(jù),顯示相應(yīng)數(shù)字,執(zhí)行步驟L ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài);步驟E :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),保存相應(yīng)數(shù)據(jù)到所述數(shù)據(jù)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟L ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài);步驟F :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位且所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值時(shí),判斷所述被按下的按鍵被連續(xù)按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,執(zhí)行步驟し否則直接執(zhí)行步驟L ;當(dāng)所述開(kāi)機(jī)標(biāo)志被置位且所述狀態(tài)標(biāo)識(shí)不為第三預(yù)設(shè)值時(shí),保存相應(yīng)的數(shù)據(jù)到所述數(shù)據(jù)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟L ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài);步驟G :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),檢查所述狀態(tài)標(biāo)識(shí),若所述狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)值則執(zhí)行步驟H,若為第二預(yù)設(shè)值則執(zhí)行步驟I,若為第三預(yù)設(shè)值則執(zhí)行步驟J,若為第五預(yù)設(shè)值則執(zhí)行步驟K ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài);步驟H :計(jì)算生成解鎖碼驗(yàn)證碼,并判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與計(jì)算生成的解鎖碼驗(yàn)證碼是否一致,是則將所述鎖定標(biāo)志復(fù)位,將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟L ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟 C ;步驟I :判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟 L ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),將所述鎖定標(biāo)志置位,返回執(zhí)行步驟C ;步驟J :計(jì)算生成動(dòng)態(tài)ロ令,顯示與所述動(dòng)態(tài)ロ令相對(duì)應(yīng)的內(nèi)容,執(zhí)行步驟L ;步驟K :判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否符合預(yù)設(shè)條件,是則用所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)替換所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù), 將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟L ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟L;步驟L :判斷在預(yù)定時(shí)間內(nèi)是否檢測(cè)到所述按鍵標(biāo)志被置位,是則返回執(zhí)行步驟 A ;否則將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài)?;蛘?,一種動(dòng)態(tài)令牌的工作方法,其特征在干,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到其按鍵標(biāo)志被置位后包括步驟a:清除按鍵標(biāo)志、掃描按鍵,判斷被按下的按鍵的類(lèi)型,若為電源鍵則執(zhí)行步驟b,若為刪除鍵則執(zhí)行步驟d,若為第一數(shù)字鍵組中的任意按鍵則執(zhí)行步驟e,若為第二數(shù)字鍵組中的任意按鍵則執(zhí)行步驟f,若為確認(rèn)鍵則執(zhí)行步驟g ;步驟b :檢查開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài);當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),將所述開(kāi)機(jī)標(biāo)志置位,執(zhí)行步驟c ;步驟c :檢查鎖定標(biāo)志,若所述鎖定標(biāo)志被置位則將狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值,執(zhí)行步驟I ;若所述鎖定標(biāo)志未被置位則將所述狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值,執(zhí)行步驟I ;步驟d :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,檢查狀態(tài)標(biāo)識(shí),刪除相應(yīng)緩存區(qū)末端的ー個(gè)單元數(shù)據(jù),顯示相應(yīng)數(shù)字,執(zhí)行步驟I ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài);步驟e :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,檢查狀態(tài)標(biāo)識(shí),保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟I ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài);
步驟f :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位且所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值時(shí),判斷所述被按下的按鍵被連續(xù)按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則將所述 狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,執(zhí)行步驟1,否則直接執(zhí)行步驟I;當(dāng)所述開(kāi)機(jī)標(biāo)志被置位且所述狀態(tài)標(biāo)識(shí)不為第三預(yù)設(shè)值時(shí),檢查狀態(tài)標(biāo)識(shí),保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟I;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài);步驟g :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),檢查所述狀態(tài)標(biāo)識(shí),若所述狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)值則執(zhí)行步驟h,若為第二預(yù)設(shè)值則執(zhí)行步驟i,若為第三預(yù)設(shè)值則執(zhí)行步驟j,若為第五預(yù)設(shè)值則執(zhí)行步驟k ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài);步驟h:計(jì)算生成解鎖碼驗(yàn)證碼,并判斷解鎖碼數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與計(jì)算生成的解鎖碼驗(yàn)證碼是否一致,是則將所述鎖定標(biāo)志復(fù)位,將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,清除所述解鎖碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ;否則清除所述解鎖碼緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟C ;步驟i :判斷開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,清除所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ;否則清除所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),將所述鎖定標(biāo)志置位,返回執(zhí)行步驟C ;步驟j :計(jì)算生成動(dòng)態(tài)口令,顯示與所述動(dòng)態(tài)口令相對(duì)應(yīng)的內(nèi)容,執(zhí)行步驟I ;步驟k:判斷新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)是否符合預(yù)設(shè)條件,是則用所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)替換所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼,清除所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟I ;否則清除所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ;步驟I :判斷在預(yù)定時(shí)間內(nèi)是否檢測(cè)到所述按鍵標(biāo)志被置位,是則返回執(zhí)行步驟A ;否則將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài)。本發(fā)明的有益效果在于可有效的防止動(dòng)態(tài)令牌被盜用、防范動(dòng)態(tài)令牌丟失或種子丟失后對(duì)用戶造成損失,以及降低群舉成功的概率。


為了更清楚的說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例二提供的一種動(dòng)態(tài)令牌的工作方法的流程圖;圖2為圖I中步驟102至步驟117的流程圖;圖3為圖I中步驟118至步驟126的流程圖;圖4為圖I中步驟127至步驟138的流程圖;圖5為圖I中步驟139至步驟171的流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一為了有效地防止動(dòng)態(tài)令牌被盜用、動(dòng)態(tài)令牌丟失、種子文件丟失以及群舉的可能, 本發(fā)明實(shí)施例提供了一種動(dòng)態(tài)令牌的工作方法,其中,所述動(dòng)態(tài)令牌通常情況下處于休眠狀態(tài),當(dāng)有按鍵被按下時(shí)被喚醒,將按鍵標(biāo)志置位,當(dāng)電源鍵被連續(xù)按下超過(guò)預(yù)設(shè)時(shí)長(zhǎng),或在預(yù)定時(shí)間內(nèi)沒(méi)有按鍵輸入時(shí)重新進(jìn)入休眠狀態(tài),同時(shí)將狀態(tài)標(biāo)識(shí)恢復(fù)為默認(rèn)值、保存當(dāng)前可用密碼重試次數(shù)以及鎖定標(biāo)志的當(dāng)前狀態(tài)。當(dāng)檢測(cè)到所述按鍵標(biāo)志被置位,且動(dòng)態(tài)令牌未完成初始化吋,所述動(dòng)態(tài)令牌根據(jù)被按下的按鍵的類(lèi)型檢測(cè)液晶屏和鍵盤(pán)是否可用;當(dāng)檢測(cè)到所述按鍵標(biāo)志被置位,且動(dòng)態(tài)令牌已經(jīng)完成初始化時(shí),動(dòng)態(tài)令牌執(zhí)行以下操作步驟SI :清除按鍵標(biāo)志,掃描按鍵,判斷被按下的按鍵的類(lèi)型,若為電源鍵則執(zhí)行步驟S2,若為刪除鍵則執(zhí)行步驟S4,若為第一數(shù)字鍵組中的任意按鍵則執(zhí)行步驟S5,若為第二數(shù)字鍵組中的任意按鍵則執(zhí)行步驟S6,若為確認(rèn)鍵則執(zhí)行步驟S9 ;具體地,按鍵可以是按鈕、觸摸鍵、微型開(kāi)關(guān)、光電開(kāi)關(guān)、感應(yīng)式開(kāi)關(guān)等不同形式;其中,所述電源鍵、所述刪除鍵以及所述確認(rèn)鍵可以是獨(dú)立按鍵,也可以任意兩者共用同一按鍵,還可以是第一數(shù)字鍵組中的任意按鍵相應(yīng)地,當(dāng)電源鍵為第一數(shù)字鍵組中的任意按鍵時(shí),在本步驟中,當(dāng)判斷出被按下的按鍵為第一數(shù)字鍵組中的任意按鍵時(shí),判斷是否為第一預(yù)設(shè)按鍵,是則判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),且當(dāng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)執(zhí)行步驟S2,當(dāng)未超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)執(zhí)行步驟S5 ;否則執(zhí)行步驟S5 ;當(dāng)刪除鍵為第一數(shù)字鍵組中的任意鍵時(shí),在本步驟中,當(dāng)判斷出被按下的按鍵為第一數(shù)字鍵組中的任意按鍵時(shí)判斷是否為第二預(yù)設(shè)按鍵,是則判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),且當(dāng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)執(zhí)行步驟S4,當(dāng)未超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)執(zhí)行步驟S5 ;否則執(zhí)行步驟S5 ;當(dāng)確認(rèn)鍵為第一數(shù)字鍵組中的任意鍵時(shí),在本步驟中,當(dāng)判斷出被按下的按鍵為第一數(shù)字鍵組中的任意按鍵時(shí)判斷是否為第三預(yù)設(shè)按鍵,是則判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),且當(dāng)超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)執(zhí)行步驟S9,當(dāng)未超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)執(zhí)行步驟S5 ;否則執(zhí)行步驟S5 ;當(dāng)電源鍵和刪除鍵共用ー個(gè)按鍵時(shí),在本步驟中,當(dāng)判斷出被按下的按鍵為電源鍵時(shí)判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則執(zhí)行步驟S2,否則執(zhí)行步驟S4 ;當(dāng)確認(rèn)鍵和電源鍵共用ー個(gè)按鍵時(shí),在本步驟中,當(dāng)判斷出被按下的按鍵為確認(rèn)鍵時(shí)判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則執(zhí)行步驟S2,否則執(zhí)行步驟S9 ;當(dāng)確認(rèn)鍵和刪除鍵共用ー個(gè)按鍵時(shí),在本步驟中,當(dāng)判斷出被按下的按鍵為確認(rèn)鍵時(shí)判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則執(zhí)行步驟S4,否則執(zhí)行步驟S9。優(yōu)選地,在本實(shí)施例中,為防止靜電等干擾和按鍵本身的抖動(dòng)弓I起的按鍵標(biāo)志被置位,當(dāng)令牌檢測(cè)到按鍵標(biāo)志被置位后還包括按鍵消抖處理,具體為當(dāng)檢測(cè)到按鍵標(biāo)志被置位后判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)間,是則執(zhí)行步驟SI,否則清除按鍵標(biāo)志,進(jìn)入休眠狀態(tài),繼續(xù)等待按鍵標(biāo)志被置位,其中檢測(cè)按鍵被按下的時(shí)間的辦法可為多種,在此不做限定;優(yōu)選地,在本實(shí)施例中,所述預(yù)設(shè)時(shí)間為20毫秒;還可以采用硬件電路實(shí)現(xiàn)按鍵消抖處理,具體可根據(jù)RS觸發(fā)器的特性實(shí)現(xiàn)。步驟S2 :檢查開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟SI ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位吋, 將所述開(kāi)機(jī)標(biāo)志置位,順序執(zhí)行下一歩;步驟S3 :檢查鎖定標(biāo)志,當(dāng)所述鎖定標(biāo)志被置位時(shí),顯示提示動(dòng)態(tài)令牌已鎖定的信息,將狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值,顯示提示輸入解鎖碼的信息,執(zhí)行步驟S15 ;當(dāng)所述鎖定標(biāo)志未被置位吋,將所述狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值,顯示提示輸入開(kāi)機(jī)密碼的信息,執(zhí)行步驟S15 ;步驟S4 :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),刪除數(shù)據(jù)緩存區(qū)末端的 ー個(gè)單元數(shù)據(jù),顯示相應(yīng)數(shù)字,執(zhí)行步驟S15,若所述數(shù)據(jù)緩存區(qū)中沒(méi)有數(shù)據(jù),則直接執(zhí)行步驟S15 ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟SI ;其中,在所述數(shù)據(jù)緩存區(qū)中用ー個(gè)單元數(shù)據(jù)表示ー個(gè)數(shù)字,所述ー個(gè)単元數(shù)據(jù)為經(jīng)過(guò)編碼的或未經(jīng)編碼的;所述顯示相應(yīng)數(shù)字具體包括顯示所述數(shù)據(jù)緩存區(qū)中全部単元數(shù)據(jù)所對(duì)應(yīng)的數(shù)字,顯示的相應(yīng)數(shù)字為數(shù)據(jù)明文或符號(hào)“-”或先顯示固定時(shí)間數(shù)據(jù)明文后用符號(hào)“-”代替所述數(shù)據(jù)明文,當(dāng)所述狀態(tài)標(biāo)識(shí)的不同預(yù)設(shè)值對(duì)應(yīng)不同的顯示方式時(shí),具體根據(jù)所述狀態(tài)標(biāo)識(shí)的當(dāng)前值選擇顯示方式。步驟S5 :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,保存相應(yīng)數(shù)據(jù)到數(shù)據(jù)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟S15;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟SI ;其中,所述保存相應(yīng)數(shù)據(jù)到數(shù)據(jù)緩存區(qū)具體包括根據(jù)所述狀態(tài)標(biāo)識(shí)判斷所述數(shù)據(jù)緩存區(qū)中単元數(shù)據(jù)的個(gè)數(shù)是否已超過(guò)預(yù)設(shè)個(gè)數(shù),是則保存最先或最后的預(yù)設(shè)個(gè)數(shù)的単元數(shù)據(jù), 否則保存全部単元數(shù)據(jù)。步驟S6 :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,順序執(zhí)行下一歩,當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟SI ;步驟S7 :檢查所述狀態(tài)標(biāo)識(shí),當(dāng)所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值吋,順序執(zhí)行下一歩, 否則保存相應(yīng)數(shù)據(jù)到數(shù)據(jù)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟S15 ;步驟S8 :判斷所述按鍵被連續(xù)按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示提示重新設(shè)定開(kāi)機(jī)密碼的信息,執(zhí)行步驟S15 ;否則直接執(zhí)行步驟 S15 ;
步驟S9 :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),順序執(zhí)行下一步,當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟Si ;步驟SlO :檢查所述狀 態(tài)標(biāo)識(shí),當(dāng)所述狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)值時(shí)執(zhí)行步驟S11,當(dāng)所述狀態(tài)標(biāo)識(shí)為第二預(yù)設(shè)值時(shí)執(zhí)行步驟S12,當(dāng)所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值時(shí)執(zhí)行步驟S13,當(dāng)所述狀態(tài)標(biāo)識(shí)為第五預(yù)設(shè)值時(shí)執(zhí)行步驟S14 ;步驟Sll :計(jì)算生成解鎖碼驗(yàn)證碼,并判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與計(jì)算生成的解鎖碼驗(yàn)證碼是否一致,是則將所述鎖定標(biāo)志復(fù)位,將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示提示用戶重新設(shè)定開(kāi)機(jī)密碼的信息,清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15 ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟S3 ;步驟S12 :判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示提示已進(jìn)入信息界面的信息,清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15 ;否則將所述鎖定標(biāo)志置位,清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟S3 ;優(yōu)選地,所述動(dòng)態(tài)令牌中可設(shè)置有可用密碼重試次數(shù);相應(yīng)地當(dāng)所述鎖定標(biāo)志未被置位時(shí),判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示提示已進(jìn)入信息界面的信息,并將所述可用密碼重試次數(shù)置為初始值,清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15 ;否則清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),計(jì)算所述可用密碼重試次數(shù)減1,結(jié)果作為當(dāng)前可用密碼重試次數(shù),判斷當(dāng)前可用密碼重試次數(shù)是否為0,是則將所述鎖定標(biāo)志置位,返回執(zhí)行步驟S3,否則直接返回執(zhí)行步驟S3。步驟S13 :計(jì)算生成動(dòng)態(tài)口令,顯示與所述動(dòng)態(tài)口令相對(duì)應(yīng)的內(nèi)容,執(zhí)行步驟S15。步驟S14 :判斷數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否符合預(yù)設(shè)條件,是則用所述數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)替換當(dāng)前所述令牌內(nèi)部存儲(chǔ)的開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示提示已進(jìn)入信息界面的信息,清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15 ;否則清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15;步驟S15 :判斷在預(yù)定時(shí)間內(nèi)是否檢測(cè)到所述按鍵標(biāo)志被置位,是則執(zhí)行步驟SI,否則,將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟SI。優(yōu)選地,所述步驟SlO中還可以包括當(dāng)所述狀態(tài)標(biāo)識(shí)為第四預(yù)設(shè)值時(shí)執(zhí)行步驟S16 ;當(dāng)所述狀態(tài)標(biāo)識(shí)為第六預(yù)設(shè)值時(shí)執(zhí)行步驟S17 ;當(dāng)所述狀態(tài)標(biāo)識(shí)為第七預(yù)設(shè)值時(shí)執(zhí)行步驟S18 ;其中所述步驟S16、步驟S17、步驟S18具體為步驟S16 :判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示提示重新設(shè)定開(kāi)機(jī)密碼的信息,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15 ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15 ;相應(yīng)地,步驟S8中當(dāng)判斷出所述被按下的按鍵被連續(xù)按下的時(shí)間是超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)包括將所述狀態(tài)標(biāo)識(shí)置為第四預(yù)設(shè)值,顯示提示輸入當(dāng)前開(kāi)機(jī)密碼的信息,執(zhí)行步驟S15。步驟S17 :判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與新開(kāi)機(jī)密碼是否一致,是則用所述新開(kāi)機(jī)密碼替換當(dāng)前所述動(dòng)態(tài)令牌內(nèi)部存儲(chǔ)的開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示提示已進(jìn)入信息界面的信息,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15 ;否則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示提示重新設(shè)定開(kāi)機(jī)密碼的信息,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15;相應(yīng)地,步驟S14中當(dāng)判斷出所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)符合預(yù)設(shè)條件吋,將所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)存儲(chǔ)為新開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第六預(yù)設(shè)值,顯示提示確認(rèn)重新設(shè)定的開(kāi)機(jī)密碼的信息,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟S15。步驟S18 :將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟S15。相應(yīng)地,所述步驟S13中所述計(jì)算生成動(dòng)態(tài)ロ令后還包括將所述狀態(tài)標(biāo)識(shí)置為第七預(yù)設(shè)值,判斷在所述動(dòng)態(tài)ロ令失效前是否檢測(cè)到所述按鍵標(biāo)識(shí)被置位,是則返回執(zhí)行步驟SI,否則當(dāng)所述動(dòng)態(tài)ロ令失效時(shí)將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟S15。實(shí)施例ニ為了有效地防止動(dòng)態(tài)令牌被盜用、動(dòng)態(tài)令牌丟失、種子文件丟失以及群舉的可能, 本發(fā)明實(shí)施例以電源鍵和刪除鍵共用一個(gè)按鍵、數(shù)字按鍵I 9作為第一數(shù)字鍵組、數(shù)字鍵0作為第二數(shù)字鍵組為例提供了一種實(shí)施例一中提供的一種動(dòng)態(tài)令牌的具體實(shí)現(xiàn)方法, 其中,所述動(dòng)態(tài)令牌通常情況下處于休眠狀態(tài),當(dāng)有按鍵被按下時(shí)被喚醒,并將按鍵標(biāo)志置位,當(dāng)電源鍵被連續(xù)按下超過(guò)預(yù)設(shè)時(shí)長(zhǎng),或在預(yù)定時(shí)間內(nèi)沒(méi)有按鍵輸入時(shí)重新進(jìn)入休眠狀態(tài),同時(shí)將狀態(tài)標(biāo)識(shí)恢復(fù)為默認(rèn)值、保存當(dāng)前可用密碼重試次數(shù)以及鎖定標(biāo)志的當(dāng)前狀態(tài)。 參見(jiàn)圖I、圖2、圖3、圖4和圖5,當(dāng)檢測(cè)到按鍵標(biāo)志被置位后,動(dòng)態(tài)令牌執(zhí)行以下操作步驟101 :清除按鍵標(biāo)志,掃描鍵盤(pán),判斷被按下的按鍵的類(lèi)型,若為電源鍵則執(zhí)行步驟102,若為數(shù)字鍵I 9中的任意鍵則執(zhí)行步驟118,若為數(shù)字鍵0則執(zhí)行步驟127, 若為OK鍵則執(zhí)行步驟139 ;步驟102 :判斷設(shè)備是否初始化,是則執(zhí)行步驟106,否則順序執(zhí)行下一歩;具體地,設(shè)備初始化的過(guò)程即為向動(dòng)態(tài)令牌中寫(xiě)入用戶信息的過(guò)程。步驟103 :液晶屏自檢;步驟104 :判斷預(yù)定時(shí)間內(nèi)是否檢測(cè)到按鍵標(biāo)志被置位,是則返回執(zhí)行步驟101, 否則順序執(zhí)行下一歩;步驟105 :進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟106 :檢查開(kāi)機(jī)標(biāo)志是否被置位,是則順序執(zhí)行下一歩,否則執(zhí)行步驟110 ;步驟107 :判斷電源鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則順序執(zhí)行下一歩,否則執(zhí)行步驟109 ;優(yōu)選地,本實(shí)施例中,所述預(yù)設(shè)時(shí)長(zhǎng)為2秒。步驟108 :將開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟109 :刪除數(shù)據(jù)緩存區(qū)末端的ー個(gè)單元數(shù)據(jù),顯示相應(yīng)數(shù)字,執(zhí)行步驟116,若所述數(shù)據(jù)緩存區(qū)中沒(méi)有數(shù)據(jù),則跳過(guò)本步驟直接執(zhí)行步驟116 ;其中,在所述數(shù)據(jù)緩存區(qū)中用ー個(gè)單元數(shù)據(jù)表示ー個(gè)數(shù)字,所述ー個(gè)字節(jié)數(shù)據(jù)為經(jīng)過(guò)編碼的或未經(jīng)編碼的,所述顯示相應(yīng)數(shù)字具體為顯示數(shù)據(jù)緩存區(qū)中所有単元數(shù)據(jù)所對(duì)應(yīng)的數(shù)字。步驟110 :判斷電源鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則順序執(zhí)行下一歩,否則執(zhí)行步驟112 ;步驟111 :進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟112 :將開(kāi)機(jī)標(biāo)志置位;步驟113 :檢查鎖定標(biāo)志是否被置位,是則順序執(zhí)行下一歩,否則執(zhí)行步驟115 ;步驟114 :將狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值,顯示輸入解鎖碼界面,執(zhí)行步驟116 ;步驟115 :將狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值,顯示輸入開(kāi)機(jī)密碼界面;步驟116 :判斷預(yù)定時(shí)間內(nèi)是否檢測(cè)到按鍵標(biāo)志被置位,是則返回執(zhí)行步驟101, 否則順序執(zhí)行下一歩;步驟117 :將開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟118 :判斷設(shè)備是否初始化,是則執(zhí)行步驟122,否則順序執(zhí)行下一歩;步驟119 :顯示相應(yīng)數(shù)字;步驟120 :判斷預(yù)定時(shí)間內(nèi)是否檢測(cè)到按鍵標(biāo)志被置位,是則返回執(zhí)行步驟101, 否則順序執(zhí)行下一歩;步驟121 :進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟122 :檢查開(kāi)機(jī)標(biāo)志是否被置位,是則執(zhí)行步驟124,否則順序執(zhí)行下一歩;步驟123 :進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟124 :保存相應(yīng)的數(shù)據(jù)到數(shù)據(jù)緩存區(qū),并顯示相應(yīng)的數(shù)字;優(yōu)選地,在本實(shí)施例中,當(dāng)所述狀態(tài)標(biāo)識(shí)為第二預(yù)設(shè)值或第四預(yù)設(shè)值或第五預(yù)設(shè)值或第六預(yù)設(shè)值時(shí),判斷數(shù)據(jù)緩存區(qū)中単元數(shù)據(jù)的個(gè)數(shù)是否已超過(guò)6個(gè),是則保存最先或最后的6個(gè)單元數(shù)據(jù),否則保存全部単元數(shù)據(jù);當(dāng)所述狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)值時(shí),判斷數(shù)據(jù)緩存區(qū)中単元數(shù)據(jù)的個(gè)數(shù)是否超過(guò)8個(gè),是則保存最先或最后8個(gè)單元數(shù)據(jù),否則保存全部單元數(shù)據(jù);所述顯示相應(yīng)數(shù)字具體為顯示數(shù)據(jù)緩存區(qū)中全部単元數(shù)據(jù)對(duì)應(yīng)的數(shù)字;其中,所述顯示相應(yīng)數(shù)字時(shí)可以顯示明文也可以用“-”或“*”等符號(hào)代替,或先顯示一段時(shí)間明文后,用“-”或“*”等符號(hào)替換明文,當(dāng)不同狀態(tài)標(biāo)識(shí)采用不同顯示方式吋, 根據(jù)所述狀態(tài)標(biāo)識(shí)選擇顯示方式。步驟125 :判斷預(yù)定時(shí)間內(nèi)是否檢測(cè)到按鍵標(biāo)志被置位,是則返回執(zhí)行步驟101, 否則順序執(zhí)行下一歩;步驟126 :將開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟127 :判斷設(shè)備是否初始化,是則執(zhí)行步驟131,否則順序執(zhí)行下一歩;步驟128:顯示數(shù)字0;步驟129 :判斷預(yù)定時(shí)間內(nèi)是否檢測(cè)到按鍵標(biāo)志被置位,是則返回執(zhí)行步驟101, 否則順序執(zhí)行下一歩;步驟130 :進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟131 :檢查開(kāi)機(jī)標(biāo)志是否被置位,是則執(zhí)行步驟133,否則順序執(zhí)行下一歩;步驟132 :進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟133 :檢查狀態(tài)標(biāo)識(shí),若所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值則執(zhí)行步驟135,否則順
16序執(zhí)行下一步; 步驟134 :保存相應(yīng)的數(shù)據(jù)到數(shù)據(jù)緩存區(qū),并顯示相應(yīng)的數(shù)字,執(zhí)行步驟137 ;具體地,本步驟的具體方法與步驟I 24相同,在此不再贅述。步驟135 :判斷數(shù)字鍵O被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則順序執(zhí)行下一步,否則執(zhí)行步驟137 ;步驟136 :將狀態(tài)標(biāo)識(shí)置為第四預(yù)設(shè)值,顯示修改開(kāi)機(jī)密碼界面,執(zhí)行步驟137 ;步驟137 :判斷預(yù)定時(shí)間內(nèi)是否檢測(cè)到按鍵標(biāo)志被置位,是則返回執(zhí)行步驟101,否則順序執(zhí)行下一步;步驟138 :將開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位時(shí)執(zhí)行步驟101 ;步驟139 :判斷設(shè)備是否初始化,是則執(zhí)行步驟143,否則順序執(zhí)行下一步;步驟140 :顯示預(yù)設(shè)信息;具體的,在本實(shí)施例中,所述預(yù)設(shè)信息為“成功”。步驟141 :判斷預(yù)定時(shí)間內(nèi)是否檢測(cè)到按鍵標(biāo)志被置位,是則執(zhí)行步驟101,否則順序執(zhí)行下一步;步驟142 :進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟143 :檢查開(kāi)機(jī)標(biāo)志是否被置位,是則執(zhí)行步驟145,否則順序執(zhí)行下一步;步驟144 :進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101 ;步驟145 :檢查狀態(tài)標(biāo)識(shí),若所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值,則執(zhí)行步驟146,若所述狀態(tài)標(biāo)識(shí)為第二預(yù)設(shè)值,則執(zhí)行步驟149,若所述狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)值,則執(zhí)行步驟151 ;若所述狀態(tài)標(biāo)識(shí)為第四預(yù)設(shè)值,則執(zhí)行步驟157,若所述狀態(tài)標(biāo)識(shí)為第五預(yù)設(shè)值,則執(zhí)行步驟160,若所述狀態(tài)標(biāo)識(shí)為第六預(yù)設(shè)值,則執(zhí)行步驟163,若所述狀態(tài)標(biāo)識(shí)為第七預(yù)設(shè)值,則執(zhí)行步驟166 ;步驟146 :計(jì)算生成動(dòng)態(tài)口令,將狀態(tài)標(biāo)識(shí)置為第七預(yù)設(shè)值,顯示與所述動(dòng)態(tài)口令相對(duì)應(yīng)的內(nèi)容;具體地,在本實(shí)施例中,所述動(dòng)態(tài)令牌計(jì)算生成6位的動(dòng)態(tài)口令,所述計(jì)算生成動(dòng)態(tài)口令可以為根據(jù)時(shí)間因子(或事件因子)和預(yù)先存儲(chǔ)在所述動(dòng)態(tài)令牌中的靜態(tài)因子生成動(dòng)態(tài)口令,或根據(jù)時(shí)間因子(或事件因子)、數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)和預(yù)先存儲(chǔ)在所述動(dòng)態(tài)令牌中的靜態(tài)因子生成動(dòng)態(tài)口令,在此不做限定;優(yōu)選地,在本實(shí)施例中,所述顯示相應(yīng)數(shù)據(jù)具體為顯示所述動(dòng)態(tài)口令的前4位,后2位用符號(hào)代替;進(jìn)一步地,還可以顯示時(shí)間條,用于表示當(dāng)前動(dòng)態(tài)口令剩余的有效時(shí)間。步驟147 :判斷在所述動(dòng)態(tài)口令有效時(shí)是否檢測(cè)到按鍵標(biāo)志被置位,是則返回執(zhí)行步驟101,否則當(dāng)所述動(dòng)態(tài)口令失效時(shí)順序執(zhí)行下一步步驟148 :將狀態(tài)標(biāo)識(shí)設(shè)為第三預(yù)設(shè)值,顯示信息界面,執(zhí)行步驟167 ;步驟149 :計(jì)算生成解鎖碼驗(yàn)證碼,并判斷數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否與所述解鎖碼驗(yàn)證碼一致,是則順序執(zhí)行下一步,否則執(zhí)行步驟155 ;具體地,所述動(dòng)態(tài)令牌根據(jù)靜態(tài)因子和時(shí)間因子(或事件因子),或根據(jù)靜態(tài)因子、時(shí)間因子(或事件因子)和數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),采用預(yù)設(shè)算法計(jì)算生成三個(gè)8位解鎖碼驗(yàn)證碼,所述三個(gè)解鎖碼驗(yàn)證碼分別對(duì)應(yīng)當(dāng)前時(shí)間因子的前一個(gè)時(shí)間因子,當(dāng)前時(shí)間因子,當(dāng)前時(shí)間因子的后一個(gè)時(shí)間因子或當(dāng)前事件因子、后一個(gè)相鄰事件因子、后一個(gè)間隔的事件因子;進(jìn)ー步地,所述數(shù)據(jù)緩存區(qū)中的相應(yīng)數(shù)字是否與所述解鎖碼驗(yàn)證碼一致具體為與所述動(dòng)態(tài)令牌計(jì)算生成的三個(gè)解鎖碼驗(yàn)證碼中的任意ー個(gè)相同。步驟150 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),將鎖定標(biāo)志復(fù)位,將狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示設(shè)定新開(kāi)機(jī)密碼界面,執(zhí)行步驟167 ;步驟151 :判斷數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否與所述動(dòng)態(tài)令牌中存儲(chǔ)的開(kāi)機(jī)密碼ー 致,是則執(zhí)行步驟156,否則順序執(zhí)行下一歩;步驟152 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),計(jì)算當(dāng)前密碼重試次數(shù)減1,結(jié)果作為可用密碼重試次數(shù);具體地,在本實(shí)施例中,如果是第一次執(zhí)行本步驟,所述當(dāng)前密碼重試次數(shù)的初始值為6,否則所述當(dāng)前密碼重試次數(shù)是上一次執(zhí)行本步驟時(shí)計(jì)算得到的可用密碼重試次數(shù)。步驟153 :判斷所述可用密碼重試次數(shù)是否為0,是則將鎖定標(biāo)志置位,順序執(zhí)行步驟154,否則直接執(zhí)行步驟154 ;步驟154 :提示開(kāi)機(jī)密碼錯(cuò)誤以及可用密碼重試次數(shù),順序執(zhí)行步驟155 ;步驟155 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟113 ;步驟156 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),將狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示信息界面,執(zhí)行步驟167 ;步驟157 :判斷數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否與所述動(dòng)態(tài)令牌中存儲(chǔ)的開(kāi)機(jī)密碼ー 致,是則順序執(zhí)行下一歩,否則執(zhí)行步驟159 ;步驟158 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),將狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示設(shè)定新開(kāi)機(jī)密碼界面,執(zhí)行步驟167 ;步驟159 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),提示開(kāi)機(jī)密碼錯(cuò)誤,執(zhí)行步驟167 ;步驟160 :判斷數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否符合預(yù)設(shè)條件,是則順序執(zhí)行下一歩,否則執(zhí)行步驟162 ;優(yōu)選地,在本實(shí)施例中,所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)滿足預(yù)設(shè)條件具體為所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)對(duì)應(yīng)6位0 9的數(shù)字。步驟161 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),將用戶輸入的數(shù)據(jù)存儲(chǔ)為P1,將狀態(tài)標(biāo)識(shí)置為第六預(yù)設(shè)值,顯示確認(rèn)新開(kāi)機(jī)密碼界面,執(zhí)行步驟167 ;步驟162 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),提示修改開(kāi)機(jī)密碼失敗,執(zhí)行步驟167 ;步驟163 :判斷數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否與Pl相同,是則執(zhí)行步驟165,否則順序執(zhí)行下一歩;步驟164 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),提示修改開(kāi)機(jī)密碼失敗,將狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示設(shè)定新開(kāi)機(jī)密碼界面,執(zhí)行步驟167 ;步驟165 :清除數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),用所述Pl替換動(dòng)態(tài)令牌內(nèi)部存儲(chǔ)的開(kāi)機(jī)密碼,將狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示信息界面,執(zhí)行步驟167 ;步驟166 :將狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示信息界面;步驟167 :判斷在預(yù)定時(shí)間內(nèi)是否檢測(cè)到按鍵標(biāo)志被置位,是則返回執(zhí)行步驟101,否則順序執(zhí)行下一步;步驟168 :將開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到按鍵標(biāo)志被置位后執(zhí)行步驟101。實(shí)施例三 為了有效地防止動(dòng)態(tài)令牌被盜用、動(dòng)態(tài)令牌丟失、種子文件丟失以及群舉的可能,本發(fā)明實(shí)施例提供了另一種動(dòng)態(tài)令牌的工作方法,其中,所述動(dòng)態(tài)令牌通常情況下處于休眠狀態(tài),當(dāng)有按鍵被按下時(shí)被喚醒,將按鍵標(biāo)志置位,當(dāng)電源鍵被連續(xù)按下超過(guò)預(yù)設(shè)時(shí)長(zhǎng),或在預(yù)定時(shí)間內(nèi)沒(méi)有按鍵輸入時(shí)重新進(jìn)入休眠狀態(tài),同時(shí)將狀態(tài)標(biāo)識(shí)恢復(fù)為默認(rèn)值、保存當(dāng)前可用密碼重試次數(shù)以及鎖定標(biāo)志的當(dāng)前狀態(tài)。當(dāng)檢測(cè)到所述按鍵標(biāo)志被置位,且動(dòng)態(tài)令牌未完成初始化時(shí),所述動(dòng)態(tài)令牌根據(jù)被按下的按鍵的類(lèi)型檢測(cè)液晶屏和鍵盤(pán)是否可用;當(dāng)檢測(cè)到所述按鍵標(biāo)志被置位,且動(dòng)態(tài)令牌已經(jīng)完成初始化時(shí),動(dòng)態(tài)令牌執(zhí)行以下操作步驟201 :清除按鍵標(biāo)志,掃描按鍵,判斷被按下的按鍵的類(lèi)型,若為電源鍵則執(zhí)行步驟202,若為刪除鍵則執(zhí)行步驟203,若為數(shù)字鍵則執(zhí)行步驟204,若為確認(rèn)鍵則執(zhí)行步驟 206 ;優(yōu)選地,在本實(shí)施例中,為防止靜電等干擾和按鍵本身的抖動(dòng)弓I起的按鍵標(biāo)志被置位,當(dāng)令牌檢測(cè)到按鍵標(biāo)志被置位后還包括按鍵消抖處理,具體為當(dāng)檢測(cè)到按鍵標(biāo)志被置位后判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)間,是則執(zhí)行步驟SI,否則清除按鍵標(biāo)志,進(jìn)入休眠狀態(tài),繼續(xù)等待按鍵標(biāo)志被置位,其中檢測(cè)按鍵被按下的時(shí)間的辦法可為多種,在此不做限定;優(yōu)選地,在本實(shí)施例中,所述預(yù)設(shè)時(shí)間為20毫秒。還可以采用硬件電路實(shí)現(xiàn)按鍵消抖處理,具體可根據(jù)RS觸發(fā)器的特性實(shí)現(xiàn)。步驟202 :檢查開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟201 ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),將所述開(kāi)機(jī)標(biāo)志置位,執(zhí)行步驟203 ;步驟203 :檢查鎖定標(biāo)志是否被置位,是則顯示提示動(dòng)態(tài)令牌已鎖定的信息,將狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值,顯示提示輸入解鎖碼的信息,執(zhí)行步驟212 ;否則將所述狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值,顯示提示輸入開(kāi)機(jī)密碼的信息,執(zhí)行步驟212 ;步驟204 :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),檢查狀態(tài)標(biāo)識(shí),刪除相應(yīng)緩存區(qū)末端的一個(gè)單元數(shù)據(jù),顯示相應(yīng)數(shù)字,執(zhí)行步驟212,若所述相應(yīng)緩存區(qū)中沒(méi)有數(shù)據(jù),則直接執(zhí)行步驟212;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟201 ;具體地,所述檢查狀態(tài)標(biāo)識(shí),刪除相應(yīng)緩存區(qū)末端的一個(gè)單元數(shù)據(jù)包括檢查狀態(tài)標(biāo)識(shí),若為第一預(yù)設(shè)值則刪除解鎖碼緩沖區(qū)末端的一個(gè)單元數(shù)據(jù);若為第二預(yù)設(shè)值或第四預(yù)設(shè)值則刪除開(kāi)機(jī)密碼緩存區(qū)末端的一個(gè)單元數(shù)據(jù);若為第五預(yù)設(shè)值則刪除新開(kāi)機(jī)密碼緩存區(qū)末端的一個(gè)單元數(shù)據(jù);若為第六預(yù)設(shè)值則刪除確認(rèn)新開(kāi)機(jī)密碼緩存區(qū)末端的一個(gè)單元數(shù)據(jù);若為其它則不做處理;,在所述數(shù)據(jù)緩存區(qū)中用ー個(gè)單元數(shù)據(jù)表示ー個(gè)數(shù)字,所述ー個(gè)単元數(shù)據(jù)為經(jīng)過(guò)編碼的或未經(jīng)編碼的;所述顯示相應(yīng)數(shù)字具體包括顯示所述數(shù)據(jù)緩存區(qū)中全部単元數(shù)據(jù)所對(duì)應(yīng)的數(shù)字,顯示的相應(yīng)數(shù)字為數(shù)據(jù)明文或符號(hào)“-”或先顯示固定時(shí)間數(shù)據(jù)明文后用符號(hào)“-”代替所述數(shù)據(jù)明文,當(dāng)所述狀態(tài)標(biāo)識(shí)的不同預(yù)設(shè)值對(duì)應(yīng)不同的顯示方式時(shí),具體根據(jù)所述狀態(tài)標(biāo)識(shí)的當(dāng)前值選擇顯示方式。步驟205 :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,檢查狀態(tài)標(biāo)識(shí),根據(jù)按鍵的鍵值保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū),執(zhí)行步驟212 ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟201 ;具體地,所述檢查狀態(tài)標(biāo)識(shí),根據(jù)按鍵的鍵值保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū)包括檢查狀態(tài)標(biāo)識(shí),若為第一預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到解鎖碼緩存區(qū);若為第二或第四預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到開(kāi)機(jī)密碼緩存區(qū);若為第五預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到新開(kāi)機(jī)密碼緩存區(qū); 若為第六預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到確認(rèn)新開(kāi)機(jī)密碼緩存區(qū);若為其它則不做處理;其中,所述保存相應(yīng)數(shù)據(jù)到相應(yīng)數(shù)據(jù)緩存區(qū)具體包括根據(jù)所述狀態(tài)標(biāo)識(shí)判斷相應(yīng)緩存區(qū)中単元數(shù)據(jù)的個(gè)數(shù)是否已超過(guò)預(yù)設(shè)個(gè)數(shù),是則保存最先或最后的預(yù)設(shè)個(gè)數(shù)的単元數(shù)據(jù),否則保存全部単元數(shù)據(jù)。步驟206 :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,檢查所述狀態(tài)標(biāo)識(shí),當(dāng)所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值時(shí)判斷所述按鍵被連續(xù)按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示提示重新設(shè)定開(kāi)機(jī)密碼的信息,執(zhí)行步驟212,否則直接執(zhí)行步驟212,當(dāng)所述狀態(tài)標(biāo)識(shí)不為第三預(yù)設(shè)值時(shí)保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟212 ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位吋,進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟211 ;具體地,所述當(dāng)所述狀態(tài)標(biāo)識(shí)不為第三預(yù)設(shè)值時(shí)保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū)包括若為第一預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到解鎖碼緩存區(qū);若為第二或第四預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到開(kāi)機(jī)密碼緩存區(qū);若為第五預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到新開(kāi)機(jī)密碼緩存區(qū);若為第六預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到確認(rèn)新開(kāi)機(jī)密碼緩存區(qū);若為其它則不做處理。步驟207 :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位吋,檢查所述狀態(tài)標(biāo)識(shí),當(dāng)所述狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)值時(shí)執(zhí)行步驟208,當(dāng)所述狀態(tài)標(biāo)識(shí)為第二預(yù)設(shè)值時(shí)執(zhí)行步驟 209,當(dāng)所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值時(shí)執(zhí)行步驟210 ;當(dāng)所述狀態(tài)標(biāo)識(shí)為第五預(yù)設(shè)值時(shí)執(zhí)行步驟211 ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài),當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟201 ;步驟208 :計(jì)算生成解鎖碼驗(yàn)證碼,并判斷解鎖碼緩存區(qū)中的數(shù)據(jù)與計(jì)算生成的解鎖碼驗(yàn)證碼是否一致,是則將所述鎖定標(biāo)志復(fù)位,將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示提示用戶重新設(shè)定開(kāi)機(jī)密碼的信息,清除解鎖碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212 ;否則清除解鎖碼緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟203 ;具體地,所述計(jì)算生成解鎖碼驗(yàn)證碼的方法與實(shí)施例ニ中計(jì)算生成解鎖碼驗(yàn)證碼的方法相同,在此不再贅述。步驟209 :判斷所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示提示已進(jìn)入信息界面的信息,清除開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212 ;否則將所述鎖定標(biāo)志置位,清除開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟203;優(yōu)選地,所述動(dòng)態(tài)令牌中可設(shè)置有可用密碼重試次數(shù);相應(yīng)地當(dāng)所述鎖定標(biāo)志未被置位時(shí),判斷所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示提示已進(jìn)入信息界面的信息,并將所述可用密碼重試次數(shù)置為初始值,清除開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212 ;否則清除開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),計(jì)算所述可用密碼重試次數(shù)減 1,結(jié)果作為當(dāng)前可用密碼重試次數(shù),判斷當(dāng)前可用密碼重試次數(shù)是否為0,是則將所述鎖定標(biāo)志置位,返回執(zhí)行步驟203,否則直接返回執(zhí)行步驟203。步驟210 :計(jì)算生成動(dòng)態(tài)ロ令,顯示與所述動(dòng)態(tài)ロ令相對(duì)應(yīng)的內(nèi)容,執(zhí)行步驟212 ;具體地,所述計(jì)算生成動(dòng)態(tài)ロ令的方法與實(shí)施例ニ中計(jì)算生成動(dòng)態(tài)ロ令的方法相同,在此不再贅述。步驟211 :判斷新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)是否符合預(yù)設(shè)條件,是則用所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)替換當(dāng)前所述令牌內(nèi)部存儲(chǔ)的開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示提示已進(jìn)入信息界面的信息,清除新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212; 否則清除新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212 ;步驟212 :判斷在預(yù)定時(shí)間內(nèi)是否檢測(cè)到所述按鍵標(biāo)志被置位,是則執(zhí)行步驟 201,否則,將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài),且當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位后執(zhí)行步驟201。優(yōu)選地,所述步驟207中還可以包括當(dāng)所述狀態(tài)標(biāo)識(shí)為第四預(yù)設(shè)值時(shí)執(zhí)行步驟 213 ;當(dāng)所述狀態(tài)標(biāo)識(shí)為第六預(yù)設(shè)值時(shí)執(zhí)行步驟214 ;當(dāng)所述狀態(tài)標(biāo)識(shí)為第七預(yù)設(shè)值時(shí)執(zhí)行步驟215 ;其中所述步驟213、步驟214、步驟215具體為步驟213 :判斷開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示提示重新設(shè)定開(kāi)機(jī)密碼的信息,清除開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212 ;否則清除開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212 ;相應(yīng)地,步驟206中當(dāng)判斷出所述被按下的按鍵被連續(xù)按下的時(shí)間是超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)包括將所述狀態(tài)標(biāo)識(shí)置為第四預(yù)設(shè)值,顯示提示輸入當(dāng)前開(kāi)機(jī)密碼的信息,執(zhí)行步驟 212。步驟214:判斷確認(rèn)開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與新開(kāi)機(jī)密碼是否一致,是則用所述新開(kāi)機(jī)密碼替換當(dāng)前所述動(dòng)態(tài)令牌內(nèi)部存儲(chǔ)的開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,顯示提示已進(jìn)入信息界面的信息,清除確認(rèn)開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212 ; 否則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,顯示提示重新設(shè)定開(kāi)機(jī)密碼的信息,清除確認(rèn)開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212 ;相應(yīng)地,步驟211中當(dāng)判斷出新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)符合預(yù)設(shè)條件時(shí),將新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)存儲(chǔ)為新開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第六預(yù)設(shè)值,顯示提示確認(rèn)重新設(shè)定的開(kāi)機(jī)密碼的信息,清除新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟212。步驟215 :將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟212。相應(yīng)地,所述步驟210中所述計(jì)算生成動(dòng)態(tài)ロ令后還包括將所述狀態(tài)標(biāo)識(shí)置為第七預(yù)設(shè)值,判斷在所述動(dòng)態(tài)ロ令失效前是否檢測(cè)到所述按鍵標(biāo)識(shí)被置位,是則返回執(zhí)行步驟201,否則當(dāng)所述動(dòng)態(tài)口令失效時(shí)將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟212。具體地,在本實(shí)施例中,所述解鎖碼緩存區(qū)和開(kāi)機(jī)碼緩存區(qū)使用同一個(gè)存儲(chǔ)區(qū)域。此外也可以有其他的緩存區(qū)共享方式,如解鎖碼緩存區(qū)和新開(kāi)機(jī)碼緩存區(qū)共用一個(gè)存儲(chǔ)區(qū)域等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此 ,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種動(dòng)態(tài)令牌的工作方法,其特征在于,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到其按鍵標(biāo)志被置位后包括 步驟A :清除按鍵標(biāo)志,掃描按鍵,判斷被按下的按鍵的類(lèi)型,若為電源鍵則執(zhí)行步驟B,若為刪除鍵則執(zhí)行步驟D,若為第一數(shù)字鍵組中的任意按鍵則執(zhí)行步驟E,若為第二數(shù)字鍵組中的任意按鍵則執(zhí)行步驟F,若為確認(rèn)鍵則執(zhí)行步驟G ; 步驟B :檢查開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài);當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),將所述開(kāi)機(jī)標(biāo)志置位,執(zhí)行步驟C ; 步驟C :檢查鎖定標(biāo)志,若所述鎖定標(biāo)志被置位則將狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值,執(zhí)行步驟L ;若所述鎖定標(biāo)志未被置位則將所述狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值,執(zhí)行步驟L ; 步驟D :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),刪除數(shù)據(jù)緩存區(qū)末端的一個(gè)單元數(shù)據(jù),顯示相應(yīng)數(shù)字,執(zhí)行步驟L ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài); 步驟E :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),保存相應(yīng)數(shù)據(jù)到所述數(shù)據(jù)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟L ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài); 步驟F :檢查所述開(kāi)機(jī)標(biāo)志, 當(dāng)所述開(kāi)機(jī)標(biāo)志被置位且所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值時(shí),判斷所述被按下的按鍵被連續(xù)按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,執(zhí)行步驟L,否則直接執(zhí)行步驟L ; 當(dāng)所述開(kāi)機(jī)標(biāo)志被置位且所述狀態(tài)標(biāo)識(shí)不為第三預(yù)設(shè)值時(shí),保存相應(yīng)的數(shù)據(jù)到所述數(shù)據(jù)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟L ; 當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài); 步驟G :檢查所述開(kāi)機(jī)標(biāo)志, 當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),檢查所述狀態(tài)標(biāo)識(shí),若所述狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)值則執(zhí)行步驟H,若為第二預(yù)設(shè)值則執(zhí)行步驟I,若為第三預(yù)設(shè)值則執(zhí)行步驟J,若為第五預(yù)設(shè)值則執(zhí)行步驟K ; 當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài); 步驟H :計(jì)算生成解鎖碼驗(yàn)證碼,并判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與計(jì)算生成的解鎖碼驗(yàn)證碼是否一致,是則將所述鎖定標(biāo)志復(fù)位,將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟L ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟C ;步驟I :判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟L ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),將所述鎖定標(biāo)志置位,返回執(zhí)行步驟C ; 步驟J :計(jì)算生成動(dòng)態(tài)口令,顯示與所述動(dòng)態(tài)口令相對(duì)應(yīng)的內(nèi)容,執(zhí)行步驟L ;步驟K :判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否符合預(yù)設(shè)條件,是則用所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)替換所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟L ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟L ;步驟L :判斷在預(yù)定時(shí)間內(nèi)是否檢測(cè)到所述按鍵標(biāo)志被置位,是則返回執(zhí)行步驟A ;否則將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到其按鍵標(biāo)志被置位后還包括判斷所述動(dòng)態(tài)令牌是否已完成初始化,是則執(zhí)行步驟A,否則所述動(dòng)態(tài)令牌根據(jù)被按下的按鍵的類(lèi)型檢測(cè)液晶屏和按鍵是否可用。
3.根據(jù)權(quán)利要求I所述的方法,其特征在干,當(dāng)所述動(dòng)態(tài)令牌判斷出被按下的按鍵為所述電源鍵后還包括判斷所述電源鍵被連續(xù)按下的時(shí)間是否超過(guò)了預(yù)設(shè)時(shí)長(zhǎng),是則執(zhí)行步驟B,否則認(rèn)定被按下的按鍵為所述刪除鍵,執(zhí)行步驟D。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述動(dòng)態(tài)令牌中設(shè)置有可用密碼重試次數(shù),相應(yīng)地所述步驟I中當(dāng)判斷出所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼一致時(shí)還包括將所述可用密碼重試次數(shù)置為初始值;當(dāng)判斷出所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼不一致時(shí)具體包括清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),計(jì)算所述可用密碼重試次數(shù)減1,結(jié)果作為當(dāng)前可用密碼重試次數(shù),判斷當(dāng)前可用密碼重試次數(shù)是否為0,是則將所述鎖定標(biāo)志置位,執(zhí)行步驟L,否則直接執(zhí)行步驟し
5.根據(jù)權(quán)利要求4所述的方法,其特征在干,當(dāng)所述動(dòng)態(tài)令牌進(jìn)入休眠狀態(tài)時(shí),將所述狀態(tài)標(biāo)識(shí)恢復(fù)為默認(rèn)值,保存當(dāng)前可用密碼重試次數(shù)以及所述鎖定標(biāo)志的狀態(tài),且當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位時(shí)執(zhí)行步驟A。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述步驟D中,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),若所述數(shù)據(jù)緩存區(qū)中沒(méi)有數(shù)據(jù),則直接執(zhí)行步驟L。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述數(shù)據(jù)緩存區(qū)中用一個(gè)單元數(shù)據(jù)表示ー個(gè)數(shù)字,所述ー個(gè)単元數(shù)據(jù)為經(jīng)過(guò)編碼的或未經(jīng)編碼的;所述保存相應(yīng)數(shù)據(jù)到數(shù)據(jù)緩存區(qū)具體包括根據(jù)所述狀態(tài)標(biāo)識(shí)判斷所述數(shù)據(jù)緩存區(qū)中単元數(shù)據(jù)的個(gè)數(shù)是否已超過(guò)預(yù)設(shè)個(gè)數(shù),是則保存最先或最后的預(yù)設(shè)個(gè)數(shù)的単元數(shù)據(jù),否則保存全部単元數(shù)據(jù);所述顯示相應(yīng)數(shù)字具體包括顯示所述數(shù)據(jù)緩存區(qū)中全部単元數(shù)據(jù)所對(duì)應(yīng)的數(shù)字,顯示的相應(yīng)數(shù)字為數(shù)據(jù)明文或符號(hào)“-”或先顯示固定時(shí)間數(shù)據(jù)明文后用符號(hào)“-”代替所述數(shù)據(jù)明文,當(dāng)所述狀態(tài)標(biāo)識(shí)的不同預(yù)設(shè)值對(duì)應(yīng)不同的顯示方式時(shí),具體根據(jù)所述狀態(tài)標(biāo)識(shí)的當(dāng)前值選擇顯示方式。
8.根據(jù)權(quán)利要求I所述的方法,其特征在干,所述計(jì)算生成解鎖碼驗(yàn)證碼具體包括所述動(dòng)態(tài)令牌根據(jù)其內(nèi)部的靜態(tài)因子和動(dòng)態(tài)因子,或根據(jù)所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)及其內(nèi)部的靜態(tài)因子和動(dòng)態(tài)因子,采用預(yù)設(shè)算法計(jì)算生成一個(gè)或多個(gè)預(yù)設(shè)位長(zhǎng)的解鎖碼驗(yàn)證碼,其中所述動(dòng)態(tài)因子為時(shí)間因子或事件因子;當(dāng)生成ー個(gè)解鎖碼驗(yàn)證碼時(shí),所述動(dòng)態(tài)因子為當(dāng)前動(dòng)態(tài)因子;當(dāng)生成多個(gè)解鎖碼驗(yàn)證碼時(shí),所述動(dòng)態(tài)因子為以當(dāng)前動(dòng)態(tài)因子為中點(diǎn)或?yàn)槠瘘c(diǎn)的多個(gè)動(dòng)態(tài)因子;判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與計(jì)算生成的解鎖碼驗(yàn)證碼是否一致具體為判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否與所述ー個(gè)解鎖碼驗(yàn)證碼相同或是否與所述多個(gè)解鎖碼驗(yàn)證碼中的任意ー個(gè)相同。
9.根據(jù)權(quán)利要求I所述的方法,其特征在干,所述計(jì)算生成動(dòng)態(tài)ロ令具體包括所述動(dòng)態(tài)令牌根據(jù)動(dòng)態(tài)因子和預(yù)先存儲(chǔ)在所述動(dòng)態(tài)令牌中的靜態(tài)因子,或根據(jù)動(dòng)態(tài)因子、所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)和預(yù)先存儲(chǔ)在所述動(dòng)態(tài)令牌中的靜態(tài)因子生成長(zhǎng)度為6位的動(dòng)態(tài)ロ令,其中,所述動(dòng)態(tài)因子為時(shí)間因子或事件因子;所述顯示與所述動(dòng)態(tài)ロ令相對(duì)應(yīng)的內(nèi)容具體為顯示所述動(dòng)態(tài)ロ令的前4位,其后2位用符號(hào)“-”代替。
10.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟G中還包括當(dāng)所述狀態(tài)標(biāo)識(shí)為第四預(yù)設(shè)值時(shí)執(zhí)行步驟M,其中所述步驟M具體包括判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟L ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟L ;相應(yīng)地,步驟F中當(dāng)判斷出所述被按下的按鍵被連續(xù)按下的時(shí)間超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)包括將所述狀態(tài)標(biāo)識(shí)置為第四預(yù)設(shè)值,執(zhí)行步驟し
11.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟G中還包括當(dāng)所述狀態(tài)標(biāo)識(shí)為第六預(yù)設(shè)值時(shí)執(zhí)行步驟N,其中所述步驟N具體包括判斷所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與新開(kāi)機(jī)密碼是否一致,是則用所述新開(kāi)機(jī)密碼替換當(dāng)前所述動(dòng)態(tài)令牌內(nèi)部存儲(chǔ)的開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟L ;否則清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,執(zhí)行步驟L ;相應(yīng)地,步驟K中當(dāng)判斷出所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)符合預(yù)設(shè)條件吋,將所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)存儲(chǔ)為新開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第六預(yù)設(shè)值,清除所述數(shù)據(jù)緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟し
12.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟G中還包括當(dāng)所述狀態(tài)標(biāo)識(shí)為第七預(yù)設(shè)值時(shí)執(zhí)行步驟0,其中所述步驟0具體包括將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值, 執(zhí)行步驟L ;相應(yīng)地,所述步驟J中所述計(jì)算生成動(dòng)態(tài)ロ令后還包括將所述狀態(tài)標(biāo)識(shí)置為第七預(yù)設(shè)值,判斷在所述動(dòng)態(tài)ロ令失效前是否檢測(cè)到所述按鍵標(biāo)識(shí)被置位,是則返回執(zhí)行步驟A, 否則當(dāng)所述動(dòng)態(tài)ロ令失效時(shí)將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟し
13.根據(jù)權(quán)利要求10、11、12任ー權(quán)利要求所述的方法,其特征在干,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到所述鎖定標(biāo)志被置位時(shí)還包括顯示提示動(dòng)態(tài)令牌已鎖定的信息;所述將所述狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值時(shí)還包括顯示提示輸入解鎖碼的信息;所述將所述狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值時(shí)還包括顯示提示輸入開(kāi)機(jī)密碼的信息;所述將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值時(shí)還包括顯示提示已進(jìn)入信息界面的信息;所述將所述狀態(tài)標(biāo)識(shí)置為第四預(yù)設(shè)值時(shí)還包括顯示提示輸入當(dāng)前開(kāi)機(jī)密碼的信息;所述將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值時(shí)還包括顯示提示重新設(shè)定開(kāi)機(jī)密碼的信息;所述將所述狀態(tài)標(biāo)識(shí)置為第六預(yù)設(shè)值時(shí)還包括顯示提示確認(rèn)重新設(shè)定的開(kāi)機(jī)密碼的信息。
14.根據(jù)權(quán)利要求I所述的方法,其特征在干,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到按鍵標(biāo)志被置位后還包括按鍵消抖處理,具體為當(dāng)檢測(cè)到按鍵標(biāo)志被置位后判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)間,是則執(zhí)行步驟 A,否則清除按鍵標(biāo)志,進(jìn)入休眠狀態(tài),繼續(xù)等待按鍵標(biāo)志被置位。
15.一種動(dòng)態(tài)令牌的工作方法,其特征在干,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到其按鍵標(biāo)志被置位后包括 步驟a:清除按鍵標(biāo)志、掃描按鍵,判斷被按下的按鍵的類(lèi)型,若為電源鍵則執(zhí)行步驟b,若為刪除鍵則執(zhí)行步驟d,若為第一數(shù)字鍵組中的任意按鍵則執(zhí)行步驟e,若為第二數(shù)字鍵組中的任意按鍵則執(zhí)行步驟f,若為確認(rèn)鍵則執(zhí)行步驟g ; 步驟b :檢查開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài);當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),將所述開(kāi)機(jī)標(biāo)志置位,執(zhí)行步驟c ; 步驟C :檢查鎖定標(biāo)志,若所述鎖定標(biāo)志被置位則將狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值,執(zhí)行步驟I ;若所述鎖定標(biāo)志未被置位則將所述狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值,執(zhí)行步驟I ; 步驟d :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),檢查狀態(tài)標(biāo)識(shí),刪除相應(yīng)緩存區(qū)末端的一個(gè)單元數(shù)據(jù),顯示相應(yīng)數(shù)字,執(zhí)行步驟I ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài); 步驟e :檢查所述開(kāi)機(jī)標(biāo)志,當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),檢查狀態(tài)標(biāo)識(shí),保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟I ;當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài); 步驟f :檢查所述開(kāi)機(jī)標(biāo)志, 當(dāng)所述開(kāi)機(jī)標(biāo)志被置位且所述狀態(tài)標(biāo)識(shí)為第三預(yù)設(shè)值時(shí),判斷所述被按下的按鍵被連續(xù)按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)長(zhǎng),是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,執(zhí)行步驟1,否則直接執(zhí)行步驟I ; 當(dāng)所述開(kāi)機(jī)標(biāo)志被置位且所述狀態(tài)標(biāo)識(shí)不為第三預(yù)設(shè)值時(shí),檢查狀態(tài)標(biāo)識(shí),保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū),并顯示相應(yīng)數(shù)字,執(zhí)行步驟I ; 當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài); 步驟g :檢查所述開(kāi)機(jī)標(biāo)志, 當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),檢查所述狀態(tài)標(biāo)識(shí),若所述狀態(tài)標(biāo)識(shí)為第一預(yù)設(shè)值則執(zhí)行步驟h,若為第二預(yù)設(shè)值則執(zhí)行步驟i,若為第三預(yù)設(shè)值則執(zhí)行步驟j,若為第五預(yù)設(shè)值則執(zhí)行步驟k ; 當(dāng)所述開(kāi)機(jī)標(biāo)志未被置位時(shí),進(jìn)入休眠狀態(tài); 步驟h :計(jì)算生成解鎖碼驗(yàn)證碼,并判斷解鎖碼數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)與計(jì)算生成的解鎖碼驗(yàn)證碼是否一致,是則將所述鎖定標(biāo)志復(fù)位,將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,清除所述解鎖碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ;否則清除所述解鎖碼緩存區(qū)中的數(shù)據(jù),返回執(zhí)行步驟c; 步驟i :判斷開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,清除所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ;否則清除所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),將所述鎖定標(biāo)志置位,返回執(zhí)行步驟c ; 步驟j :計(jì)算生成動(dòng)態(tài)口令,顯示與所述動(dòng)態(tài)口令相對(duì)應(yīng)的內(nèi)容,執(zhí)行步驟I ; 步驟k :判斷新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)是否符合預(yù)設(shè)條件,是則用所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)替換所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼,清除所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟I ;否則清除所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ; 步驟I :判斷在預(yù)定時(shí)間內(nèi)是否檢測(cè)到所述按鍵標(biāo)志被置位,是則返回執(zhí)行步驟A ;否則將所述開(kāi)機(jī)標(biāo)志復(fù)位,進(jìn)入休眠狀態(tài)。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到其按鍵標(biāo)志被置位后還包括判斷所述動(dòng)態(tài)令牌是否已完成初始化,是則執(zhí)行步驟a,否則所述動(dòng)態(tài)令牌根據(jù)被按下的按鍵的類(lèi)型檢測(cè)液晶屏和按鍵是否可用。
17.根據(jù)權(quán)利要求15所述的方法,其特征在于,當(dāng)所述動(dòng)態(tài)令牌判斷出被按下的按鍵為所述電源鍵后還包括判斷所述電源鍵被連續(xù)按下的時(shí)間是否超過(guò)了預(yù)設(shè)時(shí)長(zhǎng),是則執(zhí)行步驟b,否則認(rèn)定被按下的按鍵為所述刪除鍵,執(zhí)行步驟e。
18.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述動(dòng)態(tài)令牌中設(shè)置有可用密碼重試次數(shù),相應(yīng)地所述步驟i中 當(dāng)判斷出所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼一致時(shí)還包括將所述可用密碼重試次數(shù)置為初始值; 判斷出所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌內(nèi)部當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼不一致時(shí)具體包括清除所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),計(jì)算所述可用密碼重試次數(shù)減1,結(jié)果作為當(dāng)前可用密碼重試次數(shù),判斷當(dāng)前可用密碼重試次數(shù)是否為O,是則將所述鎖定標(biāo)志置位,執(zhí)行步驟1,否則直接執(zhí)行步驟I。
19.根據(jù)權(quán)利要求18所述的方法,其特征在于,當(dāng)所述動(dòng)態(tài)令牌進(jìn)入休眠狀態(tài)時(shí),將所述狀態(tài)標(biāo)識(shí)恢復(fù)為默認(rèn)值,保存當(dāng)前可用密碼重試次數(shù)以及所述鎖定標(biāo)志的狀態(tài),且當(dāng)重新檢測(cè)到所述按鍵標(biāo)志被置位時(shí)執(zhí)行步驟a。
20.根據(jù)權(quán)利要求19所述的方法,其特征在于,在所述步驟d中, 當(dāng)所述開(kāi)機(jī)標(biāo)志被置位時(shí),若所述相應(yīng)緩存區(qū)中沒(méi)有數(shù)據(jù),則直接執(zhí)行步驟I ; 所述檢查狀態(tài)標(biāo)識(shí),刪除相應(yīng)緩存區(qū)末端的一個(gè)單元數(shù)據(jù)包括檢查狀態(tài)標(biāo)識(shí),若為第一預(yù)設(shè)值則刪除解鎖碼緩沖區(qū)末端的一個(gè)單元數(shù)據(jù);若為第二預(yù)設(shè)值或第四預(yù)設(shè)值則刪除開(kāi)機(jī)密碼緩存區(qū)末端的一個(gè)單元數(shù)據(jù);若為第五預(yù)設(shè)值則刪除新開(kāi)機(jī)密碼緩存區(qū)末端的一個(gè)單元數(shù)據(jù);若為第六預(yù)設(shè)值則刪除確認(rèn)新開(kāi)機(jī)密碼緩存區(qū)末端的一個(gè)單元數(shù)據(jù);若為其它則不做處理。
21.根據(jù)權(quán)利要求20所述的方法,其特征在于, 在所述相應(yīng)緩存區(qū)中用一個(gè)單元數(shù)據(jù)表示一個(gè)數(shù)字,所述一個(gè)單元數(shù)據(jù)為經(jīng)過(guò)編碼的或未經(jīng)編碼的; 所述檢查狀態(tài)標(biāo)識(shí),保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū)包括檢查狀態(tài)標(biāo)識(shí),若為第一預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到解鎖碼緩存區(qū);若為第二或第四預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到開(kāi)機(jī)密碼緩存區(qū);若為第五預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到新開(kāi)機(jī)密碼緩存區(qū);若為第六預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到確認(rèn)新開(kāi)機(jī)密碼緩存區(qū);若為其它則不做處理; 所述保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū)具體包括根據(jù)所述狀態(tài)標(biāo)識(shí)判斷所述相應(yīng)緩存區(qū)中單元數(shù)據(jù)的個(gè)數(shù)是否已超過(guò)預(yù)設(shè)個(gè)數(shù),是則保存最先或最后的預(yù)設(shè)個(gè)數(shù)的單元數(shù)據(jù),否則保存全部單元數(shù)據(jù); 所述顯示相應(yīng)數(shù)字具體包括顯示所述數(shù)據(jù)緩存區(qū)中全部單元數(shù)據(jù)所對(duì)應(yīng)的數(shù)字,顯示的相應(yīng)數(shù)字為數(shù)據(jù)明文或符號(hào)或先顯示固定時(shí)間數(shù)據(jù)明文后用符號(hào)替代所述數(shù)據(jù)明文,當(dāng)所述狀態(tài)標(biāo)識(shí)的不同預(yù)設(shè)值對(duì)應(yīng)不同的顯示方式時(shí),具體根據(jù)所述狀態(tài)標(biāo)識(shí)的當(dāng)前值選擇顯示方式。
22.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述當(dāng)所述狀態(tài)標(biāo)識(shí)不為第三預(yù)設(shè)值時(shí)保存相應(yīng)數(shù)據(jù)到相應(yīng)緩存區(qū)包括若為第一預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到解鎖碼緩存區(qū);若為第二或第四預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到開(kāi)機(jī)密碼緩存區(qū);若為第五預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到新開(kāi)機(jī)密碼緩存區(qū);若為第六預(yù)設(shè)值則保存相應(yīng)數(shù)據(jù)到確認(rèn)新開(kāi)機(jī)密碼緩存區(qū);若為其它則不做處理。
23.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述步驟g中還包括當(dāng)所述狀態(tài)標(biāo)識(shí)為第四預(yù)設(shè)值時(shí)執(zhí)行步驟m,其中所述步驟m具體包括判斷所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與所述動(dòng)態(tài)令牌當(dāng)前存儲(chǔ)的開(kāi)機(jī)密碼是否一致,是則將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,清除所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ;否則清除所述開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ; 相應(yīng)地,步驟f中當(dāng)判斷出所述被按下的按鍵被連續(xù)按下的時(shí)間是超過(guò)預(yù)設(shè)時(shí)長(zhǎng)時(shí)包括將所述狀態(tài)標(biāo)識(shí)置為第四預(yù)設(shè)值,執(zhí)行步驟I。
24.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述步驟g中還包括當(dāng)所述狀態(tài)標(biāo)識(shí)為第六預(yù)設(shè)值時(shí)執(zhí)行步驟n,其中所述步驟η具體包括 判斷所述確認(rèn)開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)與新開(kāi)機(jī)密碼是否一致,是則用所述新開(kāi)機(jī)密碼替換當(dāng)前所述動(dòng)態(tài)令牌內(nèi)部存儲(chǔ)的開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,清除所述確認(rèn)開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I ;否則清除所述確認(rèn)開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值,執(zhí)行步驟I ; 相應(yīng)地,步驟k中當(dāng)判斷出所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)符合預(yù)設(shè)條件時(shí),將所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù)存儲(chǔ)為新開(kāi)機(jī)密碼,將所述狀態(tài)標(biāo)識(shí)置為第六預(yù)設(shè)值,清除所述新開(kāi)機(jī)密碼緩存區(qū)中的數(shù)據(jù),執(zhí)行步驟I。
25.根據(jù)權(quán)利要求15所述的方法,其特征在于,所述步驟g中還包括當(dāng)所述狀態(tài)標(biāo)識(shí)為第七預(yù)設(shè)值時(shí)執(zhí)行步驟O,其中所述步驟ο具體包括將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟I ; 相應(yīng)地,所述步驟j中所述計(jì)算生成動(dòng)態(tài)口令后還包括將所述狀態(tài)標(biāo)識(shí)置為第七預(yù)設(shè)值,判斷在所述動(dòng)態(tài)口令失效前是否檢測(cè)到所述按鍵標(biāo)識(shí)被置位,是則返回執(zhí)行步驟a,否則當(dāng)所述動(dòng)態(tài)口令失效時(shí)將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值,執(zhí)行步驟I。
26.根據(jù)權(quán)利要求23、24、25任一權(quán)利要求所述的方法,其特征在于, 當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到所述鎖定標(biāo)志被置位時(shí)還包括顯示提示動(dòng)態(tài)令牌已鎖定的信息; 所述將所述狀態(tài)標(biāo)識(shí)置為第一預(yù)設(shè)值時(shí)還包括顯示提示輸入解鎖碼的信息; 所述將所述狀態(tài)標(biāo)識(shí)置為第二預(yù)設(shè)值時(shí)還包括顯示提示輸入開(kāi)機(jī)密碼的信息; 所述將所述狀態(tài)標(biāo)識(shí)置為第三預(yù)設(shè)值時(shí)還包括顯示提示已進(jìn)入信息界面的信息; 所述將所述狀態(tài)標(biāo)識(shí)置為第四預(yù)設(shè)值時(shí)還包括顯示提示輸入當(dāng)前開(kāi)機(jī)密碼的信息; 所述將所述狀態(tài)標(biāo)識(shí)置為第五預(yù)設(shè)值時(shí)還包括顯示提示重新設(shè)定開(kāi)機(jī)密碼的信息; 所述將所述狀態(tài)標(biāo)識(shí)置為第六預(yù)設(shè)值時(shí)還包括顯示提示確認(rèn)重新設(shè)定的開(kāi)機(jī)密碼的信息。
27.根據(jù)權(quán)利要求15所述的方法,其特征在于,當(dāng)所述動(dòng)態(tài)令牌檢測(cè)到按鍵標(biāo)志被置位后還包括按鍵消抖處理,具體為 當(dāng)檢測(cè)到按鍵標(biāo)志被置位后判斷按鍵被按下的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)間,是則執(zhí)行步驟.a,否則清除按鍵標(biāo)志,進(jìn)入休眠狀態(tài),繼續(xù)等待按鍵標(biāo)志被置位。
全文摘要
本發(fā)明公開(kāi)一種動(dòng)態(tài)令牌的工作方法,包括當(dāng)動(dòng)態(tài)令牌檢測(cè)到有效按鍵時(shí),判斷被按下的按鍵的類(lèi)型,若為開(kāi)機(jī)鍵則檢測(cè)當(dāng)前開(kāi)機(jī)標(biāo)志是否被置位,是則將其復(fù)位,否則將其置位并檢查鎖定標(biāo)志是否被置位,是則進(jìn)入輸入解鎖碼界面,否則進(jìn)入信息界面;若為刪除鍵則刪除數(shù)據(jù)緩存區(qū)末端的數(shù)據(jù);若為數(shù)字鍵且所述動(dòng)態(tài)令牌未處于信息界面則存儲(chǔ)相應(yīng)數(shù)據(jù)至數(shù)據(jù)緩存區(qū);若所述動(dòng)態(tài)令牌處于信息界面則判斷按鍵被按下時(shí)間是否超過(guò)預(yù)定時(shí)長(zhǎng),是則進(jìn)入修改開(kāi)機(jī)密碼界面,否則存儲(chǔ)相應(yīng)數(shù)據(jù)至數(shù)據(jù)緩存區(qū);若為確認(rèn)鍵且所述動(dòng)態(tài)令牌未處于信息界面則判斷數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)是否正確或是否符合要求,若所述動(dòng)態(tài)令牌處于信息界面則生成動(dòng)態(tài)口令并顯示相應(yīng)內(nèi)容。
文檔編號(hào)H04L9/32GK102611556SQ201210094070
公開(kāi)日2012年7月25日 申請(qǐng)日期2012年3月31日 優(yōu)先權(quán)日2012年3月31日
發(fā)明者于華章, 陸舟 申請(qǐng)人:飛天誠(chéng)信科技股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1