電子鎖臨時密碼生成方法、終端、電子鎖以及存儲介質與流程
1.本發明涉及電子鎖技術領域,尤其涉及一種電子鎖臨時密碼生成方法、終端、電子鎖以及存儲介質。
背景技術:
2.隨著電子智能鎖的廣泛應用,相對其他開鎖方式,密碼開鎖的使用頻率是最高的。尤其是臨時密碼開鎖是用戶的青睞,不管是公寓鎖的房東還是家庭鎖,只要人在外地,恰逢有租客看房或者親戚借宿,一個臨時密碼就能解決問題。
3.但是,臨時密碼的設置需要住戶通過與電子鎖連接的手機設置或在電子鎖上親自設置,設置方式不靈活。而且,設置的臨時密碼只能使用一次,若臨時用戶需要多次開鎖,則需要多次重新設置臨時密碼,操作繁瑣,降低了使用體驗。
技術實現要素:
4.為了克服現有技術的不足,本發明提出一種電子鎖臨時密碼生成方法、終端、電子鎖以及存儲介質,智能終端密碼生成信息生成電子鎖的授權密碼,將該授權密碼、時效封裝在一起形成封裝信息,并使電子鎖對包括封裝信息的臨時密碼設置信息進行驗證,根據驗證結果設置臨時密碼,從而避免了智能終端需要與電子鎖連接的問題,且無需要進行密碼的傳輸,提高了密碼設置的靈活性和安全性,可靠性高,密碼時效設置方便、快捷,提升了用戶的使用體驗。
5.為解決上述問題,本發明采用的一個技術方案為:一種電子鎖臨時密碼生成方法,所述電子鎖臨時密碼生成方法包括:s101:智能終端根據密碼生成信息生成電子鎖的授權密碼;s102:基于密碼生成信息中的時效封裝所述授權密碼,將封裝信息發送給用戶終端,其中,電子鎖驗證包括所述封裝信息的臨時密碼設置信息,并在驗證通過后根據所述臨時密碼設置信息設置臨時密碼。
6.進一步地,所述智能終端根據密碼生成信息生成電子鎖的授權密碼的步驟具體包括:根據電子鎖的密碼生成信息和加密算法生成授權密碼,所述密碼生成信息包括電子鎖的唯一編碼和管理員密碼、時效性。
7.進一步地,所述基于密碼生成信息中的時效封裝所述授權密碼的步驟具體包括:獲取所述密碼生成信息中時效的信息,根據所述信息、授權密碼封裝生成封裝信息,所述封裝信息包括授權密碼、時效。
8.進一步地,所述電子鎖驗證包括所述封裝信息的臨時密碼設置信息的步驟具體包括:所述電子鎖基于所述封裝信息的長度、內容、加密算法進行驗證。
9.進一步地,所述在驗證通過后根據所述臨時密碼設置信息設置臨時密碼的步驟具體包括:電子鎖獲取所述封裝信息中時效的信息,基于所述信息存儲臨時密碼和執行基于臨時密碼的開鎖操作。
10.基于相同的發明構思,本發明還提出一種智能終端,所述智能終端包括處理器、存
儲器,所述處理器與所述存儲器通信連接,所述存儲器存儲有計算機程序,所述處理器通過所述計算機程序執行如上所述的電子鎖臨時密碼生成方法。
11.基于相同的發明構思,本發明還提出一種電子鎖臨時密碼生成方法,電子鎖臨時密碼生成方法包括:s201:接收臨時用戶輸入的包括封裝信息的臨時密碼設置信息,其中,智能終端根據密碼生成信息生成電子鎖的授權密碼,基于密碼生成信息中的時效封裝所述授權密碼生成封裝信息;s202:在驗證通過后,根據所述臨時密碼設置信息設置臨時密碼。
12.進一步地,所述智能終端根據密碼生成信息生成電子鎖的授權密碼的步驟具體包括:獲取電子鎖的密碼生成信息和加密算法生成授權密碼,所述密碼生成信息包括電子鎖的唯一編碼和管理員密碼、時效性。
13.基于相同的發明構思,本發明還提出一種電子鎖,所述電子鎖包括控制器、存儲器,所述控制器與所述存儲器通信連接,所述存儲器存儲有計算機程序,所述控制器通過所述計算機程序執行如上所述的電子鎖臨時密碼生成方法。
14.基于相同的發明構思,本發明還提出一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有程序數據,所述程序數據被用于執行如上所述的電子鎖臨時密碼生成方法。
15.相比現有技術,本發明的有益效果在于:智能終端密碼生成信息生成電子鎖的授權密碼,將該授權密碼、時效封裝在一起形成封裝信息,并使電子鎖對包括封裝信息的臨時密碼設置信息進行驗證,根據驗證結果設置臨時密碼,從而避免了智能終端需要與電子鎖連接的問題,且無需要進行密碼的傳輸,提高了密碼設置的靈活性和安全性,可靠性高,密碼時效設置方便、快捷,提升了用戶的使用體驗。
附圖說明
16.圖1為本發明電子鎖臨時密碼生成方法一實施例的流程圖;
17.圖2為本發明電子鎖臨時密碼生成方法另一實施例的流程圖;
18.圖3為本發明智能終端一實施例的結構圖;
19.圖4為本發明電子鎖執行的電子鎖臨時密碼生成方法一實施例的流程圖;
20.圖5為本發明電子鎖一實施例的結構圖;
21.圖6為本發明計算機可讀存儲介質一實施例的結構圖。
具體實施方式
22.以下通過特定的具體實例說明本技術的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本技術的其他優點與功效。本技術還可以通過另外不同的具體實施方式加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離本技術的精神下進行各種修飾或改變。需說明的是,通常在此處附圖中描述和示出的各本公開實施例在不沖突的前提下,可相互組合,其中的結構部件或功能模塊可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本公開的實施例的詳細描述并非旨在限制要求保護的本公開的范圍,而是僅僅表示本公開的選定實施例。基于本公開中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本公開保護的范圍。
23.在本技術公開使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本公開。在本公開和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其它含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。
24.請參閱圖1-2,其中,圖1為本發明電子鎖臨時密碼生成方法一實施例的流程圖;圖2為本發明電子鎖臨時密碼生成方法另一實施例的流程圖。結合圖1-圖2對本發明電子鎖臨時密碼生成方法進行說明。
25.在本實施例中,執行電子鎖臨時密碼生成方法的設備可以為電腦、手機、平板電腦以及其他能夠用于安裝管理電子鎖的app的智能終端。
26.具體的,智能終端執行的電子鎖臨時密碼生成方法包括:
27.s101:智能終端根據密碼生成信息生成電子鎖的授權密碼。
28.在本實施例中,智能終端根據密碼生成信息生成電子鎖的授權密碼的步驟具體包括:根據電子鎖的密碼生成信息和加密算法生成授權密碼,密碼生成信息包括電子鎖的唯一編碼和管理員密碼、時效性。其中,在通過智能終端生成授權密碼時,智能終端不需要與電子鎖連接,從而能夠適應各種場景,提高了臨時密碼設置的靈活性。
29.具體的,用戶通過智能終端上用于管理電子鎖的app輸入設置臨時密碼的指令,智能終端接收指令后,獲取電子鎖相關的密碼生成信息。其中,密碼生成信息中電子鎖的唯一編碼可以為電子鎖的mac地址或電子鎖對應的房間號,通過將電子鎖與智能終端的綁定獲取該唯一編碼。管理員密碼為電子鎖對應的開鎖密碼或能夠對該電子鎖進行管理的密碼,時效包括臨時密碼的使用次數、使用時間。智能終端利用密碼生成信息和加密算法生成授權密碼。
30.在其他實施例中,電子鎖的唯一編碼還可以為電子鎖的識別編號、名稱以及其他能夠區別于其他電子鎖的編碼信息。
31.在本實施例中,使用的加密算法可以為aes、des、blowfish、cast、idea、rc2、rc5等對稱加密算法,也可以為dh算法、rsa算法、dsa算法和橢圓曲線算法(ec)等非對稱加密算法。
32.在本實施例中,智能終端利用唯一編碼、管理員密碼和加密算法生成授權密碼,也可以利用唯一編碼、管理員密碼、輸入的時效以及加密算法生成授權密碼。
33.在本實施例中,智能終端生成的授權密碼的位數為4位,數字類型為數字,在其他實施例中,授權密碼的位數也可以為7位、8位以及其他數量,且數字類型還可以為字母、文字以及其他字符中的一種或多種。
34.s102:基于密碼生成信息中的時效封裝授權密碼,將封裝信息發送給用戶終端,其中,電子鎖驗證包括所述封裝信息的臨時密碼設置信息,并在驗證通過后根據臨時密碼設置信息設置臨時密碼。
35.在本實施例中,基于密碼生成信息中的時效封裝授權密碼的步驟具體包括:獲取密碼生成信息中時效的信息,根據信息、授權密碼封裝生成封裝信息,封裝信息包括授權密碼、時效。
36.具體的,智能終端按照預設規則將授權密碼封裝為預設位數的封裝信息發送給用戶終端。其中,用戶終端為用戶當前使用的智能終端,用戶在看到該封裝信息后,將其發送
給臨時用戶。
37.在一個具體的實施例中,授權密碼為6位,智能終端根據密碼生成信息中的時效信息將6位授權密碼封裝成十位數字并發送給用戶終端。如:0012345601。前兩位表示天數,最后兩位表示次數,以次數為優先限制條件。如例子中的臨時密碼只能用一次。00表示臨時密碼的使用次數無限制。
38.在其他實施例中,生成封裝信息后還可以利用加密算法對封裝信息進行加密,其中,加密封裝信息的加密算法與生成授權密碼的加密算法可以相同,也可以不同。
39.智能終端在生成封裝信息后,將封裝信息發送給用戶終端,用戶再將其發送給授權的臨時用戶。在其他實施例中,智能終端在生成授權密碼時也可以獲取臨時信息的,通過該將封裝信息發送給臨時用戶。
40.在本實施例中,臨時用戶按預設的密碼設置規則向電子鎖輸入臨時密碼設置信息。
41.在其他實施例中,電子鎖也可以接收臨時用戶輸入的封裝信息,在封裝信息驗證通過后,顯示密碼設置規則,臨時用戶根據該密碼設置規則設置密碼。
42.在本實施例中,電子鎖的臨時用戶輸入臨時密碼設置信息的方式可以為按鍵輸入、觸屏輸入中的一種,也可以為臨時用戶掃描電子鎖相關的二維碼,利用該二維碼登錄預設網址或下載app,通過該網址或app輸入臨時密碼設置信息。
43.在本實施例中,電子鎖驗證包括封裝信息的臨時密碼設置信息的步驟具體包括:電子鎖基于封裝信息的長度、內容、加密算法進行驗證。
44.在本實施例中,在驗證通過后根據臨時密碼設置信息設置臨時密碼的步驟具體包括:電子鎖獲取封裝信息中時效的信息,基于信息存儲臨時密碼和執行基于臨時密碼的開鎖操作。
45.在其他實施例中,電子鎖還可以記錄臨時主課的臨時密碼設置信息以及設置的臨時密碼,并將記錄的信息發送給用戶終端的智能終端。
46.在一個具體的實施例中,封裝信息的長度為10位,用戶收到該十位數字后發給授權的臨時住客,并告訴臨時住客的密碼設置規則為:###0012345601###用戶自定義6位密碼###(其中#*#為電子鎖設置密碼的識別符號,也可自行定義其他符號或位數)。臨時住客根據密碼設置規則在電子鎖上輸入上述25位數字,則可成功輸入臨時密碼設置信息。電子鎖收到臨時住客輸入的25位數字后,進行字符串的分析,發現存在“###”識別符號并且字符串長度滿足25位,則進入設置模式。電子鎖進入設置模式時,首先通過加密算法(該算法存在電子鎖中,需與上述加密算法對應)校驗授權密碼是否正確。如果電子鎖驗證授權密碼正確,則根據時效設置臨時住客自定義的密碼到電子鎖里。設置成功后,臨時住客可通過其自定義的密碼打開電子鎖進行入住。
47.基于相同的發明構思,本發明還提出一種智能終端,請參閱圖3,圖3為本發明智能終端一實施例的結構圖,結合圖3對本發明的智能終端進行具體說明。
48.在本實施例中,智能終端包括處理器、存儲器,處理器與存儲器通信連接,存儲器存儲有計算機程序,計算機程序被用于執行如上述實施例所述的電子鎖臨時密碼生成方法。
49.在一些實施例中,存儲器可能包括但不限于高速隨機存取存儲器、非易失性存儲
器。例如一個或多個磁盤存儲設備、閃存設備或其他非易失性固態存儲設備。處理器可以是通用處理器,包括中央處理器(central processing unit,簡稱cpu)、網絡處理器(network processor,簡稱np)等;還可以是數字信號處理器(digital signal processing,簡稱dsp)、專用集成電路(application specific integrated circuit,簡稱asic)、現場可編程門陣列(field-programmable gate array,簡稱fpga)或者其他可編程功能器件、分立門或者晶體管功能器件、分立硬件組件。
50.基于相同的發明構思,本發明還提出一種電子鎖臨時密碼生成方法,請參閱圖4,圖4為本發明電子鎖執行的電子鎖臨時密碼生成方法一實施例的流程圖,結合圖4對該電子鎖臨時密碼生成方法進行說明。
51.在本實施例中,電子鎖臨時密碼生成方法包括:
52.s201:接收臨時用戶輸入的包括封裝信息的臨時密碼設置信息,其中,智能終端根據密碼生成信息生成電子鎖的授權密碼,基于密碼生成信息中的時效封裝授權密碼生成封裝信息。
53.在本實施例中,電子鎖的臨時用戶輸入臨時密碼設置信息的方式可以為按鍵輸入、觸屏輸入中的一種,也可以為臨時用戶掃描電子鎖相關的二維碼,利用該二維碼登錄預設網址或下載app,通過該網址或app輸入臨時密碼設置信息。
54.在本實施例中,智能終端根據密碼生成信息生成電子鎖的授權密碼的步驟具體包括:根據電子鎖的密碼生成信息和加密算法生成授權密碼,密碼生成信息包括電子鎖的唯一編碼和管理員密碼、時效性。其中,在通過智能終端生成授權密碼時,智能終端不需要與電子鎖連接,從而能夠適應各種場景,提高了臨時密碼設置的靈活性。
55.具體的,用戶通過智能終端上用于管理電子鎖的app輸入設置臨時密碼的指令,智能終端接收指令后,獲取電子鎖相關的密碼生成信息。其中,密碼生成信息中電子鎖的唯一編碼可以為電子鎖的mac地址或電子鎖對應的房間號,通過將電子鎖與智能終端的綁定獲取該唯一編碼。管理員密碼為電子鎖對應的開鎖密碼或能夠對該電子鎖進行管理的密碼,時效包括臨時密碼的使用次數、使用時間。智能終端利用密碼生成信息和加密算法生成授權密碼。
56.在其他實施例中,電子鎖的唯一編碼還可以為電子鎖的識別編號、名稱以及其他能夠區別于其他電子鎖的編碼信息。
57.在本實施例中,使用的加密算法可以為aes、des、blowfish、cast、idea、rc2、rc5等對稱加密算法,也可以為dh算法、rsa算法、dsa算法和橢圓曲線算法(ec)等非對稱加密算法。
58.在本實施例中,智能終端利用唯一編碼、管理員密碼和加密算法生成授權密碼,也可以利用唯一編碼、管理員密碼、輸入的時效以及加密算法生成授權密碼。
59.在本實施例中,智能終端生成的授權密碼的位數為4位,數字類型為數字,在其他實施例中,授權密碼的位數也可以為7位、8位以及其他數量,且數字類型還可以為字母、文字以及其他字符中的一種或多種。
60.在本實施例中,基于密碼生成信息中的時效封裝授權密碼的步驟具體包括:獲取密碼生成信息中時效的信息,根據信息、授權密碼封裝生成封裝信息,封裝信息包括授權密碼、時效。
processing unit,簡稱cpu)、網絡處理器(network processor,簡稱np)等;還可以是數字信號處理器(digital signal processing,簡稱dsp)、專用集成電路(application specific integrated circuit,簡稱asic)、現場可編程門陣列(field-programmable gate array,簡稱fpga)或者其他可編程功能器件、分立門或者晶體管功能器件、分立硬件組件等能夠用于讀取計算機程序和利用該計算機程序執行電子鎖臨時密碼生成方法的器件。
75.基于相同的發明構思,本發明還提出一種計算機可讀存儲介質,請參閱圖6,圖6為本發明計算機可讀存儲介質一實施例的結構圖,結合圖6對本發明的計算機可讀存儲介質進行說明。
76.在本實施例中,計算機可讀存儲介質存儲有程序數據,該程序數據被用于執行如上述實施例所述的電子鎖臨時密碼生成方法。
77.其中,計算機可讀存儲介質可包括,但不限于,軟盤、光盤、cd-rom(緊致盤-只讀存儲器)、磁光盤、rom(只讀存儲器)、ram(隨機存取存儲器)、eprom(可擦除可編程只讀存儲器)、eeprom(電可擦除可編程只讀存儲器)、磁卡或光卡、閃存或適于存儲機器可執行指令的其他類型的介質/機器可讀介質。該計算機可讀存儲介質可以是未接入計算機設備的產品,也可以是已接入計算機設備使用的部件。
78.本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
79.對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其他實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
技術特征:
1.一種電子鎖臨時密碼生成方法,其特征在于,所述電子鎖臨時密碼生成方法包括:s101:智能終端根據密碼生成信息生成電子鎖的授權密碼;s102:基于密碼生成信息中的時效封裝所述授權密碼,將得到的封裝信息發送給用戶終端,其中,電子鎖驗證包括所述封裝信息的臨時密碼設置信息,并在驗證通過后根據所述臨時密碼設置信息設置臨時密碼。2.如權利要求1所述的電子鎖臨時密碼生成方法,其特征在于,所述智能終端根據密碼生成信息生成電子鎖的授權密碼的步驟具體包括:根據電子鎖的密碼生成信息和加密算法生成授權密碼,所述密碼生成信息包括電子鎖的唯一編碼和管理員密碼、時效性。3.如權利要求2所述的電子鎖臨時密碼生成方法,其特征在于,所述基于密碼生成信息中的時效封裝所述授權密碼的步驟具體包括:獲取所述密碼生成信息中時效的信息,根據所述信息、授權密碼封裝生成封裝信息,所述封裝信息包括授權密碼、時效。4.如權利要求2所述的電子鎖臨時密碼生成方法,其特征在于,所述電子鎖驗證包括所述封裝信息的臨時密碼設置信息的步驟具體包括:所述電子鎖基于所述封裝信息的長度、內容、加密算法進行驗證。5.如權利要求1所述的電子鎖臨時密碼生成方法,其特征在于,所述在驗證通過后根據所述臨時密碼設置信息設置臨時密碼的步驟具體包括:電子鎖獲取所述封裝信息中時效的信息,基于所述信息存儲臨時密碼和執行基于臨時密碼的開鎖操作。6.一種智能終端,其特征在于,所述智能終端包括處理器、存儲器,所述處理器與所述存儲器通信連接,所述存儲器存儲有計算機程序,所述處理器通過所述計算機程序執行如權利要求1-5任一項所述的電子鎖臨時密碼生成方法。7.一種電子鎖臨時密碼生成方法,其特征在于,所述電子鎖臨時密碼生成方法包括:s201:接收臨時用戶輸入的包括封裝信息的臨時密碼設置信息,其中,智能終端根據密碼生成信息生成電子鎖的授權密碼,基于密碼生成信息中的時效封裝所述授權密碼生成封裝信息;s202:在驗證通過后,根據所述臨時密碼設置信息設置臨時密碼。8.如權利要求7所述的電子鎖臨時密碼生成方法,其特征在于,所述智能終端根據密碼生成信息生成電子鎖的授權密碼的步驟具體包括:獲取電子鎖的密碼生成信息和加密算法生成授權密碼,所述密碼生成信息包括電子鎖的唯一編碼和管理員密碼、時效性。9.一種電子鎖,其特征在于,所述電子鎖包括控制器、存儲器,所述控制器與所述存儲器通信連接,所述存儲器存儲有計算機程序,所述控制器通過所述計算機程序執行如權利要求7-8任一項所述的電子鎖臨時密碼生成方法。10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有程序數據,所述程序數據被用于執行如權利要求1-5、7-8任一項所述的電子鎖臨時密碼生成方法。
技術總結
本發明提供一種電子鎖臨時密碼生成方法、終端、電子鎖以及存儲介質,該電子鎖臨時密碼生成方法包括:S101:智能終端根據密碼生成信息生成電子鎖的授權密碼;S102:基于密碼生成信息中的時效封裝授權密碼,將封裝信息發送給用戶終端,其中,電子鎖驗證包括封裝信息的臨時密碼設置信息,并在驗證通過后根據所述臨時密碼設置信息設置臨時密碼。本發明避免了智能終端需要與電子鎖連接的問題,且無需要進行密碼的傳輸,提高了密碼設置的靈活性和安全性,可靠性高,密碼時效設置方便、快捷,提升了用戶的使用體驗。的使用體驗。的使用體驗。
