国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法

      文檔序號:7859591閱讀:302來源:國知局
      專利名稱:一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法
      技術領域
      本發(fā)明涉及信息安全領域,尤其涉及一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法。
      背景技術
      OTP全稱One-time Password,也稱動態(tài)口令,是動態(tài)令牌根據(jù)專門的算法每隔特定時間生成一個不可預測的隨機數(shù)字組合,每個口令只能使用一次,用戶進行認證時候,除輸入賬號和靜態(tài)密碼之外,必須要求輸入動態(tài)密碼,只有通過系統(tǒng)驗證,才可以正常登錄或者交易,從而有效保證用戶身份的合法性和唯一性。動態(tài)令牌最大的優(yōu)點在于,用戶每次使用的口令都不相同,使得不法分子無法仿冒合法用戶的身份。動態(tài)口令認證技術被認為是目前能夠最有效解決用戶的身份認證方式之一,可以有效防范黑客木馬盜竊用戶賬戶口令、假網(wǎng)站等多種網(wǎng)絡問題,導致用戶的財產(chǎn)或者資料的損失。目前被廣泛運用在網(wǎng)銀、網(wǎng)游、電信運營商、電子政務、企業(yè)等領域。
      比起傳統(tǒng)的動態(tài)令牌,用戶信息參與動態(tài)口令生成的動態(tài)令牌安全性更高,其在生成動態(tài)口令之前需接收用戶信息,目前,用戶信息參與動態(tài)口令生成的動態(tài)令牌都自帶鍵盤,用戶信息由用戶通過動態(tài)令牌自帶的鍵盤自行輸入。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)當所需輸入的用戶信息較多,數(shù)據(jù)量較大時,人為輸入用戶信息速度慢、錯誤率高,且由于輸入錯誤的數(shù)據(jù)不易察覺和更改,浪費用戶時間的同時也可能帶來不必要的麻煩。

      發(fā)明內(nèi)容
      基于現(xiàn)有技術的不足,本發(fā)明提出了一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法。本發(fā)明采用的技術方案如下一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法,包括步驟a:等待接收按鍵中斷,并判斷是否檢測到按鍵中斷,是則判斷被按下的按鍵的類型,若為電源鍵則執(zhí)行步驟b,若為采集鍵則執(zhí)行步驟C,若為確認鍵則執(zhí)行步驟d,否則繼續(xù)執(zhí)行步驟a ;步驟b :檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟f,若為待機狀態(tài)或采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)則將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟a;步驟C :檢查動態(tài)令牌當前狀態(tài),若為待機狀態(tài)則將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音數(shù)據(jù)并解碼,當解碼完成后將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟f ;步驟d:檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則返回執(zhí)行步驟a,若為采集數(shù)據(jù)狀態(tài)則返回執(zhí)行步驟a,若為等待確認狀態(tài)則將當前狀態(tài)設為顯示口令狀態(tài),根據(jù)接收到的數(shù)據(jù)生成并顯示動態(tài)口令,若為顯示口令狀態(tài)則返回執(zhí)行步驟a;步驟f :等待按鍵中斷,并判斷是否檢測到按鍵中斷,是則判斷被按下的按鍵的類型,若為電源鍵則返回執(zhí)行步驟b,若為采集鍵則返回執(zhí)行步驟C,若為確認鍵則返回執(zhí)行步驟d,否則執(zhí)行步驟g;步驟g:判斷是否超時,是則將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟a,否則返回執(zhí)行步驟f。另一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法,包括步驟A :等待接收按鍵中斷,并判斷是否檢測到按鍵中斷,是則判斷被按下的按鍵的類型,若為第一物理按鍵則執(zhí)行步驟B,若為第二物理按鍵則執(zhí)行步驟E,否則繼續(xù)執(zhí)行步驟A ;步驟B:判斷按鍵被按下的時間是否超過預設時間,是則執(zhí)行步驟C,否則執(zhí)行步驟D;
      步驟C :檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟F,若為待機狀態(tài)或采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟A。步驟D :檢查動態(tài)令牌當前狀態(tài),若為待機狀態(tài)則將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音數(shù)據(jù)并解碼,當解碼完成時將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟F;步驟E :檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則返回執(zhí)行步驟A,若為采集數(shù)據(jù)狀態(tài)則返回執(zhí)行步驟A,若為等待確認狀態(tài)則進入顯示口令狀態(tài),根據(jù)接收到的數(shù)據(jù)生成并顯示動態(tài)口令,若為顯示口令狀態(tài)則返回執(zhí)行步驟A ;步驟F :等待按鍵中斷,并判斷是否檢測到按鍵中斷,是則判斷被按下的按鍵類型,若為第一物理按鍵則執(zhí)行步驟B,若為第二物理按鍵則執(zhí)行步驟E,否則執(zhí)行步驟G ;
      步驟G :判斷是否超時,是則進入休眠狀態(tài),返回執(zhí)行步驟A,否則返回執(zhí)行步驟F。本發(fā)明的有益效果在于動態(tài)令牌通過接收并解析聲音信號來獲取數(shù)據(jù),可以采用非連接的傳輸方法接收終端發(fā)送的相關的用戶信息,減少了人為輸入,提高了信息傳輸?shù)男省?br>

      為了更清楚的說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1,為本發(fā)明實施例一提供的一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法流程圖;圖2,為本發(fā)明實施例二提供的一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法流程圖;圖3,為本發(fā)明實施例三提供的一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法流程圖;圖4,為本發(fā)明實施例四提供的采集語音數(shù)據(jù)并解碼以及判斷解碼是否完成的詳細流程圖5,為本發(fā)明實施例五提供的采集語音數(shù)據(jù)并解碼以及判斷解碼是否完成的詳細流程圖;圖6,為本發(fā)明實施例六提供的采集語音數(shù)據(jù)并解碼以及判斷解碼是否完成的詳細流程圖;圖7,為本發(fā)明實施例七提供的采集語音數(shù)據(jù)并解碼以及判斷解碼是否完成的詳細流程圖;圖8,為本發(fā)明實施例七中2PSK信號的示意圖。
      具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例一為了減少人為輸入,提高信息傳輸?shù)男剩瑓⒁妶DI,本實施例提供了一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法,所述方法具體包括裝置系統(tǒng)初始化完成后等待按鍵觸發(fā),執(zhí)行以下步驟步驟101 :判斷是否有按鍵被按下,是則執(zhí)行步驟102 ;否則繼續(xù)等待按鍵觸發(fā),執(zhí)行步驟101 ;步驟102 :判斷被按下的按鍵類型,若為電源鍵則執(zhí)行步驟103,若為采集鍵則執(zhí)行步驟109,若為確認鍵則執(zhí)行步驟116,若為退出鍵則執(zhí)行步驟123 ;步驟103 :判斷裝置是否處于休眠狀態(tài),是則執(zhí)行步驟105,否則執(zhí)行步驟104 ;步驟104 :裝置結束全部操作,將當前狀態(tài)設為休眠狀態(tài),關機;步驟105 :裝置開機,將當前狀態(tài)設為待機狀態(tài),顯示待機界面,等待按鍵觸發(fā);步驟106 :判斷是否有按鍵被按下,是則返回執(zhí)行步驟102,否則執(zhí)行步驟107 ;步驟107 :判斷是否超時,是則執(zhí)行步驟108,否則繼續(xù)等待按鍵觸發(fā),返回執(zhí)行步驟 106 ;步驟108 :裝置結束全部操作,將當前狀態(tài)設為休眠狀態(tài),關機;步驟109 :判斷裝置是否處于休眠狀態(tài),是則執(zhí)行步驟110,否則執(zhí)行步驟111 ;步驟110 :裝置不響應,繼續(xù)等待按鍵觸發(fā),返回執(zhí)行步驟101 ;步驟111 :判斷裝置是否處于待機狀態(tài),是則執(zhí)行步驟113,否則執(zhí)行步驟112 ;步驟112 :裝置不響應,繼續(xù)顯示待機界面,返回執(zhí)行步驟106 ;步驟113 :裝置將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音數(shù)據(jù)并解碼;步驟114 :判斷解碼是否完成,是則執(zhí)行步驟115,否則返回執(zhí)行步驟113 ;步驟115 :裝置將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),返回執(zhí)行步驟106 ;步驟116 :判斷裝置是否處于休眠狀態(tài),是則執(zhí)行步驟117,否則執(zhí)行步驟118 ;步驟117 :裝置不響應,繼續(xù)等待按鍵觸發(fā),返回執(zhí)行步驟101 ;步驟118 :判斷裝置是否處于待機狀態(tài),是則執(zhí)行步驟119,否則執(zhí)行步驟120 ;
      步驟119 :裝置計算生成動態(tài)口令并顯示,返回執(zhí)行步驟106 ;優(yōu)選地,在本實施例中所述計算生成動態(tài)口令具體為采用國密SM3算法根據(jù)裝置內(nèi)的時間因子(或事件因子)和存儲的種子計算生成動態(tài)口令。步驟120 :判斷裝置是否處于等待確認狀態(tài),是則執(zhí)行步驟121,否則執(zhí)行步驟122 ;其中,步驟118和步驟120的執(zhí)行順序可調(diào)換。步驟121 :裝置計算生成動態(tài)口令并顯示,返回執(zhí)行步驟106 ;優(yōu)選地,在本實施例中所述計算生成動態(tài)口令具體為采用國密SM3算法根據(jù)裝置內(nèi)的時間因子(或事件因子)和存儲的種子以及接收到的數(shù)據(jù)計算生成動態(tài)口令。步驟122 :裝置不響應,繼續(xù)等待按鍵觸發(fā),返回執(zhí)行步驟106 ; 步驟123 :判斷裝置是否處于休眠狀態(tài),是則執(zhí)行步驟124,否則執(zhí)行步驟125 ;步驟124 :裝置不響應,繼續(xù)等待按鍵觸發(fā),返回執(zhí)行步驟101 ;步驟125 :判斷裝置是否處于待機狀態(tài),是則執(zhí)行步驟126,否則執(zhí)行步驟127 ;步驟126 :裝置不響應,繼續(xù)顯示待機界面,返回執(zhí)行步驟106 ;步驟127 :判斷裝置是否處于采集數(shù)據(jù)狀態(tài),是則執(zhí)行步驟128,否則執(zhí)行步驟129 ;步驟128 :裝置清除已采集到的數(shù)據(jù),將當前狀態(tài)設為待機狀態(tài),顯示待機界面,返回執(zhí)行步驟106 ;步驟129 :裝置將當前狀態(tài)設為待機狀態(tài),顯示待機界面,返回執(zhí)行步驟106。實施例二為了減少人為輸入,提高信息傳輸?shù)男?,參見圖2,本實施例提供了一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法,所述方法具體為裝置上電后進行初始化,當初始化完成后執(zhí)行以下操作步驟201 :等待按鍵中斷;步驟202 :判斷是否檢測到按鍵中斷,是則執(zhí)行步驟203,否則返回執(zhí)行步驟201 ;其中,在本實施例中,步驟201和步驟202可替換為步驟201 7和步驟202 '步驟20":輪回查詢按鍵的狀態(tài)值;步驟202丨:判斷是否檢測到按鍵的狀態(tài)值變化,是則執(zhí)行步驟203,否則返回執(zhí)行步驟201 ;其中,在本實施例中,無按鍵被按下時按鍵的狀態(tài)值為1,有按鍵被按下時按鍵的狀態(tài)值為O。步驟203 :判斷被按下的按鍵類型,若為電源鍵則執(zhí)行步驟204,若為采集鍵則執(zhí)行步驟208,若為確認鍵則執(zhí)行步驟217,若為退出鍵則執(zhí)行步驟223,若為其他則返回執(zhí)行步驟201 ;其中,其他如誤操作同時按下多個按鍵等。步驟204 :檢查裝置當前的狀態(tài),若為休眠狀態(tài)則執(zhí)行步驟205,若為待機狀態(tài)則執(zhí)行步驟206,若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則執(zhí)行步驟207 ;步驟205 :裝置被喚醒,將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟227 ;步驟206 :結束當前操作,將當前狀態(tài)設為休眠狀態(tài),返回步驟201 ;
      步驟207 :清除已采集到的數(shù)據(jù),結束當前操作,將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟201 ;其中,若無已采集到的數(shù)據(jù)則直接結束當前操作,將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟201。步驟208 :檢查裝置當前的狀態(tài),若為休眠狀態(tài)則執(zhí)行步驟209,若為待機狀態(tài)則執(zhí)行步驟210,若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則執(zhí)行步驟216 ;步驟209 :裝置不響應,繼續(xù)處于休眠狀態(tài),返回執(zhí)行步驟201 ;步驟210 :裝置將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),執(zhí)行步驟211 ;步驟211 :判斷是否超時,是則執(zhí)行步驟212,否則執(zhí)行步驟213 ;步驟212 :清除已采集到的數(shù)據(jù),結束操作,將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行 步驟201 ;步驟213 :采集語音數(shù)據(jù)并解碼,執(zhí)行步驟214 ;步驟214 :判斷解碼是否完成,是則執(zhí)行步驟215,否則返回執(zhí)行步驟211 ;步驟215 :將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟227 ;其中,若裝置處于采集數(shù)據(jù)狀態(tài)尚未將當前狀態(tài)設為待確認狀態(tài)時檢測到按鍵中斷或檢查到按鍵的狀態(tài)值變化,則返回執(zhí)行步驟203。步驟216 :清除已采集到的數(shù)據(jù),將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),返回執(zhí)行步驟211 ;其中,若無已采集到的數(shù)據(jù)則直接將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),返回執(zhí)行步驟211 ;步驟216還可替換為步驟216 ':裝置不響應,繼續(xù)處于當前狀態(tài),返回執(zhí)行步驟201。步驟217 :檢查裝置當前的狀態(tài),若為休眠狀態(tài)則執(zhí)行步驟218,若為待機狀態(tài)則執(zhí)行步驟219,若為采集數(shù)據(jù)狀態(tài)則執(zhí)行步驟220,若為等待確認狀態(tài)則執(zhí)行步驟221,若為顯示口令狀態(tài)則執(zhí)行步驟222 ;步驟218 :裝置不響應,繼續(xù)處于休眠狀態(tài),返回執(zhí)行步驟201 ;步驟219 :將當前狀態(tài)設為顯示口令狀態(tài),計算生成動態(tài)口令,并顯示生成的動態(tài)口令;優(yōu)選地,在本實施例中所述計算生成動態(tài)口令具體為采用國密SM3算法根據(jù)裝置內(nèi)的時間因子(或事件因子)和存儲的種子計算生成動態(tài)口令。具體地,裝置執(zhí)行完本步驟后若在當前動態(tài)口令失效前或在預定時間內(nèi)未檢測到按鍵中斷則將當前狀態(tài)設為待機界面,顯示待機界面;或者將當前狀態(tài)設為休眠狀態(tài);若在當前動態(tài)口令失效前或在預定時間內(nèi)檢測到按鍵中斷則返回執(zhí)行步驟203。步驟220 :裝置不響應,繼續(xù)執(zhí)行當前操作,直至將當前狀態(tài)設為待確認狀態(tài)執(zhí)行步驟227 ;其中,如裝置在將當前狀態(tài)設為待確認狀態(tài)前檢測到按鍵中斷則返回執(zhí)行步驟203。步驟221 :將當前狀態(tài)設為顯示口令狀態(tài),根據(jù)接收到的數(shù)據(jù)計算生成動態(tài)口令,并顯示生成的動態(tài)口令;優(yōu)選地,在本實施例中所述計算生成動態(tài)口令具體為采用國密SM3算法根據(jù)裝置內(nèi)的時間因子(或事件因子)和存儲的種子以及接收到的數(shù)據(jù)計算生成動態(tài)口令。具體地,裝置執(zhí)行完本步驟后若在當前動態(tài)口令失效前或在預定時間內(nèi)未檢測到按鍵中斷則
      將當前狀態(tài)設為待機界面,顯示待機界面;或者將當前狀態(tài)設為休眠狀態(tài);若在當前動態(tài)口令失效前或在預定時間內(nèi)檢測到按鍵中斷或檢查到按鍵的狀態(tài)值變化則返回執(zhí)行步驟203。步驟222 :裝置不響應,繼續(xù)處于顯示口令狀態(tài),顯示正在顯示的動態(tài)口令;具體地,若在當前顯示的動態(tài)口令失效前或在預定時間內(nèi)未檢測到按鍵中斷則將當前狀態(tài)設為待機界面,顯示待機界面;或者將當前狀態(tài)設為休眠狀態(tài);若在當前顯示的動態(tài)口令失效前或在預定時間內(nèi)檢測到按鍵中斷或檢查到按鍵的狀態(tài)值變化則返回執(zhí)行步驟203。步驟223 :檢查裝置當前的狀態(tài),若為休眠狀態(tài)則執(zhí)行步驟224,若為待機狀態(tài)則執(zhí)行步驟225,若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則執(zhí)行步驟226 ;步驟224 :裝置不響應,繼續(xù)處于休眠狀態(tài),返回執(zhí)行步驟201 ;步驟225 :裝置不響應,繼續(xù)處于待機狀態(tài),顯示待機界面,執(zhí)行步驟227 ;步驟226 :清除已采集到的數(shù)據(jù),將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟227 ;步驟227 :等待按鍵中斷,判斷是否檢測到按鍵中斷,是則返回執(zhí)行步驟203,否則執(zhí)行步驟228 ;步驟228 :判斷是否超時,是則執(zhí)行步驟229,否則返回執(zhí)行步驟227 ;步驟229 :結束當前操作,將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟201。實施例三為了減少人為輸入,提高信息傳輸?shù)男?,參見圖3,本實施例提供了一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法,所述方法具體為裝置上電后進行初始化,當初始化完成后執(zhí)行以下操作步驟301 :等待按鍵中斷,判斷是否檢測到按鍵中斷,是則執(zhí)行步驟302,否則重復執(zhí)行步驟301 ;步驟302:判斷被按下的按鍵類型,若為第一物理按鍵則執(zhí)行步驟303,若為第二物理按鍵則執(zhí)行步驟316,若為其他則返回執(zhí)行步驟301 ;其中,在本實施例中,步驟301和步驟302可替換為步驟301 '和步驟302 '步驟30":輪回查詢按鍵的狀態(tài)值;
      步驟302 ’ :判斷是否檢測到按鍵的狀態(tài)值變化,是則執(zhí)行步驟303,否則返回執(zhí)行步驟301 ;其中,在本實施例中,無按鍵被按下時按鍵的狀態(tài)值為1,有按鍵被按下時按鍵的狀態(tài)值為O。步驟303 :判斷按鍵被連續(xù)按下的時間是否超過預設時間,是則執(zhí)行步驟304,否則執(zhí)行步驟308 ;步驟304 :檢查裝置當前狀態(tài),若為休眠狀態(tài)則執(zhí)行步驟305,若為待機狀態(tài)則執(zhí)行步驟306,若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則執(zhí)行步驟307 ;步驟305 :將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟322 ;步驟306 :將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟301 ;
      步驟307 :清除已采集到的數(shù)據(jù),將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟301 ;步驟308 :檢查裝置當前狀態(tài),若為休眠狀態(tài)則執(zhí)行步驟309,若為待機狀態(tài)則執(zhí)行步驟310,若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則執(zhí)行步驟314 ;步驟309 :裝置不響應按鍵,繼續(xù)處于休眠狀態(tài),返回執(zhí)行步驟301 ;步驟310 :將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài);步驟311 :采集語音數(shù)據(jù)并解碼;步驟312 :判斷解碼是否完成,是則執(zhí)行步驟313,否則返回執(zhí)行步驟311 ;步驟313 :將當前狀態(tài)設為待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟321 ;步驟314 :將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟321 ;步驟315 :檢查裝置當前狀態(tài),若為休眠狀態(tài)則執(zhí)行步驟316,若為待機狀態(tài)則執(zhí)行步驟317,若為采集數(shù)據(jù)狀態(tài)則裝置不響應按鍵,繼續(xù)執(zhí)行當前操作,若為等待確認狀態(tài)則執(zhí)行步驟318,若為顯示口令狀態(tài)則執(zhí)行步驟319 ;步驟316 :裝置不響應按鍵,繼續(xù)處于休眠狀態(tài),返回執(zhí)行步驟301 ;步驟317 :將當前狀態(tài)設為顯示口令狀態(tài),計算生成并顯示動態(tài)口令;優(yōu)選地,在本實施例中所述計算生成動態(tài)口令具體為采用國密SM3算法根據(jù)裝置內(nèi)的時間因子(或事件因子)和存儲的種子計算生成動態(tài)口令。步驟318 :將當前狀態(tài)設為顯示口令狀態(tài),計算生成并顯示動態(tài)口令;優(yōu)選地,在本實施例中所述計算生成動態(tài)口令具體為采用國密SM3算法根據(jù)裝置內(nèi)的時間因子(或事件因子)和存儲的種子以及接收到的數(shù)據(jù)計算生成動態(tài)口令。優(yōu)選地,在本實施例中,裝置在執(zhí)行本步驟時根據(jù)裝置內(nèi)的OTP種子、當前時間因子、采集到的數(shù)據(jù)以及采集數(shù)據(jù)的次數(shù)通過SM3算法計算生成動態(tài)口令。步驟319 :裝置不響應按鍵,繼續(xù)顯示當前顯示的動態(tài)口令;優(yōu)選地,在本實施例中,當裝置顯示動態(tài)口令時,若在當前顯示的動態(tài)口令失效前或預設時間內(nèi)未檢測到按鍵中斷或未檢查按鍵的狀態(tài)值變化則執(zhí)行步驟320,若在當前顯示的動態(tài)口令失效前或預設時間內(nèi)檢測到按鍵中斷或檢查到按鍵的狀態(tài)值變化則返回執(zhí)行步驟302。步驟320 :返回待機狀態(tài),顯示待機界面,執(zhí)行步驟321 ;步驟321 :等待按鍵中斷,判斷是否檢測到按鍵中斷,是則返回執(zhí)行步驟302,否則執(zhí)行步驟322 ;
      步驟322 :判斷是否超時,是則執(zhí)行步驟323,否則返回執(zhí)行步驟321 ;步驟323 :結束當前尚在執(zhí)行的操作,將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟301。實施例四本實施例提供了一種實施例一至實施例三中裝置采集語音數(shù)據(jù)并解碼以及判斷解碼是否完成的詳細過程,參見圖4,具體步驟如下步驟1-1 :裝置將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),開始采集語音信號;步驟1-2 :等待IO中斷,當裝置的IO接口有中斷發(fā)生時記錄當前中斷發(fā)生時刻定時器的值; 步驟1-3 :判斷裝置中是否存儲有上一個中斷發(fā)生時刻定時器的值,是則執(zhí)行步驟1-4,否則返回執(zhí)行步驟1-2 ;步驟1-4 :計算當前中斷發(fā)生時刻定時器的值與上一個中斷發(fā)生時刻定時器的值間的差值;步驟1-5 :將所述差值與第一預設時長以及第二預設時長進行比較,若其處于第一預設時長的預定范圍內(nèi)則將當前數(shù)據(jù)位存儲為0,若其處于第二預設時長的預定范圍內(nèi)則將當前數(shù)據(jù)位存儲為1,若其均不處于二者的預定范圍內(nèi)則停止采集語音數(shù)據(jù),提示出錯;步驟1-6:判斷裝置是否已接收到8個尚未組合的數(shù)據(jù)位,是則執(zhí)行步驟1-7,否則返回步驟1-2 ;步驟1-7 :將所述8個數(shù)據(jù)位組合成一個字節(jié)數(shù)據(jù),判斷是否已接收到全部數(shù)據(jù),是則執(zhí)行步驟1-8,否則返回步驟1-2。步驟1-8 :存儲所述全部數(shù)據(jù),解碼完成。實施例五本實施例提供了一種實施例一至實施例三中裝置采集語音數(shù)據(jù)并解碼以及判斷解碼是否完成的詳細過程,參加圖5,具體步驟如下步驟2-1 :裝置將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音信號;步驟2-2 :判斷裝置的IO接口是否檢測到高電平,是則執(zhí)行步驟2-3,否則繼續(xù)執(zhí)行步驟2-2 ;步驟2-3 :記錄檢測到當前高電平時刻定時器的值,判斷裝置中是否存儲有檢測到上一高電平時刻定時器的值,是則執(zhí)行步驟2-4,否則返回執(zhí)行步驟2-2 ;步驟2-4 :計算檢測到當前高電平時刻定時器的值與檢測到上一個高電平時刻定時器的值間的差值;步驟2-5 :將所述差值與第一預設時長以及第二預設時長進行比較,若其處于第一預設時長的預定范圍內(nèi)則將當前數(shù)據(jù)位存儲為0,若其處于第二預設時長的預定范圍內(nèi)則將當前數(shù)據(jù)位存儲為1,若其均不處于二者的預定范圍內(nèi)則停止采集語音數(shù)據(jù),提示出錯;步驟2-6:判斷裝置是否已接收到8個尚未組合的數(shù)據(jù)位,是則執(zhí)行步驟2-7,否則返回步驟2-2 ;步驟2-7 :將所述8個數(shù)據(jù)位組合成一個字節(jié)數(shù)據(jù),判斷是否已接收到全部數(shù)據(jù),是則執(zhí)行步驟2-8,否則返回步驟2-2。步驟2-8 :存儲所述全部數(shù)據(jù),解碼完成。實施例六本實施例提供了一種實施例一至實施例三中裝置采集語音數(shù)據(jù)并解碼以及判斷解碼是否完成的詳細過程,參見圖6,具體步驟如下步驟3-1 :裝置將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音信號;步驟3-2 :檢測到裝置的AD 口采集到數(shù)據(jù);步驟3-3 :判斷是否存儲有上一次采集到的數(shù)據(jù),是則執(zhí)行步驟3-4,否則返回執(zhí) 行步驟3-2 ;步驟3-4 :判斷本次采集到的數(shù)據(jù)是否大于上一次采集到的數(shù)據(jù),是則執(zhí)行步驟3-5-1,否則執(zhí)行步驟3-5-2 ;步驟3-5-1 :用本次采集到的數(shù)據(jù)替換上一次采集到的數(shù)據(jù),繼續(xù)檢測AD 口采集到的數(shù)據(jù);步驟3-6-1 :判斷本次采集到的數(shù)據(jù)是否大于上一次采集到的數(shù)據(jù),是則返回執(zhí)行步驟3-5-1,否則執(zhí)行步驟3-7-1 ;步驟3-7-1 :記錄所述上一次采集到的數(shù)據(jù)為最大值;步驟3-8-1 :判斷是否存儲有尚未經(jīng)計算的最小值,是則執(zhí)行步驟3-9,否則返回執(zhí)行步驟3-2 ;步驟3-5-2 :用本次采集到的數(shù)據(jù)替換上一次采集到的數(shù)據(jù),繼續(xù)檢測AD 口采集到的數(shù)據(jù);步驟3-6-2 :判斷本次采集到的數(shù)據(jù)是否大于上一次采集到的數(shù)據(jù),是則執(zhí)行步驟3-7-2,否則返回執(zhí)行步驟3-5-2 ;步驟3-7-2 :記錄所述上一次采集到的數(shù)據(jù)為最小值;步驟3-8-2:判斷是否存儲有尚未經(jīng)計算的最大值,是則執(zhí)行步驟3-9,否則返回執(zhí)行步驟3-5-2 ;步驟3-9 :計算所述最大值和所述最小值的差值;步驟3-10 :將所述差值與第一預設幅值和第二預設幅值進行比較,若處于第一幅值的預定范圍內(nèi)則執(zhí)行步驟3-11-1,若處于第二幅值的預定范圍內(nèi)則執(zhí)行步驟3-11-2,若既不處于第一幅值的預設范圍內(nèi)又不處于第二幅值的預設范圍內(nèi)則返回執(zhí)行步驟3-2 ; 步驟3-11-1 :將當前數(shù)據(jù)位存儲為0,執(zhí)行步驟3-12 ;步驟3-11-2 :將當前數(shù)據(jù)位存儲為I,執(zhí)行步驟3-12 ;步驟3-12:判斷是否已接收到8個尚未組合的數(shù)據(jù)位,是則執(zhí)行步驟3-13,否則返回執(zhí)行步驟3-2 ;步驟3-13 :將所述8個數(shù)據(jù)位組合成一個字節(jié)數(shù)據(jù),判斷是否已接收到全部數(shù)據(jù), 是則執(zhí)行步驟3-14,否則返回執(zhí)行步驟3-2 ;步驟3-14 :存儲所述全部數(shù)據(jù),解碼完成。實施例七本實施例提供了一種實施例一至實施例三中裝置采集語音數(shù)據(jù)并解碼以及判斷解碼是否完成的詳細過程,參見圖7,具體包括以下步驟
      步驟4-1 :裝置將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài);步驟4-2 :采集語音信號,并根據(jù)預設采樣頻率對采集到的語音信號進行采樣;優(yōu)選地,在本實施例中,所述語音信號為圖8所示的2PSK信號,所述預設采樣頻率為每周期采6個點,采樣后得到的數(shù)據(jù)如下
      權利要求
      1.一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法,其特征在于包括 步驟a :等待接收按鍵中斷,并判斷是否檢測到按鍵中斷,是則判斷被按下的按鍵的類型,若為電源鍵則執(zhí)行步驟b,若為采集鍵則執(zhí)行步驟C,若為確認鍵則執(zhí)行步驟d,否則繼續(xù)執(zhí)行步驟a ; 步驟b :檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟f,若為待機狀態(tài)或采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)則將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟a; 步驟c :檢查動態(tài)令牌當前狀態(tài),若為待機狀態(tài)則將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音數(shù)據(jù)并解碼,當解碼完成后將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟f; 步驟d :檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則返回執(zhí)行步驟a,若為采集數(shù)據(jù)狀態(tài)則返回執(zhí)行步驟a,若為等待確認狀態(tài)則將當前狀態(tài)設為顯示口令狀態(tài),根據(jù)接收到的數(shù)據(jù)生成并顯示動態(tài)口令,若為顯示口令狀態(tài)則返回執(zhí)行步驟a ; 步驟f :等待按鍵中斷,并判斷是否檢測到按鍵中斷,是則判斷被按下的按鍵的類型,若為電源鍵則返回執(zhí)行步驟b,若為采集鍵則返回執(zhí)行步驟C,若為確認鍵則返回執(zhí)行步驟d,否則執(zhí)行步驟g; 步驟g :判斷是否超時,是則將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟a,否則返回執(zhí)行步驟f。
      2.根據(jù)權利要求I所述的方法,其特征在于,所述步驟a替換為輪回查詢按鍵的狀態(tài)值,并判斷是否檢測到按鍵的狀態(tài)值變化,是則判斷被按下按鍵的類型,若為電源鍵則執(zhí)行步驟b,若為采集鍵則執(zhí)行步驟C,若為確認鍵則執(zhí)行步驟d,否則繼續(xù)執(zhí)行步驟a ; 相應地,所述步驟f替換為輪回查詢按鍵的狀態(tài)值,并判斷是否檢測到按鍵的狀態(tài)值變化,是則判斷被按下按鍵的類型,若為電源鍵則執(zhí)行步驟b,若為采集鍵則執(zhí)行步驟C,若為確認鍵則執(zhí)行步驟山否則執(zhí)行步驟g。
      3.根據(jù)權利要求I或2所述的方法,其特征在于,所述步驟d中檢查動態(tài)令牌當前狀態(tài)時還包括若為待機狀態(tài)則將當前狀態(tài)設為顯示口令狀態(tài),采用國密SM3算法根據(jù)動態(tài)因子和種子計算生成并顯示動態(tài)口令,其中所述動態(tài)因子為時間因子或事件因子。
      4.根據(jù)權利要求I所述的方法,其特征在于,所述生成并顯示動態(tài)口令之后還包括 若當前動態(tài)口令失效前或在預設時間內(nèi)未檢測到按鍵中斷,則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟f ; 若當前動態(tài)口令尚未失效時或在預設時間內(nèi)檢測到按鍵中斷,則判斷被按下的按鍵類型,若為電源鍵則執(zhí)行步驟b,若為采集鍵則執(zhí)行步驟C,若為確認鍵則執(zhí)行步驟d。
      5.根據(jù)權利要求2所述的方法,其特征在于,所述生成并顯示動態(tài)口令之后還包括 若當前動態(tài)口令失效前或在預設時間內(nèi)未檢測到按鍵的狀態(tài)值發(fā)生變化,則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟f ; 若當前動態(tài)口令尚未失效時或在預設時間內(nèi)檢測到按鍵的狀態(tài)值發(fā)生變化,則判斷被按下的按鍵類型,若為電源鍵則執(zhí)行步驟b,若為采集鍵則執(zhí)行步驟C,若為確認鍵則執(zhí)行步驟d。
      6.根據(jù)權利要求I或2中任意一項權利要求所述的方法,其特征在于,所述判斷被按下的按鍵類型時還包括,若為退出鍵則執(zhí)行步驟e,所述步驟e包括檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則返回執(zhí)行步驟a,若為待機狀態(tài)則執(zhí)行步驟f,若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟f。
      7.根據(jù)權利要求I或2中任意一項權利要求所述的方法,其特征在于,所述步驟c中檢查動態(tài)令牌當前狀態(tài)時還包括 若為休眠狀態(tài)則返回執(zhí)行步驟a ; 或者若為休眠狀態(tài)則將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集數(shù)據(jù)并解碼,當解碼完成后將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟f。
      8.根據(jù)權利要求I或2所述的方法,其特征在于,所述步驟c中檢查動態(tài)令牌當前狀態(tài)時還包括 若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則返回執(zhí)行步驟a ; 或者若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集數(shù)據(jù)并解碼,當解碼完成后將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟f。
      9.根據(jù)權利要求8所述的方法,其特征在于,所述將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音數(shù)據(jù)并解碼,當解碼完成后將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟f具體包括 ①進入采集數(shù)據(jù)狀態(tài),判斷是否超時,是則將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟a,否則執(zhí)行②; ②采集語音數(shù)據(jù)并解碼,執(zhí)行③; ③判斷解碼是否完成,是則將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟f,否則返回執(zhí)行②。
      10.根據(jù)權利要求9所述的方法,其特征在于,所述采集語音數(shù)據(jù)并解碼具體包括 等待IO中斷,當檢測到IO接口有中斷發(fā)生時記錄當前中斷發(fā)生時刻定時器的值,計算每兩個連續(xù)中斷發(fā)生時刻定時器的值的差值,參與過計算的將不再參與計算,若所述差值處于第一預設時長的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為0,若所述差值處于第二預設時長的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為1,將每8個連續(xù)數(shù)據(jù)位組成一個字節(jié)數(shù)據(jù)。
      11.根據(jù)權利要求9所述的方法,其特征在于,所述采集語音數(shù)據(jù)并解碼具體包括 循環(huán)檢測IO接口的電平狀態(tài),當檢測到高電平時記錄檢測到高電平時刻定時器的值,計算每兩個連續(xù)檢測到高電平時刻定時器的值的差值,參與過計算的將不再參與計算,若所述差值處于第一預設時長的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為0,若所述差值處于第二預設時長的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為I,將每8個連續(xù)數(shù)據(jù)位組成一個字節(jié)數(shù)據(jù)。
      12.根據(jù)權利要求9所述的方法,其特征在于,所述采集語音數(shù)據(jù)并解碼具體包括 循環(huán)檢測并記錄AD接口采集到的數(shù)據(jù),將每個記錄數(shù)據(jù)與前一記錄數(shù)據(jù)進行比較,如沒有前一記錄數(shù)據(jù)則不需比較,若當前記錄數(shù)據(jù)大于其前一記錄數(shù)據(jù)則直至檢測到當前記錄數(shù)據(jù)小于其前一記錄數(shù)據(jù)時將當前記錄數(shù)據(jù)的前一記錄數(shù)據(jù)存儲為最大值,若當前記錄數(shù)據(jù)不大于其前一記錄數(shù)據(jù)則直至檢測到當前記錄數(shù)據(jù)大于其前一記錄數(shù)據(jù)時將當前記錄數(shù)據(jù)的前一記錄數(shù)據(jù)存儲為最小值,計算每兩個相鄰最大值和最小值的差值,參與過計算的將不再參與計算,若所述差值處于第一預設幅值的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為O,若所述超值處于第二預設幅值的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為1,將每8個連續(xù)數(shù)據(jù)位組成一個字節(jié)數(shù)據(jù)。
      13.根據(jù)權利要求9所述的方法,其特征在于,所述采集語音數(shù)據(jù)并解碼具體包括 采集語音信號,根據(jù)預設采樣頻率對采集到的語音信號進行采樣,將采樣得到的數(shù)據(jù)依次與預設余弦信號根據(jù)所述預設采樣頻率的采樣結果數(shù)據(jù)以及預設指數(shù)信號根據(jù)所述預設采樣頻率的采樣結果數(shù)據(jù)相乘,分別計算每周期各采樣點經(jīng)上述相乘后得到的值的算數(shù)平均值,若所述算數(shù)平均值為負數(shù)則將當前數(shù)據(jù)位存儲為1,若所述算數(shù)平均值為非負數(shù)則將當前數(shù)據(jù)位存儲為O,將每8個連續(xù)數(shù)據(jù)位組成一個字節(jié)數(shù)據(jù)。
      14.根據(jù)權利要求I或2所述的方法,其特征在于,所述根據(jù)接收到的數(shù)據(jù)生成并顯示動態(tài)口令包括采用國密SM3算法根據(jù)動態(tài)因子、種子和接收到的數(shù)據(jù)計算生成并顯示動態(tài)口令,其中所述動態(tài)因子為時間因子或事件因子。
      15.—種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法,其特征在于包括 步驟A :等待接收按鍵中斷,并判斷是否檢測到按鍵中斷,是則判斷被按下的按鍵的類型,若為第一物理按鍵則執(zhí)行步驟B,若為第二物理按鍵則執(zhí)行步驟E,否則繼續(xù)執(zhí)行步驟A ; 步驟B :判斷按鍵被按下的時間是否超過預設時間,是則執(zhí)行步驟C,否則執(zhí)行步驟D ; 步驟C :檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟F,若為待機狀態(tài)或采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟A。
      步驟D :檢查動態(tài)令牌當前狀態(tài),若為待機狀態(tài)則將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音數(shù)據(jù)并解碼,當解碼完成時將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟F; 步驟E :檢查動態(tài)令牌當前狀態(tài),若為休眠狀態(tài)則返回執(zhí)行步驟A,若為采集數(shù)據(jù)狀態(tài)則返回執(zhí)行步驟A,若為等待確認狀態(tài)則進入顯示口令狀態(tài),根據(jù)接收到的數(shù)據(jù)生成并顯示動態(tài)口令,若為顯示口令狀態(tài)則返回執(zhí)行步驟A ; 步驟F :等待按鍵中斷,并判斷是否檢測到按鍵中斷,是則判斷被按下的按鍵類型,若為第一物理按鍵則執(zhí)行步驟B,若為第二物理按鍵則執(zhí)行步驟E,否則執(zhí)行步驟G ; 步驟G :判斷是否超時,是則進入休眠狀態(tài),返回執(zhí)行步驟A,否則返回執(zhí)行步驟F。
      16.根據(jù)權利要求15所述的方法,其特征在于,所述步驟A替換為輪回查詢按鍵的狀態(tài)值,并判斷是否檢測到按鍵的狀態(tài)值變化,是則判斷被按下按鍵的類型,若為第一物理按鍵則執(zhí)行步驟B,若為第二物理按鍵則執(zhí)行步驟E,否則繼續(xù)執(zhí)行步驟A ; 相應地,步驟F替換為輪回查詢按鍵的狀態(tài)值,并判斷是否檢測到按鍵的狀態(tài)值變化,是則判斷被按下按鍵的類型,若為第一物理按鍵則執(zhí)行步驟B,若為第二物理按鍵則執(zhí)行步驟E,否則執(zhí)行步驟G。
      17.根據(jù)權利要求15或16所述的方法,其特征在于,所述步驟E中檢查動態(tài)令牌當前狀態(tài)時還包括若為待機狀態(tài)則將當前狀態(tài)設為顯示口令狀態(tài),采用國密SM3算法根據(jù)動態(tài)因子和種子計算生成并顯示動態(tài)口令,其中所述動態(tài)因子為時間因子或事件因子。
      18.根據(jù)權利要求15所述的方法,其特征在于,所述生成并顯示動態(tài)口令之后還包括 若當前動態(tài)口令失效前或在預設時間內(nèi)未檢測到按鍵中斷,則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟F ; 若當前動態(tài)口令尚未失效時或在預設時間內(nèi)檢測到按鍵中斷,則判斷被按下的按鍵類型,若為第一物理按鍵則執(zhí)行步驟B,若為第二物理按鍵則執(zhí)行步驟E。
      19.根據(jù)權利要求16所述的方法,其特征在于,所述生成并顯示動態(tài)口令之后還包括 若當前動態(tài)口令失效前或在預設時間內(nèi)未檢測到按鍵的狀態(tài)值發(fā)生變化,則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟F ; 若當前動態(tài)口令尚未失效時或在預設時間內(nèi)檢測到按鍵的狀態(tài)值發(fā)生變化,則判斷被按下的按鍵類型,若為第一物理按鍵則執(zhí)行步驟B,若為第二物理按鍵則執(zhí)行步驟E。
      20.根據(jù)權利要求15或16所述的方法,其特征在于,所述步驟D中檢查動態(tài)令牌當前狀態(tài)時還包括若為采集數(shù)據(jù)狀態(tài)或等待確認狀態(tài)或顯示口令狀態(tài)則將當前狀態(tài)設為待機狀態(tài),顯示待機界面,執(zhí)行步驟F。
      21.根據(jù)權利要求15或16所述的方法,其特征在于,所述將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音數(shù)據(jù)并解碼,當解碼完成后將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟F具體包括 ①進入采集數(shù)據(jù)狀態(tài),判斷是否超時,是則將當前狀態(tài)設為休眠狀態(tài),返回執(zhí)行步驟A,否則執(zhí)行②; ②采集語音數(shù)據(jù)并解碼,執(zhí)行③; ③判斷解碼是否完成,是則將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù),執(zhí)行步驟F,否則返回執(zhí)行②。
      22.根據(jù)權利要求21所述的方法,其特征在于,所述采集語音數(shù)據(jù)并解碼具體包括 等待IO中斷,當檢測到IO接口有中斷發(fā)生時記錄當前中斷發(fā)生時刻定時器的值,計算每兩個連續(xù)中斷發(fā)生時刻定時器的值的差值,參與過計算的將不再參與計算,若所述差值處于第一預設時長的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為0,若所述差值處于第二預設時長的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為I,將每8個連續(xù)數(shù)據(jù)位組成一個字節(jié)數(shù)據(jù)。
      23.根據(jù)權利要21求所述的方法,其特征在于,所述采集語音數(shù)據(jù)并解碼具體包括 循環(huán)檢測IO接口的電平狀態(tài),當檢測到高電平時記錄檢測到高電平時刻定時器的值,計算每兩個連續(xù)檢測到高電平時刻定時器的值的差值,參與過計算的將不再參與計算,若所述差值處于第一預設時長的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為0,若所述差值處于第二預設時長的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為I,將每8個連續(xù)數(shù)據(jù)位組成一個字節(jié)數(shù)據(jù)。
      24.根據(jù)權利要求21所述的方法,其特征在于,所述采集語音數(shù)據(jù)并解碼具體包括 循環(huán)檢測并記錄AD接口采集到的數(shù)據(jù),將每個記錄數(shù)據(jù)與前一記錄數(shù)據(jù)進行比較,如沒有前一記錄數(shù)據(jù)則不需比較,若當前記錄數(shù)據(jù)大于其前一記錄數(shù)據(jù)則直至檢測到當前記錄數(shù)據(jù)小于其前一記錄數(shù)據(jù)時將當前記錄數(shù)據(jù)的前一記錄數(shù)據(jù)存儲為最大值,若當前記錄數(shù)據(jù)不大于其前一記錄數(shù)據(jù)則直至檢測到當前記錄數(shù)據(jù)大于其前一記錄數(shù)據(jù)時將當前記錄數(shù)據(jù)的前一記錄數(shù)據(jù)存儲為最小值,計算每兩個相鄰最大值和最小值的差值,參與過計算的將不再參與計算,若所述差值處于第一預設幅值的預設范圍內(nèi)則將當前數(shù)據(jù)位存儲為0,若所述超值處于第二預設幅值的預設范圍內(nèi)則將當前數(shù)據(jù)位春初為1,將每8個連續(xù)數(shù)據(jù)位組成一個字節(jié)數(shù)據(jù)。
      25.根據(jù)權利要求21所述的方法,其特征在于,所述采集語音數(shù)據(jù)并解碼具體包括采集語音信號,根據(jù)預設采樣頻率對采集到的語音信號進行采樣,將采樣得到的數(shù)據(jù)依次與預設余弦信號根據(jù)所述預設采樣頻率的采樣結果數(shù)據(jù)以及預設指數(shù)信號根據(jù)所述預設采樣頻率的采樣結果數(shù)據(jù)相乘,分別計算每周期各采樣點經(jīng)上述相乘后得到的值的算數(shù)平均值,若所述算數(shù)平均值為負數(shù)則將當前數(shù)據(jù)位存儲為1,若所述算數(shù)平均值為非負數(shù)則將當前數(shù)據(jù)位存儲為O,將每8個連續(xù)數(shù)據(jù)位組成一個字節(jié)數(shù)據(jù)。
      26.根據(jù)權利要求15或16所述的方法,其特征在于,所述根據(jù)接收到的數(shù)據(jù)生成并顯示動態(tài)口令包括采用國密SM3算法根據(jù)動態(tài)因子、種子和接收到的數(shù)據(jù)計算生成并顯示動態(tài)口令,其中所述動態(tài)因子為時間因子或事件因子。
      全文摘要
      本發(fā)明公開一種基于聲音傳輸?shù)膭討B(tài)令牌的工作方法,涉及信息安全領域,所述方法包括動態(tài)令牌等待按鍵中斷,當檢測到按鍵中斷時判斷被按下的按鍵類型若為電源鍵1、動態(tài)令牌當前狀態(tài)為休眠狀態(tài)時將當前狀態(tài)設為待機狀態(tài),顯示待機界面;2、動態(tài)令牌當前狀態(tài)為其他狀態(tài)時將當前狀態(tài)設為休眠狀態(tài);若為采集鍵且動態(tài)令牌當前狀態(tài)為待機狀態(tài)時將當前狀態(tài)設為采集數(shù)據(jù)狀態(tài),采集語音數(shù)據(jù)并解碼,當解碼完成時將當前狀態(tài)設為等待確認狀態(tài),顯示接收到的數(shù)據(jù);若為確認鍵且動態(tài)令牌當前狀態(tài)為等待確認狀態(tài)時將當前狀態(tài)設為顯示口令狀態(tài),生成并顯示動態(tài)口令。
      文檔編號H04L9/32GK102801531SQ20121032360
      公開日2012年11月28日 申請日期2012年9月4日 優(yōu)先權日2012年9月4日
      發(fā)明者陸舟, 于華章 申請人:飛天誠信科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1