本發(fā)明涉及智能家居領域,特別涉及一種智能家居信息安全驗證方法、裝置、設備及系統(tǒng)。
背景技術:
:智能門鎖包含了鎖體和面板部分,面板中包含了電路。在出現(xiàn)故障返修時,為了排除所有故障,一般需要將門鎖的外殼進行拆解,使用特殊接口將軟件回退到生產(chǎn)模式,更換鎖體,進行電子焊接和軟件燒錄,安裝外殼。很多情況下,當智能門鎖的電子部分出現(xiàn)故障時,需要退回工廠模式,然而因為智能門鎖的高安全性要求,為了避免用戶誤操作或者惡意破壞,在不拆解外殼的情況下,一般不會提供回退到工廠模式,進行功能測試的入口。但是這就增加了拆解外殼、燒錄軟件、重新安裝外殼的復雜度。目前已有的維修方案通常為:在智能門鎖上執(zhí)行復雜的操作,例如按一串廠家內(nèi)部的序列碼,同時按下特殊的按鍵等,盡量保證用戶不會誤操作進入工廠模式。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術至少存在以下問題:通過輸入內(nèi)部序列碼進入工廠模式的安全性是建立在相關信息不被泄露的基礎上,當信息被泄漏時,容易造成安全隱患,其局限性較大。技術實現(xiàn)要素:為了解決
背景技術:
中存在的問題,本發(fā)明實施例提供了一種智能家居信息安全驗證方法、裝置、設備及系統(tǒng)。所述技術方案如下:第一方面,提供了一種智能家居信息安全驗證方法,所述方法包括:智能家居設備獲取第一命令碼,所述第一命令碼是服務器發(fā)送給終端的,所述第一命令碼是所述服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成的命令碼,所述隨機數(shù)據(jù)信息預存于所述服務器和所述智能家居設備中,所述服務器存儲有所述隨機數(shù)據(jù)信息與所述智能家居設備的序列號的對應關系;所述智能家居設備根據(jù)所述隨機數(shù)據(jù)信息與第二時間生成第二命令碼;所述智能家居設備檢測所述第二命令碼與所述第一命令碼是否匹配;若所述第二命令碼與所述第一命令碼匹配,驗證通過,所述智能家居設備進入預設模式。可選地,所述方法還包括:所述智能家居設備將所述第二時間加上預定值,得到第三時間;所述智能家居設備根據(jù)所述隨機數(shù)據(jù)信息與所述第三時間生成第三命令碼;和/或,所述智能家居設備將所述第二時間減去所述預定值,得到第四時間;所述智能家居設備根據(jù)所述隨機數(shù)據(jù)信息與所述第四時間生成第四命令碼??蛇x地,所述方法還包括:所述智能家居設備檢測所述第二命令碼、所述第三命令碼和所述第四命令碼中的任意一個與所述第一命令碼是否匹配;若所述第二命令碼、所述第三命令碼和所述第四命令碼中的任意一個與所述第一命令碼匹配,驗證通過,所述智能家居設備進入預設模式。第二方面,提供了一種智能家居信息安全驗證方法,所述方法包括:服務器接收終端發(fā)送的智能家居設備的序列號;所述服務器根據(jù)所述序列號查找得到與所述序列號對應的隨機數(shù)據(jù)信息,所述隨機數(shù)據(jù)信息預存于所述服務器和所述智能家居設備中,所述服務器存儲有所述隨機數(shù)據(jù)信息與所述智能家居設備的序列號的對應關系;所述服務器根據(jù)所述隨機數(shù)據(jù)信息與第一時間生成第一命令碼;所述服務器向所述終端發(fā)送所述第一命令碼;以便所述智能家居設備獲取所述第一命令碼,所述智能家居設備檢測第二命令碼與所述第一命令碼是否匹配,所述第二命令碼是所述智能家居設備根據(jù)所述隨機數(shù)據(jù)信息與第二時間生成的命令碼;若所述第二命令碼與所述第一命令碼匹配,驗證通過,所述智能家居設備進入預設模式。第三方面,提供了一種智能家居信息安全驗證裝置,用于智能家居設備中,所述裝置包括:命令碼獲取模塊,用于獲取第一命令碼,所述第一命令碼是服務器發(fā)送給終端的,所述第一命令碼是所述服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成的命令碼,所述隨機數(shù)據(jù)信息預存于所述服務器和所述智能家居設備中,所述服務器存儲有所述隨機數(shù)據(jù)信息與所述智能家居設備的序列號的對應關系;第一生成模塊,用于根據(jù)所述隨機數(shù)據(jù)信息與第二時間生成第二命令碼;命令碼檢測模塊,用于檢測所述第二命令碼與所述第一命令碼是否匹配;模式進入模塊,用于若所述第二命令碼與所述第一命令碼匹配,驗證通過,進入預設模式??蛇x地,所述裝置還包括:時間獲取模塊,用于將所述第二時間加上預定值,得到第三時間;第二生成模塊,用于根據(jù)所述隨機數(shù)據(jù)信息與所述第三時間生成第三命令碼;和/或,所述時間獲取模塊,用于將所述第二時間減去所述預定值,得到第四時間;第三生成模塊,用于根據(jù)所述隨機數(shù)據(jù)信息與所述第四時間生成第四命令碼??蛇x地,所述裝置還包括:所述命令碼檢測模塊,用于檢測所述第二命令碼、所述第三命令碼和所述第四命令碼中的任意一個與所述第一命令碼是否匹配;所述模式進入模塊,用于當所述第二命令碼、所述第三命令碼和所述第四命令碼中的任意一個與所述第一命令碼匹配時,驗證通過,進入預設模式。第四方面,提供了一種智能家居信息安全驗證裝置,用于服務器中,所述裝置包括:序列號接收模塊,用于接收終端發(fā)送的智能家居設備的序列號;信息查找模塊,用于根據(jù)所述序列號查找得到與所述序列號對應的隨機數(shù)據(jù)信息,所述隨機數(shù)據(jù)信息預存于所述服務器和所述智能家居設備中,所述服務器存儲有所述隨機數(shù)據(jù)信息與所述智能家居設備的序列號的對應關系;第四生成模塊,用于根據(jù)所述隨機數(shù)據(jù)信息與第一時間生成第一命令碼;命令碼發(fā)送模塊,用于向所述終端發(fā)送所述第一命令碼;以便所述智能家居設備獲取所述第一命令碼,所述智能家居設備用于檢測第二命令碼與所述第一命令碼是否匹配,所述第二命令碼是所述智能家居設備根據(jù)所述隨機數(shù)據(jù)信息與第二時間生成的命令碼;若所述第二命令碼與所述第一命令碼匹配,驗證通過,所述智能家居設備進入預設模式。第五方面,提供了一種智能家居設備,所述智能家居設備包括:處理器、與所述處理器相連的存儲器,以及存儲在所述存儲器上的程序指令,所述處理器執(zhí)行所述程序指令時實現(xiàn)如第一方面所述的智能家居信息安全驗證的步驟。第六方面,提供了一種服務器,所述服務器包括:處理器、與所述處理器相連的存儲器,以及存儲在所述存儲器上的程序指令,所述處理器執(zhí)行所述程序指令時實現(xiàn)如第二方面所述的安全驗證方法的步驟。第七方面,提供了一種智能家居信息安全驗證系統(tǒng),所述系統(tǒng)包括:智能家居設備、服務器和終端;所述智能家居設備包括如第三方面所述的智能家居信息安全驗證裝置;所述服務器包括如第四方面所述的智能家居信息安全驗證裝置;或者,所述智能家居設備是如第五方面所述的智能家居設備;所述服務器是如第六方面所述的服務器。第八方面,提供了一種計算機可讀介質(zhì),其上存儲有程序指令,所述程序指令被處理器執(zhí)行時實現(xiàn)如第一方面所述的智能家居信息安全驗證方法的步驟。第九方面,提供了一種計算機可讀介質(zhì),其上存儲有程序指令,所述程序指令被處理器執(zhí)行時實現(xiàn)如第二方面所述的智能家居信息安全驗證方法的步驟。本發(fā)明實施例提供的技術方案帶來的有益效果是:智能家居設備獲取第一命令碼,第一命令碼是服務器發(fā)送給終端的,第一命令碼是服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成的命令碼,隨機數(shù)據(jù)信息預存于服務器和智能家居設備中,服務器存儲有隨機數(shù)據(jù)信息與智能家居設備的序列號的對應關系;智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成第二命令碼;智能家居設備檢測第二命令碼與第一命令碼是否匹配;若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式;解決了現(xiàn)有技術操作復雜,智能門鎖相關信息泄漏時,容易造成安全隱患的問題;達到了通過檢測命令碼是否匹配,在命令碼匹配時,無需拆卸外殼即可進入工廠模式,減低操作復雜度,提高安全性的效果。附圖說明為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明各個實施例提供的智能家居信息安全驗證方法所涉及的一種實施環(huán)境的示例性結構示意圖;圖2是本發(fā)明一個實施例提供的智能家居信息安全驗證方法的方法流程圖;圖3是本發(fā)明另一個實施例提供的智能家居信息安全驗證方法的方法流程圖;圖4是本發(fā)明另一個實施例提供的智能家居信息安全驗證方法的方法流程圖;圖5是本發(fā)明另一個實施例提供的智能門鎖的示意圖;圖6是本發(fā)明另一個實施例提供的信息安全驗證的示意圖;圖7是本發(fā)明另一個實施例提供的智能家居信息安全驗證方法的方法流程圖;圖8是本發(fā)明另一個實施例提供的智能家居信息安全驗證方法的方法流程圖;圖9是本發(fā)明一個實施例提供的智能家居信息安全驗證裝置的結構方框圖;圖10是本發(fā)明另一個實施例提供的智能家居信息安全驗證裝置的結構方框圖;圖11是本發(fā)明一個實施例提供的智能家居設備的結構示意圖;圖12是本發(fā)明一個實施例提供的服務器的結構示意圖。具體實施方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。請參考圖1,其示出了本發(fā)明各個實施例提供的智能家居信息安全驗證方法所涉及的一種實施環(huán)境的結構示意圖。該實施環(huán)境包括終端120、服務器140和智能家居設備160。終端120可以是專門的智能家居設備維修終端,也可以是安裝有智能家居設備維修軟件客戶端的電子設備。比如,終端120可以是手機、平板電腦、可穿戴設備和膝上型便攜計算機等。終端120與服務器140之間通過有線網(wǎng)絡或無線網(wǎng)絡相連。服務器140可以是一臺服務器、多臺服務器、虛擬計算模組或云計算中心。服務器140存儲有智能家居設備的數(shù)據(jù)信息,向終端120提供相關數(shù)據(jù)信息。智能家居設備160可以是智能門鎖、智能電燈、智能風扇、智能窗簾、智能攝像頭、智能寵物喂食器、智能插座、智能空調(diào)、智能電飯鍋、智能冰箱、智能手表、智能眼鏡以及智能鞋等等。隨著科學技術水平的提高,智能家居設備的種類和應用領域也越來越多。在下述各個實施例中,以智能家居設備160為智能門鎖來舉例說明。請參考圖2,其示出了本發(fā)明一個實施例提供的智能家居信息安全驗證方法的方法流程圖。本實施例以該智能家居信息安全驗證方法應用于如圖1所示的智能家居設備160中來舉例說明。該智能家居信息安全驗證方法,包括:步驟202,智能家居設備獲取第一命令碼,第一命令碼是服務器發(fā)送給終端的,第一命令碼是服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成的命令碼,隨機數(shù)據(jù)信息預存于服務器和智能家居設備中,服務器存儲有隨機數(shù)據(jù)信息與智能家居設備的序列號的對應關系;步驟204,智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成第二命令碼;步驟206,智能家居設備檢測第二命令碼與第一命令碼是否匹配;步驟208,若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式。綜上所述,本實施例提供的智能家居信息安全驗證方法,智能家居設備獲取第一命令碼;智能家居設備檢測第二命令碼與第一命令碼是否匹配;若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式;解決了現(xiàn)有技術操作復雜,智能門鎖相關信息泄漏時,容易造成安全隱患的問題;達到了通過檢測命令碼是否匹配,在命令碼匹配時,無需拆卸外殼即可進入工廠模式,減低操作復雜度,提高安全性的效果。請參考圖3,其示出了本發(fā)明一個實施例提供的智能家居信息安全驗證方法的方法流程圖。本實施例以該智能家居信息安全驗證方法應用于如圖1所示的服務器140中來舉例說明。該智能家居信息安全驗證方法,包括:步驟302,服務器接收終端發(fā)送的智能家居設備的序列號;步驟304,服務器根據(jù)序列號查找得到與序列號對應的隨機數(shù)據(jù)信息,隨機數(shù)據(jù)信息預存于服務器和智能家居設備中,服務器存儲有隨機數(shù)據(jù)信息與智能家居設備的序列號的對應關系;步驟306,服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成第一命令碼;步驟308,服務器向終端發(fā)送第一命令碼;以便智能家居設備獲取第一命令碼,智能家居設備檢測第二命令碼與第一命令碼是否匹配,第二命令碼是智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成的命令碼;若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式。綜上所述,本實施例提供的智能家居信息安全驗證方法,服務器接收終端發(fā)送的智能家居設備的序列號;服務器根據(jù)序列號查找得到與序列號對應的隨機數(shù)據(jù)信息;服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成第一命令碼;服務器向終端發(fā)送第一命令碼;以便智能家居設備獲取第一命令碼,智能家居設備檢測第二命令碼與第一命令碼是否匹配,第二命令碼是智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成的命令碼;若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式;解決了現(xiàn)有技術操作復雜,智能門鎖相關信息泄漏時,容易造成安全隱患的問題;達到了通過檢測命令碼是否匹配,在命令碼匹配時,無需拆卸外殼即可進入工廠模式,減低操作復雜度,提高安全性的效果。請參考圖4,其示出了本發(fā)明一個實施例提供的智能家居信息安全驗證方法的方法流程圖。本實施例以該智能家居信息安全驗證方法應用于如圖1所示的實施環(huán)境中來舉例說明。該智能家居信息安全驗證方法,包括:步驟401,終端獲取智能家居設備的序列號。序列號用于唯一標識智能家居設備。終端可以通過掃描二維碼或者條形碼獲取智能家居設備的序列號,還可以通過用戶在終端上輸入智能家居設備的序列號??蛇x地,序列號為一串字符。智能家居設備的序列號可以標注在智能家居設備上或者其產(chǎn)品說明書上,還可以以二維碼或者條形碼的形式顯示??蛇x地,二維碼或者條形碼為加密后生成的二維碼或者條形碼,通過專門的維修軟件才能讀取其中的序列號。比如,維修人員在維修軟件客戶端中輸入待維修智能門鎖的序列號s100010001,安裝維修軟件客戶端的終端獲取序列號s100010001。步驟402,終端向服務器發(fā)送智能家居設備的序列號。終端通過有線網(wǎng)絡或者無線網(wǎng)絡向服務器發(fā)送智能家居設備的序列號??蛇x地,終端按照預設的加密方式對該序列號加密后發(fā)送給服務器。加密方式包括對稱加密方式或者非對稱加密方式。步驟403,服務器接收終端發(fā)送的智能家居設備的序列號??蛇x地,若序列號為加密后的序列號,服務器按照預設的解密方式解密得到智能家居設備的序列號。步驟404,服務器根據(jù)序列號查找得到與序列號對應的隨機數(shù)據(jù)信息。隨機數(shù)據(jù)信息預存于服務器和智能家居設備中,服務器存儲有隨機數(shù)據(jù)信息與智能家居設備的序列號的對應關系。隨機數(shù)據(jù)信息是服務器隨機生成的。可選地,隨機數(shù)據(jù)信息為隨機字符串。可選地,隨機數(shù)據(jù)信息為二進制編碼信息。比如,智能門鎖在第一次生產(chǎn)時,服務器隨機生成命令碼種子,命令碼種子也即隨機數(shù)據(jù)信息;服務器將命令碼種子下發(fā)給智能門鎖,服務器和智能門鎖存儲該命令碼種子。服務器中預先存儲有與智能家居設備對應的序列號。服務器中預先存儲有與序列號對應的隨機數(shù)據(jù)信息。如表1所示:序列號s100010001對應隨機數(shù)據(jù)信息121325,序列號s200010002對應隨機數(shù)據(jù)信息356425,序列號s300010003對應隨機數(shù)據(jù)信息0100110。表1智能門鎖序列號隨機數(shù)據(jù)信息智能門鎖s1s100010001121325智能門鎖s2s200010002356425智能門鎖s3s3000100030100110步驟405,服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成第一命令碼。第一時間為服務器中的當前時間。比如,服務器中的時鐘模塊計時得到的時間。可選地,服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成符合預設格式的第一命令碼??蛇x地,服務器根據(jù)預設計算方法對隨機數(shù)據(jù)信息與第一時間計算生成第一命令碼。比如,第一命令碼=f(命令碼種子,第一時間)。又比如,服務器對隨機數(shù)據(jù)信息與第一時間哈希處理后生成md5值,將該md5值作為第一命令碼??蛇x地,服務器中的時鐘模塊計時得到的時間和智能家居設備中的時鐘模塊計時得到的時間可能存在偏差,計算命令碼時,使用的時間數(shù)據(jù)精確到天或者小時。比如,如果精確到天,時間數(shù)據(jù)為年月日,比如2017年06月01日。比如,如果精確到小時,時間數(shù)據(jù)為年月日時,比如2017年06月01日15時。步驟406,服務器向終端發(fā)送第一命令碼。步驟407,終端接收第一命令碼。比如,服務器將第一命令碼下發(fā)至安裝有維修軟件客戶端的手機上,并在維修軟件客戶端界面中顯示,以便維修人員查看。第一命令碼可以以明文字符串的形式顯示,也可以以二維碼或者條形碼的形式顯示,還可以以語音的形式展示。步驟408,智能家居設備獲取第一命令碼??蛇x地,智能家居設備獲取操作人員輸入的第一命令碼??蛇x地,當智能家居設備具有掃描功能時,智能家居設備可以通過掃描二維碼或者條形碼獲取第一命令碼??蛇x地,在智能家居設備具有語音處理功能時,智能家居設備可以通過語音獲取第一命令碼。如圖5所示,智能門鎖200通常包括前面板210、鎖體220和后面板230,前面板210包括電路211,后面板230包括電路231,前面板210和鎖體220之間通過導線相連,前面板210和后面板230之間通過導線相連。前面板210通常還包括按鍵模塊,維修人員通過按鍵模塊輸入第一命令碼。步驟409,智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成第二命令碼。第二時間為智能家居設備中的當前時間。比如,智能家居設備中的時鐘模塊計時得到的時間。可選地,智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成符合預設格式的第二命令碼??蛇x地,智能家居設備根據(jù)預設計算方法對隨機數(shù)據(jù)信息與第二時間計算生成第二命令碼。智能家居設備生成第二命令碼的計算方法與服務器生成第一命令碼的計算方法一致。比如,第二命令碼=f(命令碼種子,第二時間)。又比如,智能家居設備對隨機數(shù)據(jù)信息與第二時間哈希處理后生成md5值,將該md5值作為第二命令碼。步驟410,智能家居設備檢測第二命令碼與第一命令碼是否匹配??蛇x地,第二命令碼與第一命令碼是否匹配是指:第二命令碼與第一命令碼是否相同。可選地,第二命令碼與第一命令碼是否匹配還可以指:第二命令碼與第一命令碼的差值是否小于預設差值。步驟411,若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式。可選地,預設模式為工廠模式。智能家居設備進入工廠模式。比如,若第一命令碼與第二命令碼相同,智能門鎖進入工廠模式??蛇x地,智能家居設備進入預設模式后,清除數(shù)據(jù)信息??蛇x地,還可以更新智能家居設備的序列號,該更新后的序列號保存至服務器中??蛇x地,服務器隨機生成新的隨機數(shù)據(jù)信息下發(fā)至智能家居設備,服務器將新的隨機數(shù)據(jù)信息與智能家居設備更新的序列號對應存儲。步驟412,若第二命令碼與第一命令碼不匹配,驗證不通過。如圖6所示,在一個實施例中,安裝有維修軟件的終端310,獲得智能鎖312的序列號,向云服務器311上報序列號;云服務器311根據(jù)序列號查找到命令碼種子,根據(jù)命令碼種子和服務器時間生成第一命令碼,向安裝有維修軟件的終端310下發(fā)第一命令碼;維修人員將第一命令碼輸入智能鎖312。智能鎖312接收第一命令碼,智能鎖312通過時鐘模塊313獲得智能鎖時間,根據(jù)命令碼種子和智能鎖時間生成第二命令碼,檢測第二命令碼與第一命令碼是否相同,若相同,智能鎖則進入工廠模式??蛇x地,服務器中的當前時間與智能家居設備中的當前時間可能會存在偏差,為了保證不因時間的偏差造成第一命令碼與第二命令碼判斷失誤,智能家居設備通常會生成多個命令碼,請參考圖7。步驟420,智能家居設備將第二時間加上預定值,得到第三時間??蛇x地,預定值為預先設置的時間值,其單位可以是天,也可以是小時,還可以是分鐘。如表2所示,假設第二時間為2017-06-01-15:00,預定值為1小時,則第三時間為2017-06-01-16:00。表2第二時間2017-06-01-15:00第二命令碼m2第三時間2017-06-01-16:00第三命令碼m3第四時間2017-06-01-14:00第四命令碼m4步驟421,智能家居設備根據(jù)隨機數(shù)據(jù)信息與第三時間生成第三命令碼??蛇x地,智能家居設備根據(jù)隨機數(shù)據(jù)信息與第三時間生成符合預設格式的第三命令碼??蛇x地,智能家居設備根據(jù)預設計算方法對隨機數(shù)據(jù)信息與第三時間計算生成第三命令碼。智能家居設備生成第三命令碼的計算方法與服務器生成第一命令碼的計算方法一致。比如,第三命令碼=f(命令碼種子,第三時間)。又比如,智能家居設備對隨機數(shù)據(jù)信息與第三時間哈希處理后生成md5值,將該md5值作為第三命令碼。再比如,智能門鎖根據(jù)隨機數(shù)據(jù)信息與第三時間2017-06-01-16:00生成第三命令碼m3。步驟422,智能家居設備將第二時間減去預定值,得到第四時間??蛇x地,預定值為預先設置的時間值,其單位可以是天,也可以是小時,還可以是分鐘。如表2所示,假設第二時間為2017-06-01-15:00,預定值為1小時,則第四時間為2017-06-01-14:00。步驟423,智能家居設備根據(jù)隨機數(shù)據(jù)信息與第四時間生成第四命令碼??蛇x地,智能家居設備根據(jù)隨機數(shù)據(jù)信息與第四時間生成符合預設格式的第四命令碼??蛇x地,智能家居設備根據(jù)預設計算方法對隨機數(shù)據(jù)信息與第四時間計算生成第四命令碼。智能家居設備生成第四命令碼的計算方法與服務器生成第一命令碼的計算方法一致。比如,第四命令碼=f(命令碼種子,第四時間)。又比如,智能家居設備對隨機數(shù)據(jù)信息與第四時間哈希處理后生成md5值,將該md5值作為第四命令碼。再比如,智能門鎖根據(jù)隨機數(shù)據(jù)信息與第三時間2017-06-01-16:00生成第三命令碼m4。步驟424,智能家居設備檢測第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼是否匹配??蛇x地,第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼是否匹配是指:第二命令碼與第一命令碼是否相同、第三命令碼與第一命令碼是否相同、或者第四命令碼與第一命令碼是否相同。可選地,第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼是否匹配還可以指:第二命令碼與第一命令碼的差值是否小于預設差值、第三命令碼與第一命令碼的差值是否小于預設差值、或者第四命令碼與第一命令碼的差值是否小于預設差值。步驟425,若第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼匹配,驗證通過,智能家居設備進入預設模式。比如,若第四命令碼與第一命令碼相同,智能門鎖進入工廠模式。如圖8所示,智能家居設備檢測命令碼m2與命令碼m1是否相同,若命令碼m2與命令碼m1相同,則驗證通過,智能家居設備進入工廠模式;若命令碼m2與命令碼m1不相同,則檢測命令碼m3與命令碼m1是否相同,若命令碼m3與命令碼m1相同,則驗證通過,智能家居設備進入工廠模式;若命令碼m3與命令碼m1不相同,則檢測命令碼m4與命令碼m1是否相同,若命令碼m4與命令碼m1相同,則驗證通過,智能家居設備進入工廠模式;若命令碼m4與命令碼m1不相同,則驗證不通過。需要說明的是,智能家居設備生成第二命令碼、第三命令碼和第四命令碼的順序不限。可選地,智能家居設備生成命令碼包括但不限于如下情況:第一種,智能家居設備生成第二命令碼和第三命令碼,檢測第二命令碼和第三命令碼中的任意一個是否與第一命令碼匹配。第二種,智能家居設備生成第二命令碼和第四命令碼,檢測第二命令碼和第四命令碼中的任意一個是否與第一命令碼匹配。第三種,智能家居設備生成第二命令碼、第三命令碼和第四命令碼,檢測第二命令碼、第三命令碼和第四命令碼中的任意一個是否與第一命令碼匹配。第四種,智能家居設備生成第三命令碼和第四命令碼,檢測第三命令碼和第四命令碼中的任意一個是否與第一命令碼匹配。綜上所述,本實施例提供的智能家居信息安全驗證方法,智能家居設備獲取第一命令碼,第一命令碼是服務器發(fā)送給終端的,第一命令碼是服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成的命令碼,隨機數(shù)據(jù)信息預存于服務器和智能家居設備中,服務器存儲有隨機數(shù)據(jù)信息與智能家居設備的序列號的對應關系;智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成第二命令碼;智能家居設備檢測第二命令碼與第一命令碼是否匹配;若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式;解決了現(xiàn)有技術操作復雜,智能門鎖相關信息泄漏時,容易造成安全隱患的問題;達到了通過檢測命令碼是否匹配,在命令碼匹配時,無需拆卸外殼即可進入工廠模式,減低操作復雜度,提高安全性的效果。此外,智能家居設備還根據(jù)隨機數(shù)據(jù)信息與第二時間生成第二命令碼;根據(jù)隨機數(shù)據(jù)信息與第四時間生成第四命令碼;檢測第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼是否匹配;若第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼匹配,驗證通過,智能家居設備進入預設模式;達到了避免服務器中的當前時間與智能家居設備中的當前時間可能會存在偏差,造成第一命令碼與第二命令碼判斷失誤的效果。以下為本發(fā)明的裝置實施例,對于其中未詳盡描述的細節(jié),可以參考上述對應的方法實施例。請參考圖9,其示出了本發(fā)明一個實施例提供的智能家居信息安全驗證裝置的結構示意圖。該智能家居信息安全驗證裝置可以通過軟件、硬件或者兩者的結合實現(xiàn)成為智能家居設備160的全部或者一部分,該智能家居信息安全驗證裝置包括:命令碼獲取模塊920,用于獲取第一命令碼,第一命令碼是服務器發(fā)送給終端的,第一命令碼是服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成的命令碼,隨機數(shù)據(jù)信息預存于服務器和智能家居設備中,服務器存儲有隨機數(shù)據(jù)信息與智能家居設備的序列號的對應關系;第一生成模塊940,用于根據(jù)隨機數(shù)據(jù)信息與第二時間生成第二命令碼;命令碼檢測模塊960,用于檢測第二命令碼與第一命令碼是否匹配;模式進入模塊980,用于若第二命令碼與第一命令碼匹配,驗證通過,進入預設模式??蛇x地,該裝置還包括:時間獲取模塊,用于將第二時間加上預定值,得到第三時間;第二生成模塊,用于根據(jù)隨機數(shù)據(jù)信息與第三時間生成第三命令碼;和/或,時間獲取模塊,用于將第二時間減去預定值,得到第四時間;第三生成模塊,用于根據(jù)隨機數(shù)據(jù)信息與第四時間生成第四命令碼。可選地,該裝置還包括:命令碼檢測模塊,用于檢測第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼是否匹配;模式進入模塊,用于當?shù)诙畲a、第三命令碼和第四命令碼中的任意一個與第一命令碼匹配時,驗證通過,進入預設模式。綜上所述,本實施例提供的智能家居信息安全驗證裝置,獲取第一命令碼,第一命令碼是服務器發(fā)送給終端的,第一命令碼是服務器根據(jù)隨機數(shù)據(jù)信息與第一時間生成的命令碼,隨機數(shù)據(jù)信息預存于服務器和智能家居設備中,服務器存儲有隨機數(shù)據(jù)信息與智能家居設備的序列號的對應關系;根據(jù)隨機數(shù)據(jù)信息與第二時間生成第二命令碼;檢測第二命令碼與第一命令碼是否匹配;若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式;解決了現(xiàn)有技術操作復雜,智能門鎖相關信息泄漏時,容易造成安全隱患的問題;達到了通過檢測命令碼是否匹配,在命令碼匹配時,無需拆卸外殼即可進入工廠模式,減低操作復雜度,提高安全性的效果。此外,還根據(jù)隨機數(shù)據(jù)信息與第二時間生成第二命令碼;根據(jù)隨機數(shù)據(jù)信息與第四時間生成第四命令碼;檢測第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼是否匹配;若第二命令碼、第三命令碼和第四命令碼中的任意一個與第一命令碼匹配,驗證通過,智能家居設備進入預設模式;達到了避免服務器中的當前時間與智能家居設備中的當前時間可能會存在偏差,造成第一命令碼與第二命令碼判斷失誤的效果。請參考圖10,其示出了本發(fā)明一個實施例提供的智能家居信息安全驗證裝置的結構示意圖。該智能家居信息安全驗證裝置可以通過軟件、硬件或者兩者的結合實現(xiàn)成為服務器140的全部或者一部分,該智能家居信息安全驗證裝置包括:序列號接收模塊1020,用于接收終端發(fā)送的智能家居設備的序列號;信息查找模塊1040,用于根據(jù)序列號查找得到與序列號對應的隨機數(shù)據(jù)信息,隨機數(shù)據(jù)信息預存于服務器和智能家居設備中,服務器存儲有隨機數(shù)據(jù)信息與智能家居設備的序列號的對應關系;第四生成模塊1060,用于根據(jù)隨機數(shù)據(jù)信息與第一時間生成第一命令碼;命令碼發(fā)送模塊1080,用于向終端發(fā)送第一命令碼;以便智能家居設備獲取第一命令碼,智能家居設備用于檢測第二命令碼與第一命令碼是否匹配,第二命令碼是智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成的命令碼;若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式。綜上所述,本實施例提供的智能家居信息安全驗證裝置,接收終端發(fā)送的智能家居設備的序列號;根據(jù)序列號查找得到與序列號對應的隨機數(shù)據(jù)信息;根據(jù)隨機數(shù)據(jù)信息與第一時間生成第一命令碼;向終端發(fā)送第一命令碼;以便智能家居設備獲取第一命令碼,智能家居設備檢測第二命令碼與第一命令碼是否匹配,第二命令碼是智能家居設備根據(jù)隨機數(shù)據(jù)信息與第二時間生成的命令碼;若第二命令碼與第一命令碼匹配,驗證通過,智能家居設備進入預設模式;解決了現(xiàn)有技術操作復雜,智能門鎖相關信息泄漏時,容易造成安全隱患的問題;達到了通過檢測命令碼是否匹配,在命令碼匹配時,無需拆卸外殼即可進入工廠模式,減低操作復雜度,提高安全性的效果。圖11示出了本發(fā)明一個示例性實施例所涉及的智能家居設備的結構示意圖。該智能家居設備包括:處理器1111、接收器1112、發(fā)射器1113、存儲器1114和總線1115。處理器1111包括一個或者一個以上處理核心,存儲器1114通過總線1115與處理器1111相連,存儲器1114用于存儲程序指令,處理器1111執(zhí)行存儲器1114中的程序指令時實現(xiàn)圖2、圖4、圖6、圖7和圖8所示方法實施例中智能家居設備側(cè)的智能家居信息安全驗證方法的步驟。接收器1112和發(fā)射器1113可以實現(xiàn)為一個通信組件,該通信組件可以是一塊通信芯片。此外,存儲器1114可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨時存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。上述結構示意僅為對智能家居設備的示意性說明,智能家居設備可以包括更多或更少的部件,比如智能家居設備可以不包括發(fā)送器,或者,智能家居設備還包括傳感器、顯示屏、電源等其它部件,本實施例不再贅述。本發(fā)明實施例還提供一種計算機可讀介質(zhì),其上存儲有程序指令,程序指令被處理器1111執(zhí)行時實現(xiàn)圖2、圖4、圖6、圖7和圖8所示方法實施例中智能家居設備側(cè)的智能家居信息安全驗證方法的步驟。圖12示出了本發(fā)明一個示例性實施例提供的服務器的結構示意圖,該服務器包括:處理器1221、接收器1222、發(fā)射器1223、存儲器1224、總線1225和網(wǎng)絡接口1226。處理器1221包括一個或者一個以上處理核心,存儲器1224通過總線1225與處理器1221相連,存儲器1224用于存儲程序指令,處理器1221執(zhí)行存儲器1224中的程序指令時實現(xiàn)圖3和圖4所示方法實施例中服務器側(cè)的智能家居信息安全驗證方法的步驟。接收器1222和發(fā)射器1223可以實現(xiàn)為一個通信組件,該通信組件可以是一塊通信芯片,用于對信息進行調(diào)制和/或解調(diào),并通過無線信號接收或發(fā)送該信息。此外,存儲器1224可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現(xiàn),如靜態(tài)隨時存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。上述結構示意僅為對服務器的示意性說明,服務器可以包括更多或更少的部件,比如服務器還包括諸如鍵盤和鼠標之類的i/o接口、電源等其它部件,本實施例不再贅述。本發(fā)明實施例還提供一種計算機可讀介質(zhì),其上存儲有程序指令,程序指令被處理器1221執(zhí)行時實現(xiàn)圖3和圖4所示方法實施例中服務器側(cè)的智能家居信息安全驗證方法的步驟。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。本領域普通技術人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。當前第1頁12