專利名稱:一種動態口令生成方法及裝置的制作方法
技術領域:
本發明涉及電子技術領域,特別涉及一種動態口令生成方法及裝置。
背景技術:
現有的動態口令令牌往往設置在預定時間(例如30秒)內如果沒有按鍵操作,則會自動關機。此時,如果用戶還沒來得及反應進行操作,或者還未記住動態口令,或者還未將動態口令輸入至銀行系統,動態口令令牌進行了關機操作,則會導致需要重新開啟動態口令令牌,并重新生成動態口令才能繼續操作,尤其應用于挑戰應答模式的動態口令令牌,需要用戶重新輸入挑戰碼,之后再生成動態口令,因此,如果用戶并未將生成的動態口令進行使用,則自動關機會造成用戶使用不便的問題
發明內容
本發明旨在至少解決上述技術問題之一。為此,本發明的一個目的在于提出一種使用方便且安全性高的動態口令生成方法。本發明的另一個目的在于提供一種動態口令生成裝置。為了實現上述目的,本發明第一方面的實施例提供了一種動態口令生成方法,包括如下步驟根據輸入的挑戰碼及動態口令令牌的時鐘信息生成動態口令,并保存所述動態口令;判斷在第一時間內是否接收到用戶觸發所述動態口令令牌的指令;判斷所述第一時間內沒有接收到用戶觸發所述動態口令令牌的指令時,自動關機;判斷是否接收到用戶觸發所述動態口令令牌的開機指令;判斷接收到用戶觸發所述動態口令令牌的開機指令時,進行開機操作;判斷開機時間與動態口令生成時間的時間差是否小于預設時長;判斷開機時間與動態口令生成時間的時間差小于所述預設時長時,獲取存儲的所述動態口令作為輸出的動態口令。根據本發明實施例的動態口令生成方法,可以在自動關機后保存生成的動態口令,并在開機時間與動態口令生成時間的時間差小于預設時長內再次啟動時,維持動態口令不變的動態口令令牌。具體地,在開機時間與動態口令生成時間的時間差小于預設時長時,再次開機時,直接顯示之前生成的動態口令,無需用戶再次輸入挑戰碼并再次生成動態口令,由此方便用戶使用。此外,可以設置動態口令令牌自動關機時間小于現有的動態口令令牌的自動關機時間,這是由于本發明實施例的動態口令可保存一定的時間。由此,防止動態口令令牌在沒有自動關機時,被他人非法獲取而造成用戶安全隱患,能夠加強動態口令令牌使用的安全性。另外,在手動關機該動態口令令牌后,保證了即便在開機時間與動態口令生成時間的時間差小于預設時長時,也不再顯示之前生成的動態口令,從而可提升動態口令令牌安全性及易用性。另外,根據本發明上述實施例的動態口令生成方法還可以具有如下附加的技術特征
在本發明的一個實施例中,所述方法還包括判斷開機時間與動態口令生成時間的時間差大于或等于所述預設時長時,刪除存儲的所述動態口令。由此,保證了動態口令令牌在自動關機后,再次開機時間與動態口令生成時間的時間差大于或等于預設時長時,直接進入新的動態口令生成的過程,防止用戶并未輸入挑戰碼而采用之前生成的動態口令而導致動態口令無法驗證通過,從而方便用戶使用,提高了動態口令令牌的易用性。在本發明的一個實施例中,所述方法還包括判斷是否接收到用戶關閉所述動態口令令牌的指令;判斷接收到用戶關閉動態口令令牌的指令時,關機并刪除存儲的所述動態口令。由此,在手動關機該動態口令令牌后,保證了即便在開機時間與動態口令生成時間的時間差小于預設時長時,也不再顯示之前生成的動態口令,從而可提升動態口令令牌安全性及易用性。
本發明的第二方面的實施例提供了一種動態口令生成裝置,包括生成模塊,用于根據輸入的挑戰碼以及動態口令令牌的時鐘信息生成的動態口令;存儲模塊,用于保存所述動態口令;第一判斷模塊,用于判斷在第一時間內是否接收到用戶觸發所述動態口令令牌的指令;第一關機模塊,用于在所述第一判斷模塊判斷所述第一時間內沒有接收到用戶觸發所述動態口令令牌的指令時,自動關機;第二判斷模塊,用于判斷是否接收到用戶觸發所述動態口令令牌的開機指令;開機模塊,用于在所述第二判斷模塊判斷接收到用戶觸發所述動態口令令牌的開機指令時,進行開機操作;第三判斷模塊,判斷開機時間與動態口令生成時間額時間差是否小于預設時長;獲取模塊,用于在所述第三判斷模塊判斷開機時間與動態口令生成時間的時間差小于所述預設時長時,獲取存儲的所述動態口令作為輸出的動態口令。根據本發明實施例的動態口令生成裝置,可以在自動關機后保存生成的動態口令,并在開機時間與動態口令生成時間的時間差小于預設時長內再次啟動時,維持動態口令不變的動態口令令牌。具體地,在開機時間與動態口令生成時間的時間差小于預設時長時,再次開機時,直接顯示之前生成的動態口令,無需用戶再次輸入挑戰碼并再次生成動態口令,由此方便用戶使用。此外,可以設置動態口令令牌自動關機時間小于現有的動態口令令牌的自動關機時間,這是由于本發明實施例的動態口令可保存一定的時間。由此,防止動態口令令牌在沒有自動關機時,被他人非法獲取而造成用戶安全隱患,能夠加強動態口令令牌使用的安全性。另外,在手動關機該動態口令令牌后,保證了即便在開機時間與動態口令生成時間的時間差小于預設時長時,也不再顯示之前生成的動態口令,從而可提升動態口令令牌安全性及易用性。另外,根據本發明上述實施例的動態口令生成裝置還可以具有如下附加的技術特征在本發明的一個實施例中,所述裝置還包括刪除模塊,用于在所述第三模塊判斷開機時間與動態口令生成時間的時間差大于或等于所述預設時長時,刪除所述存儲模塊存儲的所述動態口令。由此,保證了動態口令令牌在自動關機后,再次開機時間與動態口令生成時間的時間差大于或等于預設時長時,直接進入新的動態口令生成的過程,防止用戶并未輸入挑戰碼而采用之前生成的動態口令而導致動態口令無法驗證通過,從而方便用戶使用,提高了動態口令令牌的易用性。在本發明的一個實施例中,所述裝置還包括第四判斷模塊,用于判斷是否接收到用戶關閉所述動態口令令牌的指令;第二關機模塊,用于在所述第四判斷模塊判斷接收到用戶關閉所述動態口令令牌的指令時,關機并刪除所述存儲模塊存儲的所述動態口令。由此,在手動關機該動態口令令牌后,保證了即便在開機時間與動態口令生成時間的時間差小于預設時長時,也不再顯示之前生成的動態口令,從而可提升動態口令令牌安全性及易用性。本發明的附加方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
本發明的上述和/或附加的方面和優點從結合下面附圖對實施例的描述中將變得明顯和容易理解,其中圖I為根據本發明一個實施例的動態口令生成方法的流程圖;以及圖2為根據本發明一個實施例的動態口令生成裝置的結構圖。
具體實施例方式下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能理解為對本發明的限制。在本發明的描述中,需要理解的是,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發明的描述中,需要說明的是,除非另有明確的規定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的連通。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發明中的具體含義。下面參考附圖描述根據本發明實施例的動態口令生成方法及裝置。如圖I所示,本發明實施例的動態口令生成方法,包括如下步驟步驟SlOl :根據輸入的挑戰碼以及動態口令令牌的時鐘信息生成動態口令,并保存口令。該時鐘信息可由認證服務器進行初始化。步驟S102,判斷在第一時間內是否接收到用戶觸發所述動態口令令牌的指令,其中第一時間可以依據需要設定,例如30秒。例如動態口令生成時為13:15:01,則判斷在13:15:31之前動態口令令牌是否有按鍵等被觸發。當然,第一時間還可以為I分鐘、2分鐘、5分鐘或10分鐘等,可以與銀行認證動態口令的動態口令有效時間相匹配,即第一時間只要小于銀行認證動態口令的動態口令有效時間即可。步驟S103,判斷第一時間內沒有接收到用戶觸發所述動態口令令牌的指令時,自動關機。即如果沒有觸發動態口令令牌的指令,例如沒有按鍵操作,則判斷在第一時間內沒有接收到用戶觸發動態口令令牌的指令,自動關機。步驟S104 :判斷是否接收到用戶觸發動態口令令牌的開機指令。在動態口令自動關機后,用戶再次啟動動態口令牌時,接收開機指令。步驟S105 :判斷接收到用戶觸發動態口令令牌的開機指令時,進行開機操作。步驟S106 :判斷開機時間與動態口令生成時間的時間差是否小于預設時長。其中的預設時長由預先約定的值來確定,即該預設時長為銀行認證動態口令的動態口令有效時間,例如,銀行認證服務器認證動態口令時間為I分鐘,則用戶每次交易需要在動態口令令牌生成動態口令后I分鐘內將動態口令直接或間接輸入至銀行認證服務器中加以認證,因此預設時長要與動態口令有效時間相一致才可以保證銀行認證服務器可以正確認證動態口令。當然,該動態口令有效時間可以根據需要設定為不同的時長,例如2分鐘、5分鐘等。步驟S107 :判斷開機時間與動態口令生成時間的時間差小于預設時長時,獲取存儲的動態口令作為輸出的動態口令。當判斷開機時間與動態口令生成時間的時間差小·于預設時長時,例如,設定自動關機時間為30秒,預設時長即動態口令有效時間為I分鐘,那么假設動態口令生成時間為13:15:01,生成動態口令后無按鍵操作,則動態口令令牌于13:15:31自動關機,動態口令有效時間為13:16:01,那么,開機時間在13:15:31至13:16:01之間時,輸出顯示或者播放13:15:01生成的動態口令。在本發明的一個實施例中,判斷開機時間與動態口令生成時間的時間差大于或等于預設時長時,刪除存儲的所述動態口令。基于上述示例,開機時間在13:16:01之后,則刪除13:15:01生成的動態口令,并直接進入新的生成動態口令的過程。由此,保證了動態口令令牌在自動關機后,再次開機時間與動態口令生成時間的時間差大于或等于預設時長時,直接進入新的動態口令生成的過程,防止用戶并未輸入挑戰碼而采用之前生成的動態口令而導致動態口令無法驗證通過,從而方便用戶使用,提高了動態口令令牌的易用性。在本發明的一個實施例中,還包括判斷是否接收到用戶關閉動態口令令牌的指令;判斷接收到用戶關閉動態口令令牌的指令時,關機并刪除存儲的動態口令,之后,如果用戶再次開機,則直接進入新的生成動態口令的過程。由此,在手動關機該動態口令令牌后,保證了即便在開機時間與動態口令生成時間的時間差小于預設時長時,也不再顯示之前生成的動態口令,從而可提升動態口令令牌安全性及易用性。根據本發明實施例的動態口令生成方法,可以在自動關機后保存生成的動態口令,并在開機時間與動態口令生成時間的時間差小于預設時長內再次啟動時,維持動態口令不變的動態口令令牌。具體地,在開機時間與動態口令生成時間的時間差小于預設時長時,再次開機時,直接顯示之前生成的動態口令,無需用戶再次輸入挑戰碼并再次生成動態口令,由此方便用戶使用。此外,可以設置動態口令令牌自動關機時間小于現有的動態口令令牌的自動關機時間,這是由于本發明實施例的動態口令可保存一定的時間。由此,防止動態口令令牌在沒有自動關機時,被他人非法獲取而造成用戶安全隱患,能夠加強動態口令令牌使用的安全性。另外,在手動關機該動態口令令牌后,保證了即便在開機時間與動態口令生成時間的時間差小于預設時長時,也不再顯示之前生成的動態口令,從而可提升動態口令令牌安全性及易用性。如圖2所示,本發明實施例的動態口令生成裝置200,包括生成模塊201,存儲模塊202,第一判斷模塊203,第一關機模塊204,第二判斷模塊205,開機模塊206,第三判斷模塊207和獲取模塊208。具體地,生成模塊201可以根據輸入的挑戰碼以及動態口令令牌的時鐘信息生成動態口令。該時鐘信息可由認證服務器進行初始化。存儲模塊202可以保存動態口令。第一判斷模塊203可以判斷在第一時間內是否接收到用戶觸發動態口令令牌的指令,其中第一時間可以依據用戶自身需要設定,例如30秒。例如動態口令生成時為13:15:01,則判斷在13:15:31之前動態口令令牌是否有按鍵等被觸發。當然,第一時間還可以為I分鐘、2分鐘、5分鐘或10分鐘等,可以與銀行認證動態口令的動態口令有效時間相匹配,即第一時間只要小于銀行認證動態口令的動態口令有效時間即可。第一關機模塊204可以在第一判斷模塊203判斷第一時間內沒有接收到用戶觸發動態口令令牌的指令時,自動關機,即如果沒有觸發動態口令令牌的指令,例如沒有按鍵操作,則判斷在第一時間內沒有接收到用戶觸發動態口令令牌的指令,自動關機。第二判斷模塊205可以判斷是否接收到用戶觸發動態口令令牌的開機指令,在動態口令自動關機后,用戶再次啟動動態口令牌時,接收開機指令。開機模塊206可以在第二判斷模塊205判斷接收到用戶觸發動態口令令牌的開機指令時,進行開機操作。第三判斷模塊207可以判斷開機時間與動態口令生成時間的時間差是否小于預設時長,其中的預設時長由預先約定的值來確定,即該預設時長為銀行認證動態口令的動態口令有效時間,例如,銀行認證服務器認證動態口令時間為I分鐘,則用戶每次交易需要在動態口令令牌生成動態口令后I分鐘內將動態口令直接或間接輸入至銀行認證服務器中加以認證,因此預設時長要與動態口令有效時間相一致才可以保證銀行認證服務器可以正確認證動態口令。當然,該動態口令有效時間可以根據需要設定為不同的時長,例如2分鐘、5分鐘等。獲取模塊208可以在第三判斷模塊207判斷開機時間與動態口令生成時間的時間差小于預設時長時,獲取存儲的動態口令作為輸出的動態口令,當判斷開機時間與動態口令生成時間的時間差小于預設時長時,例如,設定自動關機時間為30秒,預設時長即動態口令有效時間為I分鐘,那么假設動態口令生成時間為13:15:01,生成動態口令后無按鍵操作,則動態口令令牌于13:15:31自動關機,動態口令有效時間為13:16:01,那么,開機時間在13:15:31至13:16:01之間時,輸出顯示或者播放13:15:01生成的動態口令。在本發明的一個實施例中,還包括刪除模塊209可以在第三判斷模塊207判斷開機時間與動態口令生成時間的時間差大于或等于預設時長時,刪除存儲模塊202存儲的動態口令,基于上述示例,開機時間在13:16:01之后,則刪除13:15:01生成的動態口令,并直接進入新的生成動態口令的過程。由此,保證了動態口令令牌在自動關機后,再次開機時間與動態口令生成時間的時間差大于或等于預設時長時,直接進入新的動態口令生成的過程,防止用戶并未輸入挑戰碼而采用之前生成的動態口令而導致動態口令無法驗證通過,從而方便用戶使用,提高了動態口令令牌的易用性。在本發明的一個實施例中,動態口令生成裝置包括第四判斷模塊210和第二關機模塊211。
具體而言,第四判斷模塊210可以判斷是否接收到用戶關閉動態口令令牌的指令。第二關機模塊211可以在第四判斷模塊210判斷接收到用戶關閉動態口令令牌的指令時,關機并刪除存儲模塊存儲的動態口令,之后,如果用戶再次開機,則直接進入新的生成動態口令的過程。由此,在手動關機該動態口令令牌后,保證了即便在開機時間與動態口令生成時間的時間差小于預設時長時,也不再顯示之前生成的動態口令,從而可提升動態口令令牌安全性及易用性。根據本發明實施例的動態口令生成裝置,可以在自動關機后保存生成的動態口令,并在開機時間與動態口令生成時間的時間差小于預設時長內再次啟動時,維持動態口令不變的動態口令令牌。具體地,在開機時間與動態口令生成時間的時間差小于預設時長時,再次開機時,直接顯示之前生成的動態口令,無需用戶再次輸入挑戰碼并再次生成動態口令,由此方便用戶使用。此外,可以設置動態口令令牌自動關機時間小于現有的動態口令令牌的自動關機時間,這是由于本發明實施例的動態口令可保存一定的時 間。由此,防止動態口令令牌在沒有自動關機時,被他人非法獲取而造成用戶安全隱患,能夠加強動態口令令牌使用的安全性。另外,在手動關機該動態口令令牌后,保證了即便在開機時間與動態口令生成時間的時間差小于預設時長時,也不再顯示之前生成的動態口令,從而可提升動態口令令牌安全性及易用性。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部分,并且本發明的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明的實施例所屬技術領域的技術人員所理解。應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現具有用于對數據信號實現邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現場可編程門陣列(FPGA)等。本技術領域的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執行時,包括方法實施例的步驟之一或其組合。此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。盡管上面已經示出和描述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限制,本領域的普通技術人員在不脫離本發明的原理和宗旨的情況下在本發明的范圍內可以對上述實施例進行變化、修改、替換和變型。本發明的范 圍由所附權利要求極其等同限定。
權利要求
1.一種動態口令生成方法,其特征在于,所述方法包括 根據輸入的挑戰碼以及動態口令令牌的時鐘信息生成動態口令,并保存所述動態口令; 判斷在第一時間內是否接收到用戶觸發所述動態口令令牌的指令; 判斷所述第一時間內沒有接收到用戶觸發所述動態口令令牌的指令時,自動關機; 判斷是否接收到用戶觸發所述動態口令令牌的開機指令; 判斷接收到用戶觸發所述動態口令令牌的開機指令時,進行開機操作; 判斷開機時間與動態口令生成時間的時間差是否小于預設時長; 判斷開機時間與動態口令生成時間的時間差小于所述預設時長時,獲取存儲的所述動態口令作為輸出的動態口令。
2.根據權利要求I所述的動態口令生成方法,其特征在于,所述方法還包括判斷開機時間與動態口令生成時間的時間差大于或等于所述預設時長時,刪除存儲的所述動態口令。
3.根據權利要求I或2所述的動態口令生成方法,其特征在于,所述方法還包括 判斷是否接收到用戶關閉所述動態口令令牌的指令; 判斷接收到用戶關閉所述動態口令令牌的指令時,關機并刪除存儲的所述動態口令。
4.一種動態口令生成裝置,其特征在于,所述裝置包括 生成模塊,用于根據輸入的挑戰碼以及動態口令令牌的時鐘信息生成動態口令; 存儲模塊,用于保存所述動態口令; 第一判斷模塊,用于判斷在第一時間內是否接收到用戶觸發所述動態口令令牌的指令; 第一關機模塊,用于在所述第一判斷模塊判斷所述第一時間內沒有接收到用戶觸發所述動態口令令牌的指令時,自動關機; 第二判斷模塊,用于判斷是否接收到用戶觸發所述動態口令令牌的開機指令; 開機模塊,用于在所述第二判斷模塊判斷接收到用戶觸發所述動態口令令牌的開機指令時,進行開機操作; 第三判斷模塊,判斷開機時間與動態口令生成時間的時間差是否小于預設時長; 獲取模塊,用于在所述第三判斷模塊判斷開機時間與動態口令生成時間的時間差小于預設時長時,獲取存儲的所述動態口令作為輸出的動態口令。
5.根據權利要求4所述的動態口令生成裝置,其特征在于,所述裝置還包括 刪除模塊,用于在所述第三判斷模塊判斷開機時間與動態口令生成時間的時間差大于或等于所述預設時長時,刪除所述存儲模塊存儲的所述動態口令。
6.根據權利要求4或5所述的動態口令生成裝置,其特征在于,所述裝置還包括 第四判斷模塊,用于判斷是否接收到用戶關閉所述動態口令令牌的指令; 第二關機模塊,用于在所述第四判斷模塊判斷接收到用戶關閉所述動態口令令牌的指令時,關機并刪除所述存儲模塊存儲的所述動態口令。
全文摘要
本發明提出一種動態口令生成方法,包括根據輸入的挑戰碼以及動態口令令牌的時鐘信息生成動態口令,并保存動態口令;判斷在第一時間內是否接收到用戶觸發動態口令令牌的指令;判斷第一時間內沒有接收到用戶觸發動態口令令牌的指令時,自動關機;判斷是否接收到用戶觸發動態口令令牌的開機指令;判斷接收到用戶觸發動態口令令牌的開機指令時,進行開機操作;判斷開機時間與動態口令生成時間的時間差是否小于預設時長;判斷開機時間與動態口令生成時間的時間差小于預設時長時,獲取存儲的動態口令作為輸出的動態口令。該動態口令生成方法具有提高用戶使用的安全性與易用性的優點。本發明還提出了一種動態口令生成裝置。
文檔編號H04L29/06GK102868530SQ201210320889
公開日2013年1月9日 申請日期2012年8月31日 優先權日2012年8月31日
發明者李東聲 申請人:天地融科技股份有限公司