本發(fā)明涉及電子密碼鎖的領(lǐng)域,尤其涉及一種固態(tài)密碼結(jié)合當(dāng)前時間生成動態(tài)密碼的電子密碼鎖系統(tǒng)及加密方法。
背景技術(shù):
傳統(tǒng)的電子密碼機制采用固定電子密碼來對用戶的身份進行核對,用戶登錄時輸入固定電子密碼,系統(tǒng)根據(jù)用戶輸入的信息與系統(tǒng)內(nèi)維護的用戶信息進行比對,以此判斷用戶身份的合法性。傳統(tǒng)的電子密碼機制雖然方便簡單,但其安全性存在著嚴重不足:可以被清楚地看到明文;或通過聲音猜測出固定電子密碼。
目前使用的動態(tài)電子密碼機制雖然可以解決固定密碼機制的一些不足,但需要服務(wù)器隨機反饋給用戶新密碼,用戶使用十分不便,同時增加了不確定性和復(fù)雜性。
如:專利號為201110070431.1,申請日為2011年3月23日的授權(quán)專利“密碼隨日期進行變化的動態(tài)密碼鎖系統(tǒng)”,用戶通過預(yù)先設(shè)定固定密碼以及特定日期,并將固定密碼以及特定日期通過臨時密碼生成器來生成在特定日期前可以用來解鎖的臨時密碼。
上述專利“密碼隨日期進行變化的動態(tài)密碼鎖系統(tǒng)”旨在指定一個特定日期,生成一個在特定日期內(nèi)可以使用的臨時密碼,并未公開無需指定特定日期的密碼隨日期自動更變方法。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種電子密碼鎖系統(tǒng)以及加密方法,以解決固態(tài)密碼安全性低;現(xiàn)有動態(tài)電子密碼機制使用不便、穩(wěn)定性低的技術(shù)問題,具有安全性高、使用方便、穩(wěn)定性高的技術(shù)效果。更重要的是,用戶可以隨時對動態(tài)密碼的加密進行掌控,無需通過第三方獲取動態(tài)密碼。
本發(fā)明的目的通過以下技術(shù)方案予以實現(xiàn):
一種電子密碼鎖系統(tǒng),包括系統(tǒng)狀態(tài)設(shè)置單元1、固定密碼設(shè)置單元2、時間設(shè)置單元3、固定密碼與時間單位配對設(shè)置單元4、加密計算方式設(shè)置單元5、 加密處理單元6,
所述系統(tǒng)狀態(tài)設(shè)置單元1:用于將電子密碼鎖系統(tǒng)在配置狀態(tài)和工作狀態(tài)之間切換;
所述固定密碼設(shè)置單元2:用于設(shè)置固定密碼;
所述時間設(shè)置單元3:用于設(shè)置電子密碼鎖的時間;
所述固定密碼與時間單位配對方式設(shè)置單元4:用于對固定密碼中至少一位與時間單位之間配對方式的設(shè)置并生成配對信息;
所述加密計算方式設(shè)置單元5:用于對固定密碼中至少一位與時間單位的數(shù)字之間計算方式進行設(shè)置,并生成計算方式信息;
所述加密處理單元6:用于通過配對信息以及計算方式信息對固定密碼至少一位進行加密計算;
所述系統(tǒng)狀態(tài)設(shè)置單元1與加密處理單元6連接,所述固定密碼設(shè)置單元2與加密處理單元6連接,所述時間設(shè)置單元3與加密處理單元6連接,所述固定密碼與時間單位配對方式設(shè)置單元4與加密處理單元6連接,所述加密計算方式設(shè)置單元5與加密處理單元6連接。
一種電子密碼鎖加密方法,包括如下步驟:
步驟S1:通過系統(tǒng)狀態(tài)設(shè)置單元將電子密碼鎖系統(tǒng)設(shè)置成配置狀態(tài);
步驟S2:通過固定密碼設(shè)置單元設(shè)置一個固定密碼,并將固定密碼存入加密處理單元;
步驟S3:通過時間設(shè)置單元對電子密碼鎖系統(tǒng)當(dāng)前運行時間進行校準設(shè)置;
步驟S4:通過固定密碼與時間數(shù)字配對設(shè)置單元對固定密碼中至少一位與時間單位進行配對設(shè)置;
步驟S5:通過加密計算方式設(shè)置單元對固定密碼中至少一位及其與之配對的時間單位的數(shù)字之間的加密計算方式進行設(shè)置;
步驟S6:通過系統(tǒng)狀態(tài)設(shè)置單元將電子密碼鎖系統(tǒng)設(shè)置成工作狀態(tài);
步驟S7:當(dāng)有密碼輸入時,加密處理單元通過步驟S5以及步驟S6中設(shè)置的加密計算方式以及加密結(jié)果處理方式對固定密碼中至少一位與其配對的時間單位的當(dāng)前數(shù)字進行加密計算,并得到動態(tài)電子密碼;
步驟S8:加密處理單元將步驟S8中生成的動態(tài)電子密碼與輸入的密碼進行比較,
當(dāng)結(jié)果相同時,加密處理單元生成密碼正確信息;
當(dāng)結(jié)果不同時,加密處理單元生成密碼錯誤信息;
步驟S9:對電子密碼鎖相關(guān)參數(shù)重新設(shè)置時,進行上述步驟S1至步驟S6的操作。
本發(fā)明的目的還可以通過以下技術(shù)措施來進一步實現(xiàn):
前述電子密碼鎖加密方法,其中,步驟S4中配對設(shè)置包括:固定密碼中至少一位與時間單位中年、月、星期、日、時、分至少一種配對設(shè)置。
前述電子密碼鎖加密方法,其中,步驟S5中加密計算方式包括:固定密碼中至少一位與其配對的時間單位的數(shù)字的每一位進行加法或乘法或減法計算。
前述電子密碼鎖加密方法,其中,步驟S5中加密計算方法包括:固定密碼中至少一位與其配對的時間單位數(shù)字的每一位的倍數(shù)進行加法或乘法或減法計算。
前述電子密碼鎖加密方法,其中,步驟S5中加密計算方式包括:固定密碼中至少一位與其配對的時間單位的數(shù)字的每一位的自定義函數(shù)計算結(jié)果進行加法或乘法或減法計算。
前述電子密碼鎖加密方法,其中,步驟S8中加密處理單元的加密計算步驟如下:
步驟A1:遍歷固定密碼的每一位,
當(dāng)該位固定密碼未與時間單位進行配對,則不予加密計算處理,保留該位固定密碼作為該位固定密碼加密計算后的結(jié)果;
當(dāng)該位固定密碼已與時間單位進行配對,則將該位固定密碼進行步驟S4中設(shè)置的加密計算方式進行加密計算,并獲得計算結(jié)果;
步驟A2:將步驟A1中獲得計算結(jié)果的每一位進行加法計算,并獲得計算結(jié)果;
步驟A3:重復(fù)步驟A2,直至計算結(jié)果為一位,并將該結(jié)果作為該位固定密碼加密的最終結(jié)果;
步驟A4:將步驟A3中生成的每一位固定密碼的加密結(jié)果組合成相對于固定密碼加密后的動態(tài)電子密碼。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
本發(fā)明運用時間作為固定密碼加密因子的技術(shù)方案,獲得了加密后的固定 密碼隨時間變化具有更變周期的技術(shù)效果。
本發(fā)明運用用戶可對固定密碼與時間單位之間配對及加密計算方式進行控制的技術(shù)方案,獲得了固定密碼加密方式及變更周期的多樣性、可控性、安全性高以及用戶對密碼加密的掌控的技術(shù)效果。
附圖說明
圖1是本發(fā)明的電子密碼鎖系統(tǒng)的原理框圖;
圖2是本發(fā)明的電子密碼鎖加密的流程圖;
圖3是本發(fā)明的電子密碼鎖加密步驟8加密步驟的流程圖。
具體實施方式
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明。
如圖1所示,本發(fā)明提供了一種電子密碼鎖加密方法,包括如下步驟:
步驟S1:通過系統(tǒng)狀態(tài)設(shè)置單元將電子密碼鎖系統(tǒng)設(shè)置成配置狀態(tài);
步驟S2:通過固定密碼設(shè)置單元設(shè)置一個固定密碼,并將固定密碼存入加密處理單元;以下以“123456”作為固定密碼;
步驟S3:通過時間設(shè)置單元對電子密碼鎖系統(tǒng)當(dāng)前運行時間進行校準設(shè)置;
步驟S4:通過固定密碼與時間數(shù)字配對設(shè)置單元對固定密碼中至少一位與時間單位進行配對設(shè)置;
例如:
將固定密碼中的“1”與時間單位的年配對;
將固定密碼中的“2”不與任何時間單位配對;
將固定密碼中的“3”與時間單位的月配對;
將固定密碼中的“4”與時間單位的分配對;
將固定密碼中的“5”與時間單位的日以及時配對;
將固定密碼中的“6”與時間單位的星期配對;
步驟S5:通過加密計算方式設(shè)置單元對固定密碼中至少一位及其與之配對的時間單位的數(shù)字之間的加密計算方式進行設(shè)置;
例如:
將固定密碼中的“1”與時間單位的年的數(shù)字的每一位進行加法計算;
將固定密碼中的“3”與時間單位的月的數(shù)字的每一位進行乘法計算;
將固定密碼中的“4”與時間單位的分的數(shù)字的每一位進行減法計算;
將固定密碼中的“5”與時間單位的日以及時的每一位的三倍進行加法計算;
將固定密碼中的“6”與時間單位的星期的每一位的自定義函數(shù)運算結(jié)果進行加法計算;
步驟S6:通過系統(tǒng)狀態(tài)設(shè)置單元將電子密碼鎖系統(tǒng)設(shè)置成工作狀態(tài);
步驟S7:當(dāng)有密碼輸入時,加密處理單元通步驟S5中設(shè)置的加密計算方式對固定密碼中至少一位與其配對的時間單位的當(dāng)前數(shù)字進行加密計算,并得到動態(tài)電子密碼;
例如:
當(dāng)前電子密碼鎖系統(tǒng)時間為:“2015年8月27日20時10分”;星期四;
加密處理單元將固定密碼中的“1”與“2015”中的每一位進行加法計算:
1+2+0+1+5=9;
將固定密碼中的“3”與“8”進行乘法計算:
3*8=24;
將固定密碼中的“4”與“15”進行減法計算:
4-1-5=-2;
將固定密碼中的“5”與“27”以及“20”每一位的三倍進行加法計算:
5+2*3+7*2+2*3+0*3=31;
將固定密碼中的“6”與“4”的自定義函數(shù)運算結(jié)果進行加法計算;例如自定函數(shù)為:(時間單位的數(shù)字的每一位+3)*2:
6+(4+3)*2=20;
當(dāng)計算完成后,加密處理單元將每一位固定密碼的計算結(jié)果進行處理,直至結(jié)果為一位,
固定密碼中的“1”與“2015”的計算結(jié)果是“9”,該結(jié)果已為一位無需處理;
固定密碼中的“3”與“8”的計算結(jié)果是“24”,該結(jié)果不為一位需處理,將結(jié)果“24”中的“2”與“4”進行加法計算,結(jié)果為“6”,該結(jié)果已為一位,無需處理;
固定密碼中的“4”與“15”的計算結(jié)果是“-2”,該結(jié)果已為一位,無需處理;
固定密碼中的“5”與“27”以及“20”的計算結(jié)果是“31”,該結(jié)果不為一位,需處理,將結(jié)果“31”中的“3”與“1”進行加法計算,結(jié)果為“4”,該結(jié)果已為一位,無需處理;
固定密碼中的“6”與“4”的計算結(jié)果是“20”,該結(jié)果不為一位,需處理,將結(jié)果“20”中的“2”與“0”進行加法計算,結(jié)果為“2”,該結(jié)果已為一位,無需處理;
當(dāng)加密計算完成后,加密處理單元將計算結(jié)果重新組合,既將“9”,“2”,“6”,“2”,“4”,“2”進行組合獲得動態(tài)電子密碼“926242”。
步驟S8:加密處理單元將步驟S7中生成的動態(tài)電子密碼與輸入的密碼進行比較,
當(dāng)結(jié)果相同時,加密處理單元生成密碼正確信息;
當(dāng)結(jié)果不同時,加密處理單元生成密碼錯誤信息;
步驟S9:對電子密碼鎖相關(guān)參數(shù)重新設(shè)置時,進行上述步驟S1至步驟S6的操作。
當(dāng)用戶需要使用電子密碼鎖時,通過自己事先設(shè)置的加密方式,對固定密碼進行加密運算,得到動態(tài)密碼,并將該動態(tài)密碼輸入電子密碼鎖,電子密碼鎖進行密碼驗證。
只有當(dāng)用戶輸入密碼時,電子密碼鎖系統(tǒng)才會計算動態(tài)電子密碼。
動態(tài)電子密碼的計算方式是與電子密碼鎖系統(tǒng)的當(dāng)前運行時間有關(guān),所以動態(tài)電子密碼隨著電子密碼鎖系統(tǒng)的運行時間的變化而更變,其更變周期是固定密碼設(shè)置配對的時間單位中最小的時間單位;
例如,上述對“123456”的時間單位配對方式,最小時間單位是分,則動態(tài)密碼每一分鐘會變更一次。如果最小單位是小時,則每小時更變一次,其他情況以此類推。
除上述實施例外,本發(fā)明還可以有其他實施方式,凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明要求的保護范圍內(nèi)。