1.一種智能門鎖的開鎖方法,其特征在于,所述方法包括:
云服務(wù)器將初始密鑰和通信密鑰通過預(yù)設(shè)置的方式分別發(fā)送至移動終端和智能門鎖;
所述移動終端和智能門鎖通過無線通信方式建立連接;
所述移動終端將初始密鑰及預(yù)設(shè)的密鑰數(shù)據(jù)通過加密算法進(jìn)行加密生成開鎖驗(yàn)證碼;
所述移動終端將所述開鎖驗(yàn)證碼附加預(yù)設(shè)的密鑰數(shù)據(jù)生成帶有預(yù)設(shè)密鑰數(shù)據(jù)的開鎖驗(yàn)證碼并發(fā)送至智能門鎖;
所述智能門鎖根據(jù)預(yù)設(shè)置的規(guī)則檢查所述帶有預(yù)設(shè)的密鑰數(shù)據(jù)的開鎖驗(yàn)證碼的合法性;
當(dāng)檢查結(jié)果為所述帶有預(yù)設(shè)密鑰數(shù)據(jù)的開鎖驗(yàn)證碼合法時,智能門鎖將所述開鎖驗(yàn)證碼與智能門鎖生成的至少一個合法驗(yàn)證碼進(jìn)行匹配,當(dāng)匹配成功,則執(zhí)行開鎖動作。
2.根據(jù)權(quán)利要求1所述的智能門鎖的開鎖方法,其特征在于,所述云服務(wù)器將初始密鑰和通信密鑰通過預(yù)設(shè)置的方式分別發(fā)送至移動終端和智能門鎖包括:
云服務(wù)器生成初始密鑰和通信密鑰;
所述云服務(wù)器將初始密鑰和通信密鑰通過安全的帶外傳輸或者私有的加密通道,由云服務(wù)器分別發(fā)送至移動終端和智能門鎖。
3.根據(jù)權(quán)利要求1所述的智能門鎖的開鎖方法,其特征在于,所述智能門鎖根據(jù)預(yù)設(shè)置的規(guī)則檢查所述帶有預(yù)設(shè)的密鑰數(shù)據(jù)的開鎖驗(yàn)證碼的合法性之后,所述方法還包括:
如果所述帶有預(yù)設(shè)的密鑰數(shù)據(jù)的開鎖驗(yàn)證碼合法,則智能門鎖使用所述預(yù)設(shè)的密鑰數(shù)據(jù),將智能門鎖本地保存的多個初始密鑰分別與所述預(yù)設(shè)的密鑰數(shù)據(jù)通過通信密鑰進(jìn)行加密生成對應(yīng)的多個合法驗(yàn)證碼保存至智能門鎖中。
4.根據(jù)權(quán)利要求1所述的智能門鎖的開鎖方法,其特征在于,所述移動終端將初始密鑰及預(yù)設(shè)的密鑰數(shù)據(jù)通過加密算法進(jìn)行加密生成開鎖驗(yàn)證碼包括:
所述移動終端將初始token作為初始密鑰及預(yù)設(shè)的密鑰數(shù)據(jù)使用通信密鑰進(jìn)行加密生成開鎖驗(yàn)證碼;所述預(yù)設(shè)的密鑰數(shù)據(jù)為時間戳timestamp。
5.根據(jù)權(quán)利要求4所述的智能門鎖的開鎖方法,其特征在于,所述智能門鎖根據(jù)預(yù)設(shè)置的規(guī)則檢查所述帶有預(yù)設(shè)的密鑰數(shù)據(jù)的開鎖驗(yàn)證碼的合法性包括:
所述智能門鎖將時間戳與智能門鎖內(nèi)的時鐘模塊保存的時間做對比;所述時鐘模塊中的時間為自動匹配更新的標(biāo)準(zhǔn)時間;
如果偏差超過限定閾值,則判斷所述開鎖驗(yàn)證碼是非法的數(shù)據(jù)包,則檢查結(jié)果為所述帶有預(yù)設(shè)的密鑰數(shù)據(jù)的開鎖驗(yàn)證碼不合法,并將驗(yàn)證結(jié)果通過無線通信連接傳輸反饋至所述移動終端;所述偏差是開鎖驗(yàn)證碼帶有的時間戳與時鐘模塊保存的時間的差值;
如果偏差未超過限定閾值,則檢查結(jié)果為所述帶有預(yù)設(shè)的密鑰數(shù)據(jù)的開鎖驗(yàn)證碼合法。
6.根據(jù)權(quán)利要求3或5所述的智能門鎖的開鎖方法,其特征在于,所述智能門鎖將所述開鎖驗(yàn)證碼與智能門鎖生成的至少一個合法驗(yàn)證碼進(jìn)行匹配,當(dāng)匹配成功,則執(zhí)行開鎖動作,包括:
當(dāng)檢查結(jié)果為所述帶有時間戳的開鎖驗(yàn)證碼合法時,則開鎖驗(yàn)證碼與智能門鎖內(nèi)生成的至少一個合法驗(yàn)證碼逐一進(jìn)行比較;
若比較開鎖驗(yàn)證碼與其中一個合法驗(yàn)證碼相同時,則確定匹配成功,智能門鎖執(zhí)行開鎖動作;
所述智能門鎖將移動終端發(fā)送的帶有時間戳的開鎖驗(yàn)證碼中的時間戳與智能門鎖內(nèi)的時間同步;斷開無線通信連接。
7.根據(jù)權(quán)利要求1所述的智能門鎖的開鎖方法,其特征在于,所述移動終端和所述智能門鎖對每一個密鑰均保存一個遞增的計數(shù)器count值,每次開鎖前,所述移動終端的計數(shù)器加1;
所述移動終端將初始密鑰及預(yù)設(shè)的密鑰數(shù)據(jù)通過加密算法進(jìn)行加密生成開鎖驗(yàn)證碼包括:
所述移動終端將初始token作為初始密鑰及預(yù)設(shè)的密鑰數(shù)據(jù)使用通信key進(jìn)行加密生成開鎖驗(yàn)證碼;所述預(yù)設(shè)的密鑰數(shù)據(jù)為計數(shù)器count值。
8.根據(jù)權(quán)利要求7所述的智能門鎖的開鎖方法,其特征在于,所述智能門鎖根據(jù)預(yù)設(shè)置的規(guī)則檢查所述帶有預(yù)設(shè)的密鑰數(shù)據(jù)的開鎖驗(yàn)證碼的合法性包括:
所述智能門鎖將所述帶有預(yù)設(shè)的密鑰數(shù)據(jù)的開鎖驗(yàn)證碼帶有的計數(shù)器count值與本地保存的計數(shù)器count值比較;
如果所述開鎖驗(yàn)證碼帶有的計數(shù)器值大于本地保存的值,則檢查結(jié)果為所述帶有計數(shù)器count值的開鎖驗(yàn)證碼合法;如果所述智能門鎖發(fā)送的計數(shù)器值小于等于本地保存的值,則認(rèn)為是數(shù)據(jù)包被重新播放,則檢查結(jié)果為所述帶有時間戳的開鎖驗(yàn)證碼為不合法,并將驗(yàn)證結(jié)果通過無線通信連接傳輸反饋給所述移動終端。
9.根據(jù)權(quán)利要求3或8所述的智能門鎖的開鎖方法,其特征在于,所述智能門鎖將所述開鎖驗(yàn)證碼與智能門鎖生成的至少一個合法驗(yàn)證碼進(jìn)行匹配,當(dāng)匹配成功,則執(zhí)行開鎖動作,包括:
當(dāng)檢查結(jié)果為所述帶有計數(shù)器count值的開鎖驗(yàn)證碼合法時,則繼續(xù)將開鎖驗(yàn)證碼與鎖內(nèi)生成的至少一個合法驗(yàn)證碼逐一進(jìn)行比較;
若比較開鎖驗(yàn)證碼與其中一個合法驗(yàn)證碼相同時,則確定匹配成功,智能門鎖執(zhí)行開鎖動作;
將所述智能門鎖的計數(shù)器更新到移動終端此次發(fā)送的計數(shù)器值;斷開無線通信連接。
10.根據(jù)權(quán)利要求1所述的智能門鎖的開鎖方法,其特征在于,所述移動終端和智能門鎖通過無線通信方式建立連接包括:
所述移動終端和智能門鎖通過藍(lán)牙,zigbee或WIFI無線通信方式建立連接。