本發明涉及終端管理,尤其是一種智能門鎖遠程開鎖安全認證方法、裝置、電子設備及介質。
背景技術:
1、智能門鎖提供了使用手機客戶端通過連接服務平臺和門鎖遠程通信實現開鎖的方式,在該場景中,門鎖需要聯網,通過手機客戶端發送指令給遠程服務器(門鎖接入管理平臺),平臺遠程轉發指令給門鎖,門鎖接收到遠程指令執行開門等操作。
2、在現有的門鎖安全加密方案中,有的在加密密鑰出廠時預寫在門鎖固件里,有的通過預置在門鎖固件的私鑰和平臺協商出會話密鑰,但即使做到一機一密,由于門鎖固件容易被反編譯技術破譯,從而容易導致門鎖私鑰泄露,帶來被非法開門的風險,影響了智能門鎖的安全性;此外,門鎖接入管理平臺需保存大量門鎖的密鑰列表,給門鎖接入管理平臺帶來運行和管理的壓力。
3、術語解釋:
4、非對稱密鑰:非對稱密鑰由一對公鑰和私鑰組成,它們在密碼學上互相關聯,其中的公鑰可以被分發給任何人,而私鑰必須被安全的保護起來,只有受信任者可以使用。
5、會話密鑰:在通信中使用的加密解密使用同一密鑰的對稱密鑰。
6、量子密鑰:以量子隨機數作為熵源的服務器密碼機使用量子隨機數發生器(qrng)(具有物理上不可預測性的通過如基于光子計數、光子到達時間、光子到達位置等方式實現)生成的隨機密鑰。
技術實現思路
1、本發明的目的在于至少一定程度上解決現有技術中存在的技術問題之一。
2、為此,本發明實施例的一個目的在于提供一種智能門鎖遠程開鎖安全認證方法,該方法提高了智能門鎖的安全性,降低了門鎖接入管理平臺的運行壓力。
3、本發明實施例的另一個目的在于提供一種智能門鎖遠程開鎖安全認證裝置。
4、為了達到上述技術目的,本發明實施例所采取的技術方案包括:
5、一方面,本發明實施例提供了一種智能門鎖遠程開鎖安全認證方法,包括以下步驟:
6、通過目標用戶端向門鎖接入管理平臺發送門鎖連接請求,使得門鎖接入管理平臺根據所述門鎖連接請求確定目標門鎖終端,并下發連接激活指令至目標門鎖終端;
7、通過目標門鎖終端向量子密碼服務平臺發送會話密鑰生成請求,使得量子密碼服務平臺生成量子隨機會話密鑰和對應的會話密鑰標識,并將所述量子隨機會話密鑰和所述會話密鑰標識加密返回至目標門鎖終端;
8、通過目標門鎖終端將所述會話密鑰標識發送至門鎖接入管理平臺,使得門鎖接入管理平臺將所述會話密鑰標識下發至目標用戶端;
9、通過目標用戶端根據所述會話密鑰標識向量子密碼服務平臺發送會話密鑰調用請求,使得量子密碼服務平臺將所述量子隨機會話密鑰加密返回至目標用戶端;
10、通過目標用戶端使用所述量子隨機會話密鑰生成門鎖操作加密數據,并通過門鎖接入管理平臺將所述門鎖操作加密數據轉發至目標門鎖終端,使得目標門鎖終端使用所述量子隨機會話密鑰解密所述門鎖操作加密數據。
11、進一步地,在本發明的一個實施例中,所述通過目標用戶端向門鎖接入管理平臺發送門鎖連接請求,使得門鎖接入管理平臺根據所述門鎖連接請求確定目標門鎖終端,并下發連接激活指令至目標門鎖終端,其具體包括:
12、通過目標用戶端根據用戶登錄信息和目標門鎖標識生成所述門鎖連接請求,并將所述門鎖連接請求發送至門鎖接入管理平臺;
13、通過門鎖接入管理平臺解析所述門鎖連接請求得到所述用戶登錄信息和所述目標門鎖標識,并根據預先構建的門鎖綁定關系數據庫確定所述用戶登錄信息與所述目標門鎖標識是否存在綁定關系;
14、當所述用戶登錄信息與所述目標門鎖標識存在綁定關系,根據所述目標門鎖標識確定所述目標門鎖終端,并下發所述連接激活指令至目標門鎖終端。
15、進一步地,在本發明的一個實施例中,所述智能門鎖遠程開鎖安全認證方法還包括預先對目標門鎖終端和目標用戶端進行密鑰充注的步驟,其具體包括:
16、通過量子密碼服務平臺生成多個第一量子隨機密鑰和對應的多個第一密鑰標識,建立所述第一量子隨機密鑰和所述第一密鑰標識的第一映射關系,并存儲所述第一映射關系;
17、通過量子密碼服務平臺將所述第一量子隨機密鑰、所述第一密鑰標識以及所述第一映射關系下發至目標門鎖終端,使得目標門鎖終端通過內置安全芯片存儲所述第一量子隨機密鑰、所述第一密鑰標識以及所述第一映射關系;
18、通過量子密碼服務平臺生成多個第二量子隨機密鑰和對應的多個第二密鑰標識,建立所述第二量子隨機密鑰和所述第二密鑰標識的第二映射關系,并存儲所述第二映射關系;
19、通過量子密碼服務平臺將所述第二量子隨機密鑰、所述第二密鑰標識以及所述第二映射關系下發至目標用戶端,使得目標用戶端通過安全smi卡存儲所述第二量子隨機密鑰、所述第二密鑰標識以及所述第二映射關系。
20、進一步地,在本發明的一個實施例中,所述通過目標門鎖終端向量子密碼服務平臺發送會話密鑰生成請求,使得量子密碼服務平臺生成量子隨機會話密鑰和對應的會話密鑰標識,并將所述量子隨機會話密鑰和所述會話密鑰標識加密返回至目標門鎖終端,其具體包括:
21、通過目標門鎖終端選取一個所述第一量子隨機密鑰和對應的所述第一密鑰標識,并根據選取的所述第一密鑰標識生成所述會話密鑰生成請求,進而將所述會話密鑰生成請求發送至量子密碼服務平臺;
22、通過量子密碼服務平臺解析所述會話密鑰生成請求得到所述第一密鑰標識,根據本地存儲的第一映射關系確定所述第一密鑰標識對應的所述第一量子隨機密鑰;
23、通過量子密碼服務平臺生成所述量子隨機會話密鑰和所述會話密鑰標識,并使用所述第一量子隨機密鑰對所述量子隨機會話密鑰進行加密得到第一密文,進而將所述第一密文和所述會話密鑰標識返回至目標門鎖終端。
24、進一步地,在本發明的一個實施例中,所述通過目標門鎖終端將所述會話密鑰標識發送至門鎖接入管理平臺,使得門鎖接入管理平臺將所述會話密鑰標識下發至目標用戶端,其具體包括:
25、通過目標門鎖終端根據選取的所述第一量子隨機密鑰對所述第一密文進行解密得到所述量子隨機會話密鑰,并將目標門鎖標識和所述會話密鑰標識發送至門鎖接入管理平臺;
26、通過門鎖接入管理平臺存儲所述目標門鎖標識和所述會話密鑰標識的對應關系,并將所述會話密鑰標識下發至發起所述門鎖連接請求的所述目標用戶端。
27、進一步地,在本發明的一個實施例中,所述通過目標用戶端根據所述會話密鑰標識向量子密碼服務平臺發送會話密鑰調用請求,使得量子密碼服務平臺將所述量子隨機會話密鑰加密返回至目標用戶端,其具體包括:
28、通過目標用戶端選取一個所述第二量子隨機密鑰和對應的所述第二密鑰標識,并根據選取的所述第二密鑰標識和所述會話密鑰標識生成所述會話密鑰調用請求,進而將所述會話密鑰調用請求發送至量子密碼服務平臺;
29、通過量子密碼服務平臺解析所述會話密鑰調用請求得到所述第二密鑰標識和所述會話密鑰標識,根據本地存儲的第二映射關系確定所述第二密鑰標識對應的所述第二量子隨機密鑰,并根據所述會話密鑰標識確定對應的所述量子隨機會話密鑰;
30、通過量子密碼服務平臺使用所述第二量子隨機密鑰對所述量子隨機會話密鑰進行加密得到第二密文,進而將所述第二密文返回至目標用戶端。
31、進一步地,在本發明的一個實施例中,所述通過目標用戶端使用所述量子隨機會話密鑰生成門鎖操作加密數據,并通過門鎖接入管理平臺將所述門鎖操作加密數據轉發至目標門鎖終端,使得目標門鎖終端使用所述量子隨機會話密鑰解密所述門鎖操作加密數據,其具體包括:
32、通過目標用戶端根據選取的所述第二量子隨機密鑰對所述第二密文進行解密得到所述量子隨機會話密鑰;
33、通過目標用戶端使用所述量子隨機會話密鑰加密門鎖操作指令生成所述門鎖操作加密數據,并將所述門鎖操作加密數據和目標門鎖標識發送至門鎖接入管理平臺;
34、通過門鎖接入管理平臺根據所述目標門鎖標識確定所述目標門鎖終端,并將所述門鎖操作加密數據轉發至所述目標門鎖終端;
35、通過目標門鎖終端使用本地存儲的所述量子隨機會話密鑰對所述門鎖操作加密數據進行解密,得到所述門鎖操作指令并進行響應。
36、另一方面,本發明實施例提供了一種智能門鎖遠程開鎖安全認證裝置,包括:
37、連接激活模塊,用于通過目標用戶端向門鎖接入管理平臺發送門鎖連接請求,使得門鎖接入管理平臺根據所述門鎖連接請求確定目標門鎖終端,并下發連接激活指令至目標門鎖終端;
38、會話密鑰生成模塊,用于通過目標門鎖終端向量子密碼服務平臺發送會話密鑰生成請求,使得量子密碼服務平臺生成量子隨機會話密鑰和對應的會話密鑰標識,并將所述量子隨機會話密鑰和所述會話密鑰標識加密返回至目標門鎖終端;
39、會話密鑰標識下發模塊,用于通過目標門鎖終端將所述會話密鑰標識發送至門鎖接入管理平臺,使得門鎖接入管理平臺將所述會話密鑰標識下發至目標用戶端;
40、會話密鑰調用模塊,用于通過目標用戶端根據所述會話密鑰標識向量子密碼服務平臺發送會話密鑰調用請求,使得量子密碼服務平臺將所述量子隨機會話密鑰加密返回至目標用戶端;
41、加密傳輸模塊,用于通過目標用戶端使用所述量子隨機會話密鑰生成門鎖操作加密數據,并通過門鎖接入管理平臺將所述門鎖操作加密數據轉發至目標門鎖終端,使得目標門鎖終端使用所述量子隨機會話密鑰解密所述門鎖操作加密數據。
42、另一方面,本發明實施例提供了一種電子設備,所述電子設備包括存儲器、處理器、存儲在所述存儲器上并可在所述處理器上運行的程序以及用于實現所述處理器和所述存儲器之間的連接通信的數據總線,所述程序被所述處理器執行時實現如前面所述的智能門鎖遠程開鎖安全認證方法。
43、另一方面,本發明實施例還提供了一種存儲介質,所述存儲介質為計算機可讀存儲介質,用于計算機可讀存儲,所述存儲介質存儲有一個或者多個程序,所述一個或者多個程序可被一個或者多個處理器執行,以實現如前面所述的智能門鎖遠程開鎖安全認證方法。
44、本發明的優點和有益效果將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到:
45、本發明實施例通過目標用戶端向門鎖接入管理平臺發送門鎖連接請求,使得門鎖接入管理平臺根據門鎖連接請求確定目標門鎖終端,并下發連接激活指令至目標門鎖終端,通過目標門鎖終端向量子密碼服務平臺發送會話密鑰生成請求,使得量子密碼服務平臺生成量子隨機會話密鑰和對應的會話密鑰標識,并將量子隨機會話密鑰和會話密鑰標識加密返回至目標門鎖終端,通過目標門鎖終端將會話密鑰標識發送至門鎖接入管理平臺,使得門鎖接入管理平臺將會話密鑰標識下發至目標用戶端,通過目標用戶端根據會話密鑰標識向量子密碼服務平臺發送會話密鑰調用請求,使得量子密碼服務平臺將量子隨機會話密鑰加密返回至目標用戶端,通過目標用戶端使用量子隨機會話密鑰生成門鎖操作加密數據,并通過門鎖接入管理平臺將門鎖操作加密數據轉發至目標門鎖終端,使得目標門鎖終端使用量子隨機會話密鑰解密門鎖操作加密數據。本發明實施例在用戶端通過門鎖接入管理平臺向門鎖終端發起連接請求時,通過門鎖終端向量子密碼服務平臺請求生成量子隨機會話密鑰和對應的會話密鑰標識,通過門鎖接入管理平臺將該會話密鑰標識下發至用戶端,通過用戶端根據改會話密鑰標識向量子密碼服務平臺請求調用該量子隨機會話密鑰,從而使得用戶端和門鎖終端可以通過該量子隨機會話密鑰完成該次會話,提高了智能門鎖的安全性;此外,門鎖接入管理平臺無需存儲大量門鎖終端對應的密鑰列表,降低了門鎖接入管理平臺的運行壓力。