本申請涉及門鎖離線密碼,尤其涉及一種離線密碼生成方法、系統(tǒng)、終端及存儲介質(zhì)。
背景技術(shù):
1、隨著智能家居技術(shù)的快速發(fā)展,智能門鎖逐漸成為家庭安防的重要組成部分。傳統(tǒng)的智能門鎖通常依賴于聯(lián)網(wǎng)的方式來實現(xiàn)遠(yuǎn)程開鎖和管理,這種方式雖然帶來了便捷性,但也存在一些局限性。例如,網(wǎng)絡(luò)連接不穩(wěn)定、設(shè)備斷網(wǎng)或服務(wù)器故障等問題可能導(dǎo)致用戶無法正常開鎖。此外,基于網(wǎng)絡(luò)的智能門鎖在數(shù)據(jù)傳輸過程中可能存在信息泄露的風(fēng)險,給用戶的隱私和安全帶來潛在威脅。
2、為了解決這些問題,近年來,離線密碼技術(shù)開始逐漸應(yīng)用于智能門鎖領(lǐng)域。離線密碼指的是在無需實時網(wǎng)絡(luò)連接的情況下,通過預(yù)設(shè)密碼的形式來進(jìn)行身份驗證和開鎖操作。這種方式通過在設(shè)備端和服務(wù)器之間預(yù)先設(shè)定密碼,有效地避免了網(wǎng)絡(luò)連接中斷或信息泄露的問題。同時,離線密碼還可以通過一定的算法和邏輯來實現(xiàn)密碼的動態(tài)更新和管理,從而進(jìn)一步提高安全性和便捷性。
3、然而,傳統(tǒng)的離線密碼多采用簡單的預(yù)設(shè)密碼方式,這種方式容易被攻擊者通過暴力破解等手段獲取。此外,一些離線密碼技術(shù)的算法缺乏足夠的復(fù)雜度,可能存在被逆向工程和推算的風(fēng)險,導(dǎo)致密碼被破解或泄露。
4、因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實現(xiàn)思路
1、本申請的主要目的在于提供一種離線密碼生成方法、系統(tǒng)、終端及存儲介質(zhì),旨在解決現(xiàn)有技術(shù)中智能鎖離線密碼方案采用簡單的預(yù)設(shè)密碼方式導(dǎo)致安全性較低的問題。
2、本申請實施例第一方面提供一種離線密碼生成方法,所述離線密碼生成方法應(yīng)用于終端,包括如下步驟:獲取所述終端的應(yīng)用時間;當(dāng)智能鎖根據(jù)所述應(yīng)用時間進(jìn)行時間同步時,設(shè)計所述終端的密碼類型;根據(jù)所述密碼類型生成離線密碼,以使用戶按照所述離線密碼開啟所述智能鎖;其中,所述離線密碼為帶有時間屬性的密碼。
3、可選地,在本申請的一個實施例中,所述根據(jù)所述密碼類型生成離線密碼,具體包括:獲取所述密碼類型對應(yīng)的持續(xù)時間;對所述持續(xù)時間進(jìn)行循環(huán)冗余校驗,得到校驗值;根據(jù)所述校驗值、所述密碼類型和所述持續(xù)時間,得到離線密鑰。
4、可選地,在本申請的一個實施例中,所述根據(jù)所述校驗值、所述密碼類型和所述持續(xù)時間,得到離線密鑰,具體包括:根據(jù)所述密碼類型,將所述校驗值和所述持續(xù)時間進(jìn)行組合,得到第一數(shù)據(jù);根據(jù)所述密碼類型,對所述第一數(shù)據(jù)進(jìn)行處理,得到第二數(shù)據(jù);對所述第二數(shù)據(jù)進(jìn)行處理,得到離線密碼。
5、可選地,在本申請的一個實施例中,所述根據(jù)所述密碼類型,對所述第一數(shù)據(jù)進(jìn)行處理,得到第二數(shù)據(jù),具體包括:從預(yù)設(shè)列表中確定目標(biāo)數(shù);根據(jù)所述密碼類型處理所述目標(biāo)數(shù)和所述第一數(shù)據(jù),得到第二數(shù)據(jù)。
6、可選地,在本申請的一個實施例中,所述對所述第二數(shù)據(jù)進(jìn)行處理,得到離線密碼,具體包括:獲取用戶輸入的時間戳,其中,所述時間戳為所述離線密碼的起始時間;對所述時間戳進(jìn)行處理,生成密鑰數(shù)據(jù);根據(jù)所述第二數(shù)據(jù)和所述密鑰數(shù)據(jù),得到離線密碼。
7、可選地,在本申請的一個實施例中,所述根據(jù)所述密碼類型生成離線密碼,之后還包括:當(dāng)所述智能鎖檢測所述離線密碼對應(yīng)的所述持續(xù)時間滿足預(yù)設(shè)要求時,控制所述智能鎖解鎖,并將所述離線密碼保存至白名單,其中,所述白名單內(nèi)存儲有單次密碼、永久密碼、限時密碼和周循環(huán)密碼中任意一種密碼類型的離線密碼。
8、可選地,在本申請的一個實施例中,所述離線密碼生成方法還包括:對所述白名單內(nèi)的所述離線密碼進(jìn)行檢測,得到檢測結(jié)果;將所述檢測結(jié)果為失效的所述離線密碼進(jìn)行刪除。
9、本申請實施例第二方面還提供一種離線密碼生成系統(tǒng),其中,所述離線密碼生成系統(tǒng)包括:
10、時間獲取模塊,用于獲取所述終端的應(yīng)用時間;
11、時間同步與類型設(shè)計模塊,用于當(dāng)智能鎖根據(jù)所述應(yīng)用時間進(jìn)行時間同步時,設(shè)計所述終端的密碼類型;
12、密碼生成模塊,用于根據(jù)所述密碼類型生成離線密碼,以使用戶按照所述離線密碼開啟所述智能鎖;其中,所述離線密碼為帶有時間屬性的密碼。
13、本申請實施例第三方面還提供一種終端,其中,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的離線密碼生成程序,所述離線密碼生成程序被所述處理器執(zhí)行時實現(xiàn)如上所述的離線密碼生成方法的步驟。
14、本申請實施例第四方面還提供一種計算機(jī)可讀存儲介質(zhì),其中,所述計算機(jī)可讀存儲介質(zhì)存儲有離線密碼生成程序,所述離線密碼生成程序被處理器執(zhí)行時實現(xiàn)如上所述的離線密碼生成方法的步驟。
15、有益效果:本申請?zhí)峁┮环N離線密碼生成方法、系統(tǒng)、終端及存儲介質(zhì),該方法通過將終端應(yīng)用時間對智能鎖的鎖端時間進(jìn)行同步,并且終端根據(jù)設(shè)計的密碼類型生成帶有時間屬性的離線密碼,在沒有網(wǎng)絡(luò)連接的情況下能夠確保密碼的時間限制屬性是有效的,提高了密碼的安全性。
1.一種離線密碼生成方法,其特征在于,應(yīng)用于終端,所述離線密碼生成方法包括:
2.根據(jù)權(quán)利要求1所述的離線密碼生成方法,其特征在于,所述根據(jù)所述密碼類型生成離線密碼,具體包括:
3.根據(jù)權(quán)利要求2所述的離線密碼生成方法,其特征在于,所述根據(jù)所述校驗值、所述密碼類型和所述持續(xù)時間,得到離線密鑰,具體包括:
4.根據(jù)權(quán)利要求3所述的離線密碼生成方法,其特征在于,所述根據(jù)所述密碼類型,對所述第一數(shù)據(jù)進(jìn)行處理,得到第二數(shù)據(jù),具體包括:
5.根據(jù)權(quán)利要求3所述的離線密碼生成方法,其特征在于,所述對所述第二數(shù)據(jù)進(jìn)行處理,得到離線密碼,具體包括:
6.根據(jù)權(quán)利要求3所述的離線密碼生成方法,其特征在于,所述根據(jù)所述密碼類型生成離線密碼,之后還包括:
7.根據(jù)權(quán)利要求6所述的離線密碼生成方法,其特征在于,所述離線密碼生成方法還包括:
8.一種離線密碼生成系統(tǒng),其特征在于,所述離線密碼生成系統(tǒng)包括:
9.一種終端,其特征在于,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的離線密碼生成程序,所述離線密碼生成程序被所述處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任一項所述的離線密碼生成方法的步驟。
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述計算機(jī)可讀存儲介質(zhì)存儲有離線密碼生成程序,所述離線密碼生成程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任一項所述的離線密碼生成方法的步驟。