專利名稱:一種電子鑰匙和電子鎖裝置及其實現(xiàn)方法
技術領域:
本發(fā)明涉及電子鑰匙技術,特別是指一種電子鑰匙和電子鎖裝置及其實現(xiàn)方法。
背景技術:
無線電子鑰匙是一種通過發(fā)射無線信號作為開鎖密鑰,實現(xiàn)開啟汽車、家門以及保險柜等的裝置。
在現(xiàn)有的電子鑰匙和電子鎖裝置中,電子鑰匙將攜帶開鎖密碼的信號通過無線發(fā)射電路發(fā)射給電子鎖裝置,電子鎖在接收到開鎖密碼后,通常會對接收到的開鎖密碼進行驗證,判斷該用戶是否合法,如果合法,則控制電子鎖開關開啟,否則拒絕開鎖。
然而,由于電子鑰匙與電子鎖是分離部件,在用戶利用電子鑰匙開啟電子鎖的過程中,攜帶開鎖密碼的無線信號必須通過無線傳輸路徑到達電子鎖,無線傳輸路徑是一種開放的傳輸環(huán)境,因此在用戶的開鎖密碼的無線信號傳輸?shù)倪^程中,可以被任何其他非法用戶所竊取記錄,一旦非法用戶竊取到開鎖密碼,則會很容易地通過電子設備復制出所竊取用戶的開鎖密碼信號,從而進一步開啟該用戶的電子鎖,實現(xiàn)其行竊的目的,最終使電子鎖的合法用戶遭受嚴重損失。
發(fā)明內容
有鑒于此,本發(fā)明的第一個目的是提供一種電子鑰匙和電子鎖裝置及其實現(xiàn)方法,解決電子鑰匙的開鎖密碼容易被竊取的問題。
本發(fā)明的第二個目的是提供基于上述系統(tǒng)的開啟電子鎖的方法。
為了達到上述第一個目的,本發(fā)明提供了一種電子鑰匙和電子鎖裝置,該裝置中的電子鑰匙和電子鎖分別包括無線收發(fā)模塊,該無線收發(fā)模塊用于實現(xiàn)電子鑰匙和電子鎖之間的相互通信,電子鑰匙包括密鑰存儲模塊,電子鎖包括密文驗證模塊,電子鎖進一步包括隨機序列生成模塊和密文處理模塊,其中隨機序列生成模塊,用于在接收到開鎖命令后生成隨機序列,并將該隨機序列發(fā)送給電子鎖的密文處理模塊和密文驗證模塊;密文處理模塊,用于對接收到的隨機序列進行加密,將生成的密文發(fā)送給電子鑰匙的密文處理模塊;電子鑰匙進一步包括密文處理模塊,用于讀取預先存儲于電子鑰匙的密鑰存儲模塊中的開鎖密鑰,利用該密鑰對接收到的密文進行解密,然后將解密后得到的隨機序列發(fā)送給電子鎖的密文驗證模塊;電子鎖中的密文驗證模塊進一步用于比較來自電子鑰匙的隨機序列和來自電子鎖隨機序列生成模塊的隨機序列是否一致,如果一致則開啟電子鎖,否則,拒絕開鎖。
在上述裝置中,所述電子鑰匙進一步包括一個身份驗證模塊,用于根據(jù)接收到的用戶輸入信息,驗證用戶的合法性,并根據(jù)驗證結果控制電子鑰匙中密文處理模塊的開啟和向電子鎖的隨機序列生成模塊發(fā)送開鎖命令。
在上述裝置中,所述電子鑰匙的無線收發(fā)模塊,還用于向電子鎖的無線收發(fā)模塊發(fā)射握手信號;所述電子鎖的無線收發(fā)模塊,還用于在接收到握手信號后,向電子鑰匙的無線收發(fā)模塊發(fā)射響應信號;所述電子鑰匙的無線收發(fā)模塊在接收到來自電子鎖的無線收發(fā)模塊的響應信號后,向電子鎖的隨機序列生成模塊發(fā)送開鎖命令。
在上述裝置中,電子鑰匙的無線收發(fā)模塊還用于向電子鎖的密文處理模塊發(fā)送所屬電子鑰匙的電子鑰匙標識,所述電子鎖進一步包括身份密鑰存儲模塊,用于儲存與電子鑰匙中的二次加密算法相對應的開鎖密鑰;所述電子鑰匙的密文處理模塊,還用于將解密后得到的隨機序列通過預先設置的二次加密算法進行二次加密,將生成的二次密文發(fā)送給電子鎖的密文處理模塊;所述電子鎖的密文處理模塊,還用于根據(jù)接收到的電子鑰匙標識,從所述身份密鑰存儲模塊中讀取與與二次加密算法相對應的開鎖密鑰,根據(jù)該與二次加密算法相對應的開鎖密鑰將接收到的二次密文解密為隨機序列。
為了實現(xiàn)上述第二個目的,本發(fā)明提供了基于上述裝置的開啟電子鎖的方法,該方法包括如下步驟a、電子鑰匙接收到用戶輸入信息后,向電子鎖發(fā)送開鎖命令,電子鎖接收到該開鎖命令后,生成隨機序列,并按照預先設置的加密算法對該隨機序列進行加密,將生成的密文發(fā)送給電子鑰匙;b、電子鑰匙讀取與電子鎖中所述加密算法相對應的開鎖密鑰,利用該開鎖密鑰將接收到的密文解密為隨機序列,然后將該隨機序列發(fā)送給電子鎖,電子鎖判斷接收到的該隨機序列與電子鎖自身生成的隨機序列是否一致,如果是,則開啟電子鎖,否則拒絕開鎖。
在上述方法中,所述步驟a進一步包括電子鑰匙接收到用戶輸入信息后,判斷該用戶是否合法,如果是,則向電子鎖發(fā)送開鎖命令,否則拒絕開鎖。
在上述方法中,所述步驟a進一步包括電子鑰匙接收到用戶輸入信息后,向電子鎖發(fā)送握手信號,電子鎖接收到該握手信號后,向電子鑰匙發(fā)送響應信號,電子鑰匙接收到該響應信號后,向電子鎖發(fā)送開鎖命令。
在上述方法中,所述步驟a進一步包括電子鑰匙接收到用戶輸入信息后,向電子鎖發(fā)送該電子鑰匙的電子鑰匙標識,電子鎖根據(jù)該電子鑰匙標識讀取自身保存的與二次加密算法相對應的開鎖密鑰;
在步驟b中,所述電子鑰匙將隨機序列發(fā)送給電子鎖包括電子鑰匙通過設置的二次加密算法對所述隨機序列進行二次加密,生成二次密文,并將該二次密文發(fā)送給電子鎖,電子鎖根據(jù)讀取的與二次加密算法相對應的開鎖密鑰,將接收到的二次密文解密為隨機序列。
綜上所述,本發(fā)明通過在電子鎖中設置隨機序列生成模塊和密文處理模塊,使得電子鎖的隨機序列生成模塊接收到開鎖命令后,生成隨機序列,并將生成的隨機序列通過電子鎖的密文處理模塊進行加密,然后將密文發(fā)送給電子鑰匙,由電子鑰匙的密文處理模塊根據(jù)預先存儲于密鑰存儲模塊中的開鎖密鑰對接收到的密文進行解密,最后將解密后得到的隨機序列發(fā)送給電子鎖的密文驗證模塊,再由電子鎖的密文驗證模塊對接收到的來自電子鑰匙的隨機序列與原始隨機序列進行比較,如果二者一致,則開啟電子鎖,否則拒絕開鎖。從上述過程可以看出,通過無線環(huán)境傳輸?shù)男畔S機序列以及加密的隨機序列,對于隨機序列來講,由于它是隨機生成的,每次都不一樣,因此,即使被他人竊取并記錄,也難以用于開啟用戶的電子鎖,而對于加密的隨機序列來講,他人只有通過破譯加密隨機序列而獲知解密算法來非法開鎖,而這種方法對于現(xiàn)有的加密體制而言是非常困難的,成功的可能性非常小。因此通過本發(fā)明能夠在很大程度上提高電子鎖系統(tǒng)的安全性。
圖1為本發(fā)明實施例一的電子鑰匙和電子鎖裝置結構圖。
圖2為本發(fā)明實施例一的方法流程圖。
圖3本發(fā)明實施例二的方法流程圖。
圖4本發(fā)明實施例三的方法流程圖。
圖5為本發(fā)明實施例四的電子鑰匙和電子鎖裝置結構圖。
圖6為本發(fā)明實施例四的方法流程圖。
具體實施例方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖對本發(fā)明作進一步的詳細描述。
本發(fā)明的主要思想電子鑰匙向電子鎖發(fā)送開鎖命令,電子鎖的隨機序列生成模塊在接收到該開鎖命令后,生成一定長度的隨機序列,并將該隨機序列發(fā)送給電子鎖的密文處理模塊以及密文驗證模塊,電子鎖的密文處理模塊根據(jù)預先設置的加密算法對隨機序列進行加密,并將生成的密文發(fā)送給電子鑰匙的密文處理模塊,電子鑰匙的密文處理模塊讀取預先存儲于密鑰存儲模塊中與上述加密算法相對應的開鎖密鑰,并根據(jù)該開鎖密鑰對接收到的密文進行解密,然后將解密后的隨機序列發(fā)送給電子鎖的密文驗證模塊,最后密文驗證模塊比較接收到的來自電子鑰匙的隨機序列與原始隨機序列,如果二者一致,則開啟電子鎖,否則拒絕開鎖。
下面通過具體實施例一詳述本發(fā)明的技術方案。
如圖1所示,本實施例的電子鑰匙主要包括密鑰存儲模塊、密文處理模塊和無線收發(fā)模塊;電子鎖包括密文處理模塊、隨機序列生成模塊、密文驗證模塊以及無線收發(fā)模塊。
在電子鑰匙中密鑰存儲模塊,用于儲存與電子鎖中的加密算法向對應的開鎖密鑰。
密文處理模塊,用于讀取儲存于電子鑰匙的密鑰存儲模塊中的開鎖密鑰,通過電子鑰匙的無線收發(fā)模塊接收來自電子鎖的密文,對其利用開鎖密鑰進行解密,將解密后的隨機序列再通過電子鑰匙的無線收發(fā)模塊發(fā)送給電子鎖。上述儲存于電子鑰匙的密鑰存儲模塊中的開鎖密鑰與電子鎖的密文處理模塊中設置的加密算法是相對應的。
無線收發(fā)模塊,用于收發(fā)無線信號,該無線信號包括開鎖命令、隨機序列以及密文。
在電子鎖中
隨機序列生成模塊,用于通過電子鎖的無線收發(fā)模塊接收來自電子鑰匙的開鎖命令,生成隨機序列,然后將生成的隨機序列發(fā)送給電子鎖的密文處理模塊和密文驗證模塊。
密文處理模塊,接收來自隨機序列生成模塊的隨機序列,對其進行加密,將生成的密文經(jīng)電子鎖的無線收發(fā)模塊發(fā)送給電子鑰匙。
密文驗證模塊,用于比較來自電子鑰匙的經(jīng)過解密的隨機序列和原始隨機序列,根據(jù)比較的結果控制電子鎖的開啟和關閉。
圖2所示為本實施例的通過電子鑰匙開啟電子鎖的方法流程圖,該方法具體包括如下步驟步驟201電子鑰匙的密文處理模塊收到用戶輸入信號后啟動,同時電子鑰匙的無線收發(fā)模塊在接收到用戶的觸發(fā)信號后,通過電子鑰匙的無線收發(fā)模塊向電子鎖發(fā)送開鎖命令。
步驟202電子鎖的隨機序列生成模塊通過電子鎖的無線收發(fā)模塊接收到來自電子鑰匙的開鎖命令后,生成隨機序列,然后將生成的隨機序列發(fā)送給電子鎖的密文處理模塊和密文驗證模塊。
步驟203電子鎖的密文處理模塊按照預先設置的加密算法對接收到的隨機序列進行加密,然后將生成的密文通過電子鎖的無線收發(fā)模塊發(fā)送給電子鑰匙。
步驟204電子鑰匙的密文處理模塊通過電子鑰匙的無線收發(fā)模塊接收到來自電子鎖的密文后,讀取存儲于該模塊中與電子鎖的密文處理模塊中設置的加密算法向對應的開鎖密鑰,并根據(jù)該開鎖密鑰將該密文解密為隨機序列,然后將該隨機序列通過電子鑰匙的無線收發(fā)模塊發(fā)送給電子鎖。
步驟205電子鎖的密文驗證模塊通過電子鎖的無線收發(fā)模塊接收來自電子鑰匙的隨機序列,并將其與原始隨機序列進行比較,判斷二者是否一致,如果是,則控制開啟電子鎖開關,否則拒絕開鎖。
下面通過具體實施例二詳述本發(fā)明的技術方案。
在本實施例中,電子鑰匙除了包括圖1所示的密文處理模塊、密鑰存儲模塊和無線收發(fā)模塊外,還進一步包括身份驗證模塊。而電子鎖則和上述實施例一中所述的電子鎖相同。
本實施例的電子鑰匙中的身份驗證模塊,用于接收用戶輸入的身份驗證信息,驗證用戶身份的合法性,并根據(jù)驗證結果控制電子鑰匙中的密文處理模塊開啟和通過電子鑰匙的無線收發(fā)模塊向電子鎖發(fā)送開鎖命令。
電子鑰匙中的其余模塊與上述實施例一種所述完全相同,此處不再贅述。
下面基于上述本實施例的裝置,說明利用所述的電子鑰匙開啟電子鎖的方法流程圖,如圖3所示,該方法具體包括如下步驟步驟301電子鑰匙的身份驗證模塊讀取用戶輸入的身份驗證信息,判斷該用戶是否合法,如果是,則執(zhí)行步驟302,否則拒絕開鎖。
步驟302電子鑰匙的身份驗證模塊控制開啟電子鑰匙的密文處理模塊,并通過電子鑰匙的無線收發(fā)模塊向電子鎖發(fā)送開鎖命令。
步驟303~步驟306與上述實施例一中所述的步驟202~步驟205完全相同,此處不再贅述。
下面通過具體實施例三詳述本發(fā)明的技術方案。
考慮到由于本發(fā)明的通過電子鑰匙開啟電子鎖的過程是電子鑰匙與電子鎖進行交互的過程,因此為了確認對方的狀態(tài),需要在電子鑰匙執(zhí)行開鎖操作之前,通過一個握手過程建立無線通信鏈路。本實施例的電子鑰匙和電子鎖的組成,不僅如上述實施例二所述的,電子鑰匙在圖1的基礎上增加了一個身份驗證模塊,而且在電子鑰匙中增加了一個握手過程,即無線收發(fā)模塊,除了用于無線信號的發(fā)射與接收外,還用于在接收到握手指令后,向電子鎖發(fā)送握手信號,同時在接收到來自電子鎖的響應信號后,向電子鎖發(fā)送開鎖命令。
電子鎖中的無線收發(fā)模塊,除了用于無線信號的發(fā)射與接收外,還用于在接收到來自電子鑰匙的握手信號后,向電子鑰匙發(fā)送響應信號。
下面基于上述本實施例的裝置,說明利用所述的電子鑰匙開啟電子鎖的方法流程圖,如圖4所示,該方法具體包括如下步驟步驟401電子鑰匙的身份驗證模塊讀取用戶輸入的身份驗證信息,判斷該用戶是否合法,如果是,則執(zhí)行步驟402,否則拒絕開鎖。
步驟402電子鑰匙的身份驗證模塊控制電子鑰匙的密文處理模塊開啟,并向電子鑰匙的無線收發(fā)模塊發(fā)送握手指令,電子鑰匙的無線收發(fā)模塊接收到握手指令后,向電子鎖發(fā)送握手信號。
步驟403電子鎖的無線收發(fā)模塊接收到來自電子鑰匙的握手信號后,向電子鑰匙發(fā)送響應信號。
步驟404電子鑰匙的無線收發(fā)模塊接收到來自電子鎖的響應信號后,向電子鎖發(fā)送開鎖命令。
步驟405~步驟408與上述實施例一中所述的步驟202~步驟205完全相同,此處不再贅述。
下面通過具體實施例四詳述本發(fā)明的技術方案。
如果考慮進一步增強安全防范措施,則可以由電子鑰匙對解密后的隨機序列進行二次加密,然后將該二次加密的信號發(fā)送給電子鎖的密文處理模塊進行解密。如圖5所示,本實施例的電子鑰匙和電子鎖裝置與上述實施例三所述基本相同,只是在電子鎖中,除了包括上述實施例三中所述的密文處理模塊、隨機序列生成模塊、密文驗證模塊以及無線收發(fā)模塊外,還包括密鑰存儲模塊。
在電子鑰匙中,身份驗證模塊,用于接收用戶輸入的身份驗證信息,驗證用戶合法性,根據(jù)驗證結果控制電子鑰匙密文處理模塊的開啟和向電子鑰匙的無線收發(fā)模塊發(fā)送握手指令。
密鑰存儲模塊,用于儲存與電子鎖中的加密算法相對應的開鎖密鑰。
密文處理模塊,用于讀取預先存儲于電子鑰匙的密鑰存儲模塊中的開鎖密鑰,通過電子鑰匙的無線收發(fā)模塊接收來自電子鎖的密文,對其進行解密,并將解密后的隨機序列按照預先設置的二次加密算法進行二次加密,然后將生成的二次密文通過電子鑰匙的無線收發(fā)模塊發(fā)送給電子鎖。
無線收發(fā)模塊,除了用于無線信號的發(fā)射與接收外,還用于向電子鎖發(fā)送鎖述電子鑰匙的電子鑰匙標識。
在電子鎖中,身份密鑰存儲模塊,用于儲存與電子鑰匙中的二次加密算法相對應的開鎖密鑰。
隨機序列生成模塊,用于接收來自電子鑰匙的開鎖命令,生成隨機序列,將隨機序列發(fā)送給電子鎖的密文處理模塊和密文驗證模塊。
密文處理模塊,用于接收來自電子鑰匙的握手信號,讀取保存于身份密鑰存儲模塊中與握手信號中的電子鑰匙標識相對應的開鎖密鑰,并保存該開鎖密鑰;接收來自隨機序列生成模塊的隨機序列,對其進行加密,并將生成的密文經(jīng)電子鎖的無線收發(fā)模塊發(fā)送給電子鑰匙;并且在接收到來自電子鑰匙的密文處理模塊的二次密文后,根據(jù)保存的與電子鑰匙中的二次加密算法相對應的開鎖密鑰對其進行解密,然后將解密后得到的隨機序列發(fā)送給電子鎖的密文驗證模塊。
密文驗證模塊,用于比較來自電子鑰匙的隨機序列和原始隨機序列,并根據(jù)比較結果控制電子鎖的開啟和關閉。
無線收發(fā)模塊,用于無線信號的發(fā)射與接收,以及在接收到來自電子鑰匙的含有電子鑰匙標識的握手信號后,向電子鑰匙的無線收發(fā)模塊返回響應信號,并將接收到的握手信號中的電子鑰匙標識發(fā)送給電子鎖的密文處理模塊。
本實施例方法流程如圖6所示,具體包括如下步驟步驟601電子鑰匙的身份驗證模塊讀取用戶輸入的身份驗證信息,判斷該用戶是否合法,如果是,則執(zhí)行步驟602,否則拒絕開鎖。
步驟602電子鑰匙的身份驗證模塊控制開啟電子鑰匙的密文處理模塊,并向電子鑰匙的無線收發(fā)模塊發(fā)送握手指令,電子鑰匙的無線收發(fā)模塊接收到握手指令后,向電子鎖的無線收發(fā)模塊發(fā)送含有該電子鑰匙標識的握手信號。
步驟603電子鎖的無線收發(fā)模塊接收到來自電子鑰匙的含有該電子鑰匙標識的握手信號后,向電子鑰匙的無線收發(fā)模塊發(fā)送響應信號,并將接收到的握手信號中的電子鑰匙標識發(fā)送給電子鎖的密文處理模塊,密文處理模塊根據(jù)接收到的電子鑰匙標識讀取預先保存于身份密鑰存儲模塊中與該電子鑰匙標識相對應的開鎖密鑰,并將讀取到的開鎖密鑰存儲于電子鎖的密文處理模塊。
步驟604電子鑰匙的無線收發(fā)模塊接收到來自電子鎖的響應信號后,通過電子鎖的無線收發(fā)模塊向電子鎖發(fā)送開鎖命令。
步驟605電子鎖的隨機序列生成模塊接收到開鎖命令后,生成隨機序列,然后將隨機序列發(fā)送給電子鎖的密文處理模塊和密文驗證模塊。
步驟606電子鎖的密文處理模塊按照設置的加密算法對接收到的隨機序列進行加密,并將生成的密文通過電子鎖的無線收發(fā)模塊發(fā)送給電子鑰匙。
步驟607電子鑰匙的密文處理模塊通過電子鑰匙的無線收發(fā)模塊接收到密文后,讀取預先存儲于電子鑰匙的密鑰存儲模塊中的與電子鎖的密文處理模塊中設置的加密算法相對應的開鎖密鑰,并根據(jù)該開鎖密鑰將該密文解密為隨機序列,然后將隨機序列再通過設置的二次加密算法進行二次加密,生成二次密文,然后將該二次密文通過電子鑰匙的無線收發(fā)模塊發(fā)送給電子鎖。
步驟608電子鎖的密文處理模塊通過電子鎖的無線收發(fā)模塊接收到來自電子鑰匙的二次密文后,根據(jù)在上述步驟603中保存的與電子鑰匙的密文處理模塊中設置的二次加密算法相對應的開鎖密鑰,對該二次密文進行解密,并將解密后得到的隨機序列發(fā)送給電子鎖的密文驗證模塊。
步驟609電子鎖的密文驗證模塊將接收到的隨機序列與原始隨機序列進行比較,判斷二者是否一致,如果是,則控制開啟電子鎖開關,否則拒絕開鎖。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種電子鑰匙和電子鎖裝置,電子鑰匙和電子鎖分別包括無線收發(fā)模塊,該無線收發(fā)模塊用于實現(xiàn)電子鑰匙和電子鎖之間的相互通信,電子鑰匙包括密鑰存儲模塊,電子鎖包括密文驗證模塊,其特征在于電子鎖進一步包括隨機序列生成模塊和密文處理模塊,其中隨機序列生成模塊,用于在接收到開鎖命令后生成隨機序列,并將該隨機序列發(fā)送給電子鎖的密文處理模塊和密文驗證模塊;密文處理模塊,用于對接收到的隨機序列進行加密,將生成的密文發(fā)送給電子鑰匙的密文處理模塊;電子鑰匙進一步包括密文處理模塊,用于讀取預先存儲于電子鑰匙的密鑰存儲模塊中的開鎖密鑰,利用該密鑰對接收到的密文進行解密,然后將解密后得到的隨機序列發(fā)送給電子鎖的密文驗證模塊;電子鎖中的密文驗證模塊進一步用于比較來自電子鑰匙的隨機序列和來自電子鎖隨機序列生成模塊的隨機序列是否一致,如果一致則開啟電子鎖,否則,拒絕開鎖。
2.根據(jù)權利要求1所述的裝置,其特征在于所述電子鑰匙進一步包括一個身份驗證模塊,用于根據(jù)接收到的用戶輸入信息,驗證用戶的合法性,并根據(jù)驗證結果控制電子鑰匙中密文處理模塊的開啟和向電子鎖的隨機序列生成模塊發(fā)送開鎖命令。
3.根據(jù)權利要求1所述的裝置,其特征在于所述電子鑰匙的無線收發(fā)模塊,還用于向電子鎖的無線收發(fā)模塊發(fā)射握手信號;所述電子鎖的無線收發(fā)模塊,還用于在接收到握手信號后,向電子鑰匙的無線收發(fā)模塊發(fā)射響應信號;所述電子鑰匙的無線收發(fā)模塊在接收到來自電子鎖的無線收發(fā)模塊的響應信號后,向電子鎖的隨機序列生成模塊發(fā)送開鎖命令。
4.根據(jù)權利要求1所述的裝置,其特征在于電子鑰匙的無線收發(fā)模塊還用于向電子鎖的密文處理模塊發(fā)送所屬電子鑰匙的電子鑰匙標識,所述電子鎖進一步包括身份密鑰存儲模塊,用于儲存與電子鑰匙中的二次加密算法相對應的開鎖密鑰;所述電子鑰匙的密文處理模塊,還用于將解密后得到的隨機序列通過預先設置的二次加密算法進行二次加密,將生成的二次密文發(fā)送給電子鎖的密文處理模塊;所述電子鎖的密文處理模塊,還用于根據(jù)接收到的電子鑰匙標識,從所述身份密鑰存儲模塊中讀取與與二次加密算法相對應的開鎖密鑰,根據(jù)該與二次加密算法相對應的開鎖密鑰將接收到的二次密文解密為隨機序列。
5.一種基于上述裝置的開啟電子鎖的實現(xiàn)方法,包括如下步驟a、電子鑰匙接收到用戶輸入信息后,向電子鎖發(fā)送開鎖命令,電子鎖接收到該開鎖命令后,生成隨機序列,并按照預先設置的加密算法對該隨機序列進行加密,將生成的密文發(fā)送給電子鑰匙;b、電子鑰匙讀取與電子鎖中所述加密算法相對應的開鎖密鑰,利用該開鎖密鑰將接收到的密文解密為隨機序列,然后將該隨機序列發(fā)送給電子鎖,電子鎖判斷接收到的該隨機序列與電子鎖自身生成的隨機序列是否一致,如果是,則開啟電子鎖,否則拒絕開鎖。
6.根據(jù)權利要求5所述的方法,其特征在于所述步驟a進一步包括電子鑰匙接收到用戶輸入信息后,判斷該用戶是否合法,如果是,則向電子鎖發(fā)送開鎖命令,否則拒絕開鎖。
7.根據(jù)權利要求5所述的方法,其特征在于所述步驟a進一步包括電子鑰匙接收到用戶輸入信息后,向電子鎖發(fā)送握手信號,電子鎖接收到該握手信號后,向電子鑰匙發(fā)送響應信號,電子鑰匙接收到該響應信號后,向電子鎖發(fā)送開鎖命令。
8.根據(jù)權利要求5所述的方法,其特征在于所述步驟a進一步包括電子鑰匙接收到用戶輸入信息后,向電子鎖發(fā)送該電子鑰匙的電子鑰匙標識,電子鎖根據(jù)該電子鑰匙標識讀取自身保存的與二次加密算法相對應的開鎖密鑰;在步驟b中,所述電子鑰匙將隨機序列發(fā)送給電子鎖包括電子鑰匙通過設置的二次加密算法對所述隨機序列進行二次加密,生成二次密文,并將該二次密文發(fā)送給電子鎖,電子鎖根據(jù)讀取的與二次加密算法相對應的開鎖密鑰,將接收到的二次密文解密為隨機序列。
全文摘要
本發(fā)明公開了一種電子鑰匙和電子鎖裝置,電子鑰匙包括密鑰存儲模塊、密文處理模塊和無線收發(fā)模塊。電子鎖包括密文驗證模塊、無線收發(fā)模塊、隨機序列生成模塊和密文處理模塊。本發(fā)明還公開了基于上述裝置的開啟電子鎖的方法,在該方法中電子鎖接收來自電子鑰匙的開鎖命令,生成隨機序列,并將隨機序列加密成密文發(fā)給電子鑰匙,電子鑰匙根據(jù)存儲的開鎖密鑰對密文解密,再將解密后的隨機序列發(fā)給電子鎖,電子鎖將接收到的隨機序列與原始隨機序列比較,如果一致,則開鎖,否則拒絕開鎖。顯然,該電子鑰匙和電子鎖具有保密性強,防止非法監(jiān)聽復制密鑰等優(yōu)點,極大地提高了電子鑰匙的安全性,方便了人們的生活。
文檔編號E05B19/00GK1769637SQ20041008714
公開日2006年5月10日 申請日期2004年11月1日 優(yōu)先權日2004年11月1日
發(fā)明者李云鵬 申請人:華為技術有限公司