本發(fā)明專利技術(shù)公開了一種應(yīng)急碼開鎖方法和系統(tǒng)。該方法應(yīng)用有智能鎖具的應(yīng)急開鎖,開鎖時,首先由服務(wù)端通過雜湊運算將當前時間計算出一個8~12位的十進制整型數(shù)作為應(yīng)急碼提交給客人,客人通過鎖具上的數(shù)字輸入面板輸入應(yīng)急碼請求開鎖,鎖具通過雜湊沖突驗證應(yīng)急碼是否在限定的時間內(nèi),若雜湊沖突驗證通過,則執(zhí)行開鎖。該應(yīng)急碼開鎖方法避免對鎖具的物理損壞,且無需連接網(wǎng)絡(luò),與當前時間綁定,具有很高的安全性,且具有很好的適應(yīng)性。且具有很好的適應(yīng)性。且具有很好的適應(yīng)性。
【技術(shù)實現(xiàn)步驟摘要】
一種應(yīng)急碼開鎖方法和系統(tǒng)
[0001]本專利技術(shù)涉及智能鎖具。
技術(shù)介紹
[0002]智能鎖具是物聯(lián)網(wǎng)技術(shù)的一部分。隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,智能鎖具在公寓房、出租房、酒店房中被廣泛應(yīng)用。在公寓房、出租房和酒店房中使用智能鎖具的好處是便于安全管理。比如智能鎖具可以直接連接公安系統(tǒng)中,公安人員可以準確了解每個客人出入的情況。特別是客人身份信息不明時,這種客人的出入公寓房或出租房的信息對公安人員來說非常重要。此外,從房間管理角度,也能夠方便管理。比如保潔員打掃衛(wèi)生時,保潔員無需攜帶大量的鑰匙,只需服務(wù)端授權(quán),一張門禁卡、一份開鎖碼或者一個手機可以開遍所有房間。對客人而言也非常方便,只需服務(wù)端授權(quán),客人可以通過門禁卡、開鎖碼或者手機進行開門。
[0003]凡事都有例外情形,智能鎖具也是如此。比如客人正常通過手機開門,但客人手機沒電或者遺失就無法正常開門。再比如,鄰居發(fā)現(xiàn)房間內(nèi)冒煙,疑似著火。總之,總是有些意外發(fā)生,需要進行應(yīng)急開鎖。
[0004]現(xiàn)有技術(shù)下,應(yīng)急開鎖通常通過機械結(jié)構(gòu)實現(xiàn)。比如專利文獻 CN 110159076A和CN 110005268A都是通過機械結(jié)構(gòu)設(shè)計的方式實現(xiàn)應(yīng)急開鎖。但這種通過機械結(jié)構(gòu)方式所實現(xiàn)的應(yīng)急開鎖存在兩個問題:第一個問題是應(yīng)急開鎖意味著對鎖具機械連接結(jié)構(gòu)的破壞,開鎖后,需要重新裝配。第二個問題是安全性得不到保證,因為每個人都能夠進行應(yīng)急開鎖。
技術(shù)實現(xiàn)思路
[0005]本專利技術(shù)所要解決的問題:實現(xiàn)智能鎖具的應(yīng)急開鎖。
[0006]為解決上述問題,本專利技術(shù)采用的方案如下:根據(jù)本專利技術(shù)的一種應(yīng)急碼開鎖方法,該方法涉及服務(wù)器和鎖具;該方法包括應(yīng)急碼生成步驟和應(yīng)急碼驗證步驟;所述應(yīng)急碼生成步驟在所述服務(wù)器中執(zhí)行;所述應(yīng)急碼驗證步驟在鎖具中執(zhí)行;所述應(yīng)急碼生成步驟包括如下步驟:SS1:獲取服務(wù)器的當前時間和待開鎖鎖具的識別碼;SS2:根據(jù)服務(wù)器的當前時間計算授權(quán)時間T_a:授權(quán)時間T_a=T_s-( T_s mod T_Align)或者授權(quán)時間T_a= T_s/T_Align;其中,T_a為授權(quán)時間,T_s為服務(wù)器的當前時間,T_Align為對齊時間;SS3:將鎖具特征信息和授權(quán)時間T_a通過雜湊運算得到第一雜湊值;所述鎖具特征信息至少包括所述待開鎖鎖具的識別碼;SS4:在第一雜湊值中抽取一個8~12位的十進制整型數(shù)作為應(yīng)急碼;所述應(yīng)急碼驗證步驟包括如下步驟:SL1:接收應(yīng)急碼,并獲取鎖具的當前時間;
SL2:根據(jù)鎖具的當前時間構(gòu)建k個時間的序列TS={t_1,t_2,t_3,
…
,t_k};其中, t_1,t_2,t_3,
…
,t_k構(gòu)成以對齊時間T_Align為間隔的等差數(shù)列,并且,其中至少存在一個t_i時間滿足條件:t_i= T_c-(T_c mod T_Align)或條件:t_i= T_c/T_Align;其中,T_c為鎖具的當前時間,i取值1至k;SL3:將鎖具特征信息和序列TS的時間t_j通過雜湊運算得到第二雜湊值,j取值1至k;SL4:在第二雜湊值中抽取一個8~12位的十進制整型數(shù)作為驗證碼;SL5:比較驗證碼和應(yīng)急碼是否相同;若相同則驗證通過,執(zhí)行開鎖;SL6:重復(fù)步驟SL3至SL5直到時間序列ts中所有的時間都被遍歷。
[0007]進一步,根據(jù)本專利技術(shù)的應(yīng)急碼開鎖方法,所述鎖具特征信息還包括鎖具的非對稱加密公鑰。
[0008]進一步,根據(jù)本專利技術(shù)的應(yīng)急碼開鎖方法,T_Align為10~500秒;k取值4~10;t_1至t_k的總時間跨度不超過35分鐘。
[0009]進一步,根據(jù)本專利技術(shù)的應(yīng)急碼開鎖方法, t_1,t_2,t_3,
…
,t_k為降序序列,其中,t_1滿足條件:t_1= T_c-(T_c mod T_Align) 或條件:t_1= T_c/T_Align。
[0010]進一步,根據(jù)本專利技術(shù)的應(yīng)急碼開鎖方法,所述步驟SS4包括如下步驟:SS41:第一雜湊值中抽取一個48位的二進制數(shù);SS42:將所述48位的二進制數(shù)轉(zhuǎn)換成十進制整型數(shù);SS43:從轉(zhuǎn)換而成的十進制整型數(shù)提取8~12位作為應(yīng)急碼。
[0011]根據(jù)本專利技術(shù)的一種應(yīng)急碼開鎖系統(tǒng),該系統(tǒng)包括服務(wù)器和鎖具;所述服務(wù)器包括應(yīng)急碼生成模塊;所述鎖具包括應(yīng)急碼驗證模塊;所述應(yīng)急碼生成模塊包括如下模塊:MS1,用于:獲取服務(wù)器的當前時間和待開鎖鎖具的識別碼;MS2,用于:根據(jù)服務(wù)器的當前時間計算授權(quán)時間T_a:授權(quán)時間T_a=T_s-( T_s mod T_Align) 或者授權(quán)時間T_a= T_s/T_Align;其中,T_a為授權(quán)時間,T_s為服務(wù)器的當前時間,T_Align為對齊時間;MS3,用于:將鎖具特征信息和授權(quán)時間T_a通過雜湊運算得到第一雜湊值;所述鎖具特征信息至少包括所述待開鎖鎖具的識別碼;MS4,用于:在第一雜湊值中抽取一個8~12位的十進制整型數(shù)作為應(yīng)急碼;所述應(yīng)急碼驗證模塊包括如下模塊:ML1,用于:接收應(yīng)急碼,并獲取鎖具的當前時間;ML2,用于:根據(jù)鎖具的當前時間構(gòu)建k個時間的序列TS={t_1,t_2,t_3,
…
,t_k};其中, t_1,t_2,t_3,
…
,t_k構(gòu)成以對齊時間T_Align為間隔的等差數(shù)列,并且,其中至少存在一個t_i時間滿足條件:t_i= T_c-(T_c mod T_Align)或條件:t_i= T_c/T_Align;其中,T_c為鎖具的當前時間,i取值1至k;ML3,用于:將鎖具特征信息和序列TS的時間t_j通過雜湊運算得到第二雜湊值,j取值1至k;ML4,用于:在第二雜湊值中抽取一個8~12位的十進制整型數(shù)作為驗證碼;ML5,用于:比較驗證碼和應(yīng)急碼是否相同;若相同則驗證通過,執(zhí)行開鎖;
ML6,用于:重復(fù)執(zhí)行模塊ML3至ML5直到時間序列ts中所有的時間都被遍歷。
[0012]進一步,根據(jù)本專利技術(shù)的應(yīng)急碼開鎖系統(tǒng),所述鎖具特征信息還包括鎖具的非對稱加密公鑰。
[0013]進一步,根據(jù)本專利技術(shù)的應(yīng)急碼開鎖系統(tǒng),T_Align為10~500秒;k取值4~10;t_1至t_k的總時間跨度不超過35分鐘。
[0014]進一步,根據(jù)本專利技術(shù)的應(yīng)急碼開鎖系統(tǒng),t_1,t_2,t_3,
…
,t_k為降序序列,其中,t_1滿足條件:t_1= T_c-(T_c mod T_Align)或條件:t_1= T_c/T_Align。
[0015]進一步,根據(jù)本專利技術(shù)的應(yīng)急碼開鎖系統(tǒng),所述模塊MS4包括如下模塊:MS41,用于:第一雜湊值中抽取一個48位的二進制數(shù);MS42,用于:將所述48位的二進制數(shù)轉(zhuǎn)換成十進制整型數(shù);MS43,用于:從轉(zhuǎn)換而成的十進制整型數(shù)提取8~12位作為應(yīng)急碼。
[0016]本專利技術(shù)的技術(shù)效果如下:1、本專利技術(shù)的應(yīng)急碼與時間相關(guān),只在有效的時間內(nèi)才能進行應(yīng)急開鎖;2、本專利技術(shù)的應(yīng)急開鎖不破壞鎖具本體,對鎖具本體基本不會造成影響;3、本專利技術(shù)的應(yīng)急開鎖不破壞鎖具本體的安全性;4、本專利技術(shù)鎖具進行本文檔來自技高網(wǎng)...
【技術(shù)保護點】
【技術(shù)特征摘要】
1.一種應(yīng)急碼開鎖方法,其特征在于,該方法涉及服務(wù)器和鎖具;該方法包括應(yīng)急碼生成步驟和應(yīng)急碼驗證步驟;所述應(yīng)急碼生成步驟在所述服務(wù)器中執(zhí)行;所述應(yīng)急碼驗證步驟在鎖具中執(zhí)行;所述應(yīng)急碼生成步驟包括如下步驟:SS1:獲取服務(wù)器的當前時間和待開鎖鎖具的識別碼;SS2:根據(jù)服務(wù)器的當前時間計算授權(quán)時間T_a:授權(quán)時間T_a=T_s-( T_s mod T_Align)或者授權(quán)時間T_a= T_s/T_Align;其中,T_a為授權(quán)時間,T_s為服務(wù)器的當前時間,T_Align為對齊時間;SS3:將鎖具特征信息和授權(quán)時間T_a通過雜湊運算得到第一雜湊值;所述鎖具特征信息至少包括所述待開鎖鎖具的識別碼;SS4:在第一雜湊值中抽取一個8~12位的十進制整型數(shù)作為應(yīng)急碼;所述應(yīng)急碼驗證步驟包括如下步驟:SL1:接收應(yīng)急碼,并獲取鎖具的當前時間;SL2:根據(jù)鎖具的當前時間構(gòu)建k個時間的序列TS={t_1,t_2,t_3,
…
,t_k};其中, t_1,t_2,t_3,
…
,t_k構(gòu)成以對齊時間T_Align為間隔的等差數(shù)列,并且,其中至少存在一個t_i時間滿足條件:t_i= T_c-(T_c mod T_Align)或條件:t_i= T_c/T_Align;其中,T_c為鎖具的當前時間,i取值1至k;SL3:將鎖具特征信息和序列TS的時間t_j通過雜湊運算得到第二雜湊值,j取值1至k;SL4:在第二雜湊值中抽取一個8~12位的十進制整型數(shù)作為驗證碼;SL5:比較驗證碼和應(yīng)急碼是否相同;若相同則驗證通過,執(zhí)行開鎖;SL6:重復(fù)步驟SL3至SL5直到時間序列ts中所有的時間都被遍歷。2.如權(quán)利要求1所述的應(yīng)急碼開鎖方法,其特征在于,所述鎖具特征信息還包括鎖具的非對稱加密公鑰。3.如權(quán)利要求1所述的應(yīng)急碼開鎖方法,其特征在于,T_Align為10~500秒;k取值4~10;t_1至t_k的總時間跨度不超過35分鐘。4.如權(quán)利要求1所述的應(yīng)急碼開鎖方法,其特征在于,t_1,t_2,t_3,
…
,t_k為降序序列,其中,t_1滿足條件:t_1= T_c-(T_c mod T_Align) 或條件:t_1= T_c/T_Align。5.如權(quán)利要求1所述的應(yīng)急碼開鎖方法,其特征在于,所述步驟SS4包括如下步驟:SS41:第一雜湊值中抽取一個48位的二進制數(shù);SS42:將所述48位的二進制數(shù)轉(zhuǎn)換成十進制整型數(shù);SS43:從轉(zhuǎn)換而成的十進制整型數(shù)提取8~12位作為應(yīng)急碼。6.一種應(yīng)急碼開鎖系統(tǒng),其特...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:閔浩,郝小泉,莊召,黃波,
申請(專利權(quán))人:南京東屋電氣有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。