一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)及其控制方法
【專利摘要】本發(fā)明公開了一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)及其控制方法,包括密鑰生成裝置、控制板、密鑰輸入裝置和機(jī)電鎖;所述密鑰生成裝置成對(duì)生成加鎖鑰和解鎖鑰;所述控制板包括CPU控制器及其附屬存儲(chǔ)器;所述密鑰輸入裝置的輸出端連接所述CPU控制器;所述CPU控制器控制機(jī)電鎖鎖定或者打開;所述機(jī)電鎖安裝在各種可開合的門上;所述機(jī)電鎖設(shè)有一個(gè)或者多個(gè)。本發(fā)明提供一種全新的鎖具系統(tǒng),一套鎖具可使用一組或者多組配對(duì)的兩個(gè)不同的鑰匙完成鎖定和解鎖過程,這一對(duì)鑰匙一把用來(lái)鎖定,另一把用來(lái)開鎖,兩把鑰匙為一組配對(duì)使用,鑰匙(密鑰)的表現(xiàn)和載體形式可以但不限定為:密碼文本、二維碼、密鑰Key、磁卡、IC卡等等,本發(fā)明靈活運(yùn)用了非對(duì)稱加密算法,具有可信賴、防破解、防抵賴等特點(diǎn),安全可靠。
【專利說(shuō)明】一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)及其控制方法。
【背景技術(shù)】
[0002]常規(guī)的鎖具為一把(套)鑰匙或者密碼對(duì)應(yīng)一把鎖,使用這種鎖具時(shí),上鎖和開鎖均使用相同的一組鑰匙或者密碼,通常情況下,A如果通過使用這種鎖具的保管箱給B送物品時(shí),雙方需保管相同的一套鑰匙(密碼),如常見的牛奶箱、書報(bào)箱。
[0003]這種鎖具雖然應(yīng)用廣泛,但存在如下缺陷:
[0004]首先,采用這種保管箱容易產(chǎn)生糾紛:由于保管箱鎖閉后,不能保證僅收件人B能開箱,從原理上不可避免爭(zhēng)議的發(fā)生。
[0005]其次,這種鑰匙不會(huì)自動(dòng)失效,鑰匙存在被復(fù)制的風(fēng)險(xiǎn):當(dāng)A將鑰匙交接給他人;或者B將這個(gè)保管箱轉(zhuǎn)移給他人使用時(shí)都存在這個(gè)風(fēng)險(xiǎn),新使用者往往需要更換鎖具,重新分發(fā)鑰匙等,造成很大的浪費(fèi)和不便。
[0006]第三,鑰匙分發(fā)之后,這個(gè)保管箱就被固定為給B使用,即便B目前不用,管理員也難以為他人調(diào)配保管箱。
[0007]第四,傳統(tǒng)鎖具無(wú)法提供可靠、可信的保密機(jī)制:比如人們?cè)谵D(zhuǎn)運(yùn)保密物品時(shí),往往需要保密柜加封條的方式:保密柜防止任意接觸,封條用來(lái)驗(yàn)證只能被收件人拆開。這種措施一方面需要發(fā)送和接收雙方事前約定的標(biāo)記(印章等),接受物品時(shí)仔細(xì)核驗(yàn)。即便如此也不能杜絕“特殊”手段造成的泄密。即這種方法難以從技術(shù)手段上保證保密和可靠性,或者說(shuō)具有很大的困難(如辨識(shí)保密件是否被拆開等)。
[0008]隨著電子商務(wù)等多種商業(yè)模式的出現(xiàn),人們對(duì)保管箱的需求越來(lái)越大,形式要求更加靈活。作為使用者,要求使用方便、安全可靠、鑰匙不要被復(fù)制。作為保管箱的維護(hù)者,希望鑰匙分發(fā)簡(jiǎn)便,保管箱能靈活調(diào)配。傳統(tǒng)鎖已不能滿足這些要求,因此迫切需要一種全新的鎖具系統(tǒng)。
【發(fā)明內(nèi)容】
[0009]本發(fā)明的目的是解決現(xiàn)有技術(shù)存在的問題,提供一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)及其控制方法,安全可靠,能避免糾紛,而且管理方便。
[0010]實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案是一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng),包括密鑰生成裝置、控制板、密鑰輸入裝置和機(jī)電鎖;所述密鑰生成裝置成對(duì)生成加鎖鑰解鎖鑰;所述控制板包括CPU控制器及其附屬存儲(chǔ)器;所述密鑰輸入裝置的輸出端連接所述CPU控制器;所述CPU控制器控制機(jī)電鎖鎖定或者打開;所述機(jī)電鎖安裝在可開合的門上;所述機(jī)電鎖設(shè)有一個(gè)或者多個(gè)。
[0011]所述門上設(shè)置有把手;所述把手由CPU控制器控制,在門鎖定或者打開時(shí)處于不同的位置;或者所述門上設(shè)有門復(fù)位機(jī)構(gòu)。
[0012]針對(duì)不同的情形,有不同的控制方法,當(dāng)鎖具系統(tǒng)為單鎖單控,即每只鎖一個(gè)控制器,且不考慮隱私保護(hù)的的情況下:系統(tǒng)包括一個(gè)機(jī)電鎖;其控制方法包括以下步驟:
[0013]步驟一:系統(tǒng)生成密鑰:密鑰生成裝置隨機(jī)生成成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰;
[0014]步驟二:使用密鑰:a、CPU控制器處于等待輸入密鑰的模式;
[0015]b、用戶通過密鑰輸入裝置輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步;
[0016]c、CPU控制器進(jìn)入“加鎖”流程:首先CPU控制器檢查機(jī)電鎖是否已經(jīng)處于鎖定狀態(tài),如果處于鎖定狀態(tài),則提示此機(jī)電鎖已被使用;未使用則提示用戶此機(jī)電鎖可用,等待用戶確認(rèn)(關(guān)門或者按下確認(rèn)按鍵等)后鎖上;
[0017]d、CPU控制器進(jìn)入“開鎖”流程:首先CPU控制器檢查機(jī)電鎖狀態(tài)是否處于鎖定狀態(tài),如果未鎖定,則提示用戶此機(jī)電鎖尚未被鎖;如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器校驗(yàn)加鎖鑰和解鎖鑰是否配對(duì),若校驗(yàn)是配對(duì)的密鑰成功,則打開機(jī)電鎖,用戶取走物品、關(guān)門,此時(shí)該機(jī)電鎖再次將處于待加鎖鑰鎖定狀態(tài);若配對(duì)不成功,則機(jī)電鎖不打開。
[0018]所述步驟一中,系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置根據(jù)非對(duì)稱加密算法生成密鑰對(duì),其一記錄為解鎖鑰rsaPri ;其二記錄為加鎖鑰rsaPub ;
[0019]所述步驟二的c步中,提示用戶此機(jī)電鎖可用后,CPU控制器取出隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行RSA加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,待用戶確認(rèn)上鎖后,CPU控制器記錄該隨機(jī)數(shù)據(jù)strA以及用加鎖鑰加密隨機(jī)字符串后的數(shù)據(jù)rsaEncBuf,機(jī)電鎖鎖定,然后CPU控制器再次處于等待用戶輸入密鑰的模式;
[0020]所述步驟二的d步中,如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器取出c步鎖定過程中存檔的strA和rsaEncBuf,用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可發(fā)出控制信號(hào),打開機(jī)電鎖。
[0021]當(dāng)鎖具系統(tǒng)為多鎖單控,即多只鎖共同使用同一個(gè)控制器,且不考慮隱私保護(hù)的的情況下:系統(tǒng)包括多個(gè)機(jī)電鎖,每個(gè)機(jī)電鎖都對(duì)應(yīng)的安裝在一個(gè)門上,其控制方法包括以下步驟:
[0022]步驟一:系統(tǒng)生成密鑰:密鑰生成裝置隨機(jī)生成多對(duì)成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰;
[0023]步驟二:使用密鑰:a、CPU控制器處于等待輸入密鑰的模式;
[0024]b、用戶通過密鑰輸入裝置輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步;
[0025]c、CPU控制器進(jìn)入“加鎖”流程:首先CPU控制器逐一檢查各機(jī)電鎖是否已經(jīng)處于鎖定狀態(tài),如果均處于鎖定狀態(tài),則提示無(wú)空閑鎖;若有未使用則可提示用戶某一機(jī)電鎖可用,等待用戶存放物品、關(guān)門,此時(shí)該機(jī)電鎖被鎖定,CPU控制器再次處于等待用戶輸入密鑰的模式;
[0026]d、CPU控制器進(jìn)入“開鎖”流程:首先CPU控制器逐一檢查各機(jī)電鎖狀態(tài)是否處于鎖定狀態(tài),找出所有處于鎖定狀態(tài)的機(jī)電鎖,CPU控制器逐一比對(duì)各加鎖鑰和本次輸入的解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖,用戶取走物品、關(guān)門,此時(shí)該機(jī)電鎖再次將處于待加鎖鑰鎖定狀態(tài);若比對(duì)完所有為鎖定狀態(tài)的數(shù)據(jù),均配對(duì)不成功,則機(jī)電鎖不打開,提示開鎖失??;若沒有處于鎖定狀態(tài)的機(jī)電鎖,提示沒有未鎖定的鎖,然后提示開鎖失敗。
[0027]所述步驟一中,系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置根據(jù)非對(duì)稱加密算法,成對(duì)生成兩個(gè)密碼,其一記錄為解鎖鑰rsaPri ;另一記錄為加鎖鑰rsaPub ;
[0028]所述步驟二的c步中,首先CPU控制器逐一檢查各機(jī)電鎖是否已經(jīng)處于鎖定狀態(tài),如果均處于鎖定狀態(tài),則提示無(wú)空閑鎖;若有未使用則可提示用戶鎖號(hào)為“X”的機(jī)電鎖可用,等待上鎖指令;CPU控制器取出隨機(jī)數(shù)據(jù)StrA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行RSA加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,待用戶確認(rèn)上鎖后,CPU控制器將鎖號(hào)“X”、strA和rsaEncBuf存檔;然后等待用戶輸入加鎖指令,“X”號(hào)機(jī)電鎖被鎖定后CPU控制器再次處于等待用戶輸入密鑰的模式;
[0029]所述步驟二的d步中,找出所有處于鎖定狀態(tài)的機(jī)電鎖,CPU控制器取出c步鎖定過程中存檔的鎖號(hào)、strA和rsaEncBuf,依次使用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開“X”號(hào)機(jī)電鎖。
[0030]當(dāng)鎖具系統(tǒng)為單鎖單控,即每只鎖一個(gè)控制器,且同時(shí)考慮隱私保護(hù)的的情況下:門上設(shè)置有把手和門復(fù)位機(jī)構(gòu);其控制方法包括以下步驟:
[0031]步驟一:系統(tǒng)生成密鑰:密鑰生成裝置隨機(jī)生成成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰;
[0032]步驟二:使用密鑰:a、CPU控制器處于等待輸入密鑰的模式;
[0033]b、用戶通過密鑰輸入裝置輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步;
[0034]c、CPU控制器進(jìn)入“加鎖”流程:首先CPU控制器檢查機(jī)電鎖是否已經(jīng)處于鎖定狀態(tài),若未使用則提示用戶此機(jī)電鎖可用,等待用戶存放物品,然后機(jī)電鎖自動(dòng)鎖上;
[0035]d、CPU控制器進(jìn)入“開鎖”流程:首先CPU控制器檢查機(jī)電鎖狀態(tài)是否處于鎖定狀態(tài),如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器比對(duì)加鎖鑰和解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖,用戶取走物品,然后機(jī)電鎖自動(dòng)鎖上此時(shí)該機(jī)電鎖再次將處于待加鎖鑰鎖定狀態(tài);若配對(duì)不成功,則機(jī)電鎖不打開。
[0036]所述步驟一中,系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置根據(jù)非對(duì)稱加密算法,成對(duì)生成兩個(gè)密碼,其一記錄為解鎖鑰rsaPri ;另一記錄為加鎖鑰rsaPub ;
[0037]所述步驟二的c步中,提示用戶此機(jī)電鎖可用后,CPU控制器取出隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行非對(duì)稱加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,待用戶確認(rèn)上鎖后,CPU控制器記錄該隨機(jī)數(shù)據(jù)strA以及用加鎖鑰加密隨機(jī)字符串后的數(shù)據(jù)rsaEncBuf ;然后等待用戶輸入加鎖指令,機(jī)電鎖被鎖定后CPU控制器再次處于等待用戶輸入密鑰的模式;
[0038]所述步驟二的d步中,如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器取出c步鎖定過程中存檔的strA和rsaEncBuf,用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開機(jī)電鎖。
[0039]當(dāng)鎖具系統(tǒng)為多鎖單控,即多只鎖共同使用同一個(gè)控制器,且同時(shí)考慮隱私保護(hù)的的情況下:系統(tǒng)包括多個(gè)機(jī)電鎖,每個(gè)機(jī)電鎖安裝在對(duì)應(yīng)的一個(gè)門上,每個(gè)門都設(shè)有門復(fù)位機(jī)構(gòu);其控制方法包括以下步驟:
[0040]步驟一:系統(tǒng)生成密鑰:密鑰生成裝置隨機(jī)生成多對(duì)成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰;
[0041]步驟二:使用密鑰:a、CPU控制器處于等待輸入密鑰的模式;
[0042]b、用戶通過密鑰輸入裝置輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步;
[0043]c、CPU控制器進(jìn)入“加鎖”流程:首先CPU控制器逐一檢查各機(jī)電鎖是否已經(jīng)處于鎖定狀態(tài);若有未使用則可提示用戶某一機(jī)電鎖可用,等待用戶存放物品,然后機(jī)電鎖自動(dòng)鎖上,此時(shí)該機(jī)電鎖被鎖定,CPU控制器再次處于等待用戶輸入密鑰的模式;
[0044]d、CPU控制器進(jìn)入“開鎖”流程:首先CPU控制器逐一檢查各機(jī)電鎖狀態(tài)是否處于鎖定狀態(tài),找出所有處于鎖定狀態(tài)的機(jī)電鎖,CPU控制器逐一比對(duì)各加鎖鑰和本次輸入的解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖,用戶取走物品,然后機(jī)電鎖自動(dòng)鎖上,此時(shí)該機(jī)電鎖再次將處于待加鎖鑰鎖定狀態(tài);若比對(duì)完所有為鎖定狀態(tài)的數(shù)據(jù),均配對(duì)不成功,則機(jī)電鎖不打開,提示開鎖失?。蝗魶]有處于鎖定狀態(tài)的機(jī)電鎖,提示開鎖失敗。
[0045]所述步驟一中,系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置根據(jù)非對(duì)稱加密算法,生成密鑰對(duì),其一記錄為解鎖鑰rsaPri ;其二記錄為加鎖鑰rsaPub ;
[0046]所述步驟二的c步中,首先CPU控制器逐一檢查各機(jī)電鎖是否已經(jīng)處于鎖定狀態(tài);若有未使用則可提示用戶鎖號(hào)為“X”的機(jī)電鎖可用,等待上鎖指令;(PU控制器取出隨機(jī)數(shù)據(jù)StrA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行非對(duì)稱加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,待用戶確認(rèn)上鎖后,CPU控制器將鎖號(hào)“X”、strA和rsaEncBuf存檔;“X”號(hào)機(jī)電鎖被鎖定后CPU控制器再次處于等待用戶輸入密鑰的模式;
[0047]所述步驟二的d步 中,找出所有處于鎖定狀態(tài)的機(jī)電鎖,CPU控制器逐條取出c步鎖定過程中存檔的鎖號(hào)X、strA和rsaEncBuf,依次使用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開“X”號(hào)機(jī)電鎖;如此循環(huán),對(duì)所有數(shù)據(jù)條目進(jìn)行校驗(yàn),密鑰配對(duì)則打開某號(hào)機(jī)電鎖。
[0048]采用了上述技術(shù)方案后,本發(fā)明具有積極的效果:(1)本發(fā)明提供一種全新的鎖具系統(tǒng),一把鎖對(duì)應(yīng)兩個(gè)不同功能的鑰匙,一把用來(lái)鎖定,另一把用來(lái)開鎖,兩把鑰匙為一組兩個(gè)配對(duì)使用的密碼,其表現(xiàn)和載體形式可以但不限定為:密碼文本、二維碼、密鑰Key、磁卡、IC卡等等,本發(fā)明靈活運(yùn)用了非對(duì)稱加密算法,具有防破解、防抵賴的特點(diǎn),安全可
O
[0049](2)本發(fā)明采用鎖定和解鎖兩套密碼的方案,鎖定后,只能被一方開啟,能避免糾紛的產(chǎn)生,因此是一種適合快遞、保管業(yè)務(wù)模式的可靠保管箱系統(tǒng)。
[0050](3)本發(fā)明的密鑰數(shù)據(jù)可以通過各種通訊手段、二維碼、Ukey等存放和分發(fā),非常方便,充分滿足了電子商務(wù)等信息化時(shí)代的需求。
[0051](4)本發(fā)明僅就加鎖和解鎖兩個(gè)一組的數(shù)據(jù)有關(guān)聯(lián),同鎖具無(wú)關(guān);即可在任何一套采用相同機(jī)制和算法的鎖具上使用一對(duì)密鑰來(lái)上鎖和開鎖。這樣鎖具的復(fù)用性很強(qiáng),諸如保管箱之類的管理員可以為客戶靈活調(diào)配柜子。
[0052](5)本發(fā)明由于加鎖和解鎖只同密鑰對(duì)有關(guān),可以隨時(shí)產(chǎn)生新的密鑰對(duì),不存在鑰匙“盜用”和“移交”的問題。同時(shí)用戶再也無(wú)需為鎖“配鑰匙”。
[0053](6)由于本發(fā)明鎖門時(shí)也需要鑰匙(密碼),故而門鎖使用可控,可以避免無(wú)關(guān)人員鎖門。
[0054](8)本發(fā)明的鎖具系統(tǒng)支持多人向一人傳遞物品,多個(gè)人可以用加鎖鑰鎖門,開門人用同樣的解鎖鑰即可,降低了收件人保管密鑰的煩惱。
[0055](9)本發(fā)明的鎖具系統(tǒng)只需要在柜門上設(shè)置柜門自動(dòng)回復(fù)機(jī)構(gòu),就可以使用隱私保護(hù)模式,柜體平時(shí)均處于鎖閉狀態(tài),無(wú)關(guān)人員(無(wú)儲(chǔ)物密鑰等)既不能開箱投放物品,也無(wú)從知曉儲(chǔ)物柜內(nèi)是否有物品,即保護(hù)了隱私,避免騷擾。
[0056](10)本發(fā)明具有很好的保密功能:本發(fā)明裝置解鎖時(shí)只能為解鎖人施行,上鎖及無(wú)關(guān)人員無(wú)從解鎖。故而對(duì)于密件如試卷等的傳送極為有利。
[0057](11)本發(fā)明具有很好的防抵賴功能:本發(fā)明裝置上鎖和解鎖為一對(duì)嚴(yán)格配對(duì)的密鑰。如果能用解鎖密鑰解鎖,則說(shuō)明鎖具必定是對(duì)應(yīng)的鎖定密鑰鎖定的。鎖定人無(wú)從否認(rèn)。此功能在物品封存和保密柜使用狀況統(tǒng)計(jì)方面具有諸多用處。
【專利附圖】
【附圖說(shuō)明】
[0058]為了使本發(fā)明的內(nèi)容更容易被清楚地理解,下面根據(jù)具體實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明,其中
[0059]圖1為本發(fā)明的互助型鎖具系統(tǒng)的組成框圖。
[0060]圖2為本發(fā)明的方法中系統(tǒng)生成密鑰的流程圖。
[0061]圖3為本發(fā)明的單鎖單控的互助型鎖具系統(tǒng)。
[0062]圖4為圖3的鎖具系統(tǒng)的密鑰使用流程圖。
[0063]圖5為本發(fā)明的多鎖單控的互助型鎖具系統(tǒng)。
[0064]圖6為圖5的鎖具系統(tǒng)的密鑰使用流程圖。
[0065]圖7為本發(fā)明的另一種單鎖單控的互助型鎖具系統(tǒng),此種鎖具考慮隱私保護(hù)功倉(cāng)泛。
[0066]圖8為圖7的鎖具系統(tǒng)的密鑰使用流程圖。
[0067]附圖中標(biāo)號(hào)為:
[0068]密鑰生成裝置1、控制板2、CPU控制器21、密鑰輸入裝置3、提示屏31、手動(dòng)輸入?yún)^(qū)32、條碼/ 二維碼讀取口 33、機(jī)電鎖4、門5、把手51。
【具體實(shí)施方式】
[0069](實(shí)施例1)
[0070]見圖1、圖2、圖3和圖4,本實(shí)施例顯示的為單鎖單控的互助型鎖具系統(tǒng),且為不考慮隱私的模式:
[0071]鎖具系統(tǒng)包括密鑰生成裝置1,可以為計(jì)算機(jī),設(shè)置在門5上的控制板2、密鑰輸入裝置3和鎖定或者打開門I的機(jī)電鎖4 ;控制板2包括CPU控制器21及其附屬存儲(chǔ)器;密鑰生成裝置I成對(duì)生成兩個(gè)密鑰,解鎖鑰和加鎖鑰;密鑰輸入裝置3的輸出端連接CPU控制器21 ;CPU控制器21控制機(jī)電鎖4鎖定或者打開門5 ;機(jī)電鎖4安裝在門5上。本實(shí)施例為單鎖單控,即為一個(gè)機(jī)電鎖4。安裝機(jī)電所4的門5上設(shè)置有把手51 ;把手51由CPU控制器21控制,在門5鎖定或者打開時(shí)處于不同的位置。密鑰可通過手動(dòng)輸入?yún)^(qū)32或者條碼/ 二維碼讀取口 33輸入,通過鍵盤上的“ V”、“X”符號(hào)分別予以確認(rèn)和取消。把手51用來(lái)拉動(dòng)門,也可控制把手,標(biāo)識(shí)當(dāng)前保險(xiǎn)柜是否處于鎖定狀態(tài)。圖中把手的虛線所示為把手具有的兩種狀態(tài):處于鎖狀態(tài)時(shí)把手為實(shí)線位置,處于開狀態(tài)時(shí),把手為虛線位置??刂瓢?處于手動(dòng)輸入?yún)^(qū)32的后部。CPU控制器21等待密鑰的輸入,輸入完畢或者中途,點(diǎn)擊“ X ”取消以重輸入,用戶點(diǎn)擊“ V ”予以確認(rèn),CPU控制器21進(jìn)行流程處理,最后向機(jī)電鎖4發(fā)送相關(guān)信號(hào)即可。
[0072]控制方法包括以下步驟:
[0073]步驟一:系統(tǒng)生成密鑰:密鑰生成裝置I隨機(jī)成對(duì)生成兩個(gè)密碼,也即解鎖鑰和加鎖鑰;系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置I根據(jù)非對(duì)稱加密算法,生成一個(gè)密碼,然后對(duì)應(yīng)生成另一個(gè)密碼,將其中一個(gè)密碼設(shè)定為加鎖鑰,另一個(gè)密碼設(shè)定為解鎖鑰,記錄解鎖鑰為rsaPri ;記錄加鎖鑰為rsaPub ;在此,加鎖鑰即可可分發(fā)給快遞公司等第三方;解鎖鑰給具體用戶使用,將用來(lái)解鎖。按非對(duì)稱加密算法和實(shí)現(xiàn)原理,這個(gè)密鑰根據(jù)隨機(jī)數(shù)計(jì)算產(chǎn)生,每個(gè)解鎖鑰均不會(huì)相同。實(shí)際使用中可以通過短信、email、文件等各種手段進(jìn)行發(fā)送和保存。解鎖鑰各不相同,則加鎖鑰數(shù)據(jù)各不相同,其分發(fā)和保存手段同樣也可靈活多樣。
[0074]步驟二:使用密鑰:系統(tǒng)正常情況下處于等待用戶輸入密鑰的模式,用戶輸入密鑰并確認(rèn)完成后,系統(tǒng)根據(jù)密鑰內(nèi)容判斷密鑰類型。如果是合法加鎖鑰,則系統(tǒng)嘗試進(jìn)入“加鎖”流程。首先檢查是否已經(jīng)處于鎖定狀態(tài),如果處于鎖定狀態(tài),則提示此鎖已被使用;未使用則可提示用戶此鎖可用,也可同時(shí)彈開柜門,等待用戶存放物品、關(guān)門等等。待用戶輸入鎖指令,比如用戶的物品放好并關(guān)上柜門,或者按下“鎖”按鈕后,此鎖即被鎖定,CPU控制器22又處于等待用戶輸入密鑰的模式。當(dāng)輸入的密鑰為合法解鎖鑰rsaPri時(shí),則系統(tǒng)嘗試進(jìn)入“開鎖”流程。首先檢查鎖狀態(tài)是否處于鎖定狀態(tài),如果未鎖定,則提示用戶此鎖尚未被鎖。否則進(jìn)入校驗(yàn)流程,如果一致,則證明為配對(duì)密鑰,即可打開鎖具。如此,則鎖具又將處于待鎖定狀態(tài),可以被用戶繼續(xù)使用。也即:
[0075]a、CPU控制器21處于等待輸入密鑰的模式;
[0076]b、用戶通過密鑰輸入裝置3輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步;
[0077]c、CPU控制器21進(jìn)入“加鎖”流程:首先CPU控制器21檢查機(jī)電鎖4是否已經(jīng)處于鎖定狀態(tài),如果處于鎖定狀態(tài),則提示此機(jī)電鎖4已被使用;未使用則提示用戶此機(jī)電鎖4可用,等待用戶存放物品、關(guān)門;具體來(lái)講,提示用戶此機(jī)電鎖4可用后,CPU控制器21取出隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行RSA加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,等待用戶確認(rèn)加鎖,然后CPU控制器21將strA和rsaEncBuf存檔;機(jī)電鎖4被鎖定后CPU控制器21再次處于等待用戶輸入密鑰的模式;
[0078]d、CPU控制器21進(jìn)入“開鎖”流程:首先CPU控制器21檢查機(jī)電鎖4狀態(tài)是否處于鎖定狀態(tài),如果未鎖定,則提示用戶此機(jī)電鎖4尚未被鎖;如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器21比對(duì)加鎖鑰和解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖4,用戶取走物品、關(guān)門,此時(shí)該機(jī)電鎖4再次將處于待加鎖鑰鎖定狀態(tài);若配對(duì)不成功,則機(jī)電鎖4不打開。具體來(lái)講,如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器21取出c步鎖定過程中存檔的strA和rsaEncBuf,用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開機(jī)電鎖4。
[0079](實(shí)施例2)
[0080]見圖5和圖6,本實(shí)施例的原理和實(shí)施例1相同,顯示的是多鎖單控的系統(tǒng),系統(tǒng)包括多個(gè)機(jī)電鎖4,多個(gè)機(jī)電鎖4分別對(duì)應(yīng)地安裝在多個(gè)門5上,門5上設(shè)置有把手51 ;把手51由CPU控制器21控制,在門5鎖定或者打開時(shí)處于不同的位置;其核心過程與實(shí)施例1的單控單鎖類似,只是鎖定的時(shí)候,記錄的數(shù)據(jù)增加鎖號(hào)。在開鎖的時(shí)候依次使用開鎖密鑰嘗試開那些處于鎖定狀態(tài)的鎖。
[0081]其控制方法包括以下步驟:
[0082]步驟一:系統(tǒng)生成密鑰:密鑰生成裝置I隨機(jī)生成一對(duì)或者多對(duì)成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰;設(shè)置一對(duì)時(shí),比如兩個(gè)快遞員分別給同一個(gè)人送快遞,將物品放在兩個(gè)門里,用同一個(gè)加密鎖了兩個(gè)門,收貨人用同一個(gè)解密鎖打開兩個(gè)門,也即只要保證加密鎖和解密鎖配對(duì)使用即可。
[0083]步驟二:使用密鑰:a、CPU控制器21處于等待輸入密鑰的模式;
[0084]b、用戶通過密鑰輸入裝置3輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步;
[0085]c、CPU控制器21進(jìn)入“加鎖”流程:首先CPU控制器21逐一檢查各機(jī)電鎖4是否已經(jīng)處于鎖定狀態(tài),如果均處于鎖定狀態(tài),則提示無(wú)空閑鎖;若有未使用則可提示用戶某一機(jī)電鎖4可用,等待用戶存放物品、關(guān)門,此時(shí)該機(jī)電鎖4被鎖定,CPU控制器21再次處于等待用戶輸入密鑰的模式;具體來(lái)講,首先CPU控制器21逐一檢查各機(jī)電鎖4是否已經(jīng)處于鎖定狀態(tài),如果均處于鎖定狀態(tài),則提示無(wú)空閑鎖;若有未使用則可提示用戶鎖號(hào)為“X”的機(jī)電鎖4可用,等待上鎖指令;CPU控制器21取出隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行RSA加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,然后等待用戶輸入加鎖指令,然后CPU控制器21將鎖號(hào)“X”、strA和rsaEncBuf存檔;“X”號(hào)機(jī)電鎖4被鎖定后CPU控制器21再次處于等待用戶輸入密鑰的模式;
[0086]d、CPU控制器21進(jìn)入“開鎖”流程:首先CPU控制器21逐一檢查各機(jī)電鎖4狀態(tài)是否處于鎖定狀態(tài),找出所有處于鎖定狀態(tài)的機(jī)電鎖4,CPU控制器21逐一比對(duì)各加鎖鑰和本次輸入的解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖4,用戶取走物品、關(guān)門,此時(shí)該機(jī)電鎖4再次將處于待加鎖鑰鎖定狀態(tài);若比對(duì)完所有為鎖定狀態(tài)的數(shù)據(jù),均配對(duì)不成功,則機(jī)電鎖4不打開,提示開鎖失??;若沒有處于鎖定狀態(tài)的機(jī)電鎖4,提示沒有未鎖定的鎖,然后提示開鎖失敗。具體來(lái)講,找出所有處于鎖定狀態(tài)的機(jī)電鎖4,CPU控制器21取出c步鎖定過程中存檔的鎖號(hào)、strA和rsaEncBuf,依次使用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開“X”號(hào)機(jī)電鎖4。
[0087](實(shí)施例3)
[0088]見圖7和圖8,本實(shí)施例的原理和實(shí)施例1相同,顯示的是單鎖單控的系統(tǒng),同時(shí)為隱私保護(hù)模式。不同之處在于,門5上設(shè)置有把手51和柜門復(fù)位機(jī)構(gòu)(比如彈簧),使得門5在無(wú)外力情況下自動(dòng)關(guān)上;同時(shí)把手51位置始終固定,因此無(wú)關(guān)人員從外部來(lái)看無(wú)法知曉箱內(nèi)是否存物;其控制方法包括以下步驟:
[0089]步驟一:系統(tǒng)生成密鑰:密鑰生成裝置I隨機(jī)生成成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰;
[0090]步驟二:使用密鑰:a、CPU控制器21處于等待輸入密鑰的模式;
[0091]b、用戶通過密鑰輸入裝置3輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步;
[0092]c、CPU控制器21進(jìn)入“加鎖”流程:首先CPU控制器21檢查機(jī)電鎖4是否已經(jīng)處于鎖定狀態(tài),若未使用則提示用戶此機(jī)電鎖4可用,等待用戶存放物品,然后機(jī)電鎖4自動(dòng)鎖上;具體來(lái)說(shuō),提示用戶此機(jī)電鎖4可用后,CPU控制器21取出隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行非對(duì)稱加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,待用戶確定加鎖后,CPU控制器21將strA和rsaEncBuf存檔;機(jī)電鎖4被鎖定后CPU控制器21再次處于等待用戶輸入密鑰的模式;
[0093]d、CPU控制器21進(jìn)入“開鎖”流程:首先CPU控制器21檢查機(jī)電鎖4狀態(tài)是否處于鎖定狀態(tài),如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器21比對(duì)加鎖鑰和解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖4,用戶取走物品,然后機(jī)電鎖4自動(dòng)鎖上此時(shí)該機(jī)電鎖4再次將處于待加鎖鑰鎖定狀態(tài);若配對(duì)不成功,則機(jī)電鎖4不打開。具體來(lái)說(shuō),如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器21取出C步鎖定過程中存檔的StrA和rsaEncBuf,用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開機(jī)電鎖4。
[0094]由此可見,柜體5平時(shí)均處于鎖閉狀態(tài),無(wú)關(guān)人員(無(wú)儲(chǔ)物密鑰等)既不能開箱投放物品,也無(wú)從知曉儲(chǔ)物柜內(nèi)是否有物品,因此很好的地保護(hù)了隱私,避免騷擾。
[0095](實(shí)施例4)
[0096]本實(shí)施例的原理和實(shí)施例2相同,顯示的是多鎖單控的系統(tǒng),同時(shí)為隱私保護(hù)模式。也即結(jié)合了實(shí)施例2和實(shí)施例子3 ;其控制方法包括以下步驟:
[0097]步驟一:系統(tǒng)生成密鑰:密鑰生成裝置I隨機(jī)生成多對(duì)成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰;
[0098]步驟二:使用密鑰:a、CPU控制器21處于等待輸入密鑰的模式;
[0099]b、用戶通過密鑰輸入裝置3輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步;
[0100]C、CPU控制器21進(jìn)入“加鎖”流程:首先CPU控制器21逐一檢查各機(jī)電鎖4是否已經(jīng)處于鎖定狀態(tài);若有未使用則可提示用戶某一機(jī)電鎖4可用,等待用戶存放物品,然后機(jī)電鎖4自動(dòng)鎖上,此時(shí)該機(jī)電鎖4被鎖定,CPU控制器21再次處于等待用戶輸入密鑰的模式;具體來(lái)說(shuō),首先CPU控制器21逐一檢查各機(jī)電鎖4是否已經(jīng)處于鎖定狀態(tài);若有未使用則可提示用戶鎖號(hào)為“X”的機(jī)電鎖4可用,等待上鎖指令;CPU控制器21取出隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行RSA加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,待用戶確定加鎖后,CPU控制21將鎖號(hào)“X”、strA和rsaEncBuf存檔;“X”號(hào)機(jī)電鎖4被鎖定后CPU控制器21再次處于等待用戶輸入密鑰的模式;
[0101]d、CPU控制器21進(jìn)入“開鎖”流程:首先CPU控制器21逐一檢查各機(jī)電鎖4狀態(tài)是否處于鎖定狀態(tài),找出所有處于鎖定狀態(tài)的機(jī)電鎖4,CPU控制器21逐一比對(duì)各加鎖鑰和本次輸入的解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖4,用戶取走物品,然后機(jī)電鎖4自動(dòng)鎖上,此時(shí)該機(jī)電鎖4再次將處于待加鎖鑰鎖定狀態(tài);若比對(duì)完所有為鎖定狀態(tài)的數(shù)據(jù),均配對(duì)不成功,則機(jī)電鎖4不打開,提示開鎖失??;若沒有處于鎖定狀態(tài)的機(jī)電鎖4,提示開鎖失敗。具體來(lái)講,找出所有處于鎖定狀態(tài)的機(jī)電鎖4,CPU控制器21取出c步鎖定過程中存檔的鎖號(hào)、strA和rsaEncBuf,依次使用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開“X”號(hào)機(jī)電鎖4。
[0102]以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng),其特征在于:包括密鑰生成裝置(I)、控制板(2)、密鑰輸入裝置(3)和機(jī)電鎖(4);所述密鑰生成裝置(I)成對(duì)生成加鎖鑰和解鎖鑰;所述控制板(2)包括CPU控制器(21)及其附屬存儲(chǔ)器;所述密鑰輸入裝置(3)的輸出端連接所述CPU控制器(21);所述CPU控制器(21)控制機(jī)電鎖(4)鎖定或者打開;所述機(jī)電鎖(4)安裝在可開合的門(5)上;所述機(jī)電鎖(4)設(shè)有一個(gè)或者多個(gè)。
2.根據(jù)權(quán)利要求1所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng),其特征在于:所述門(5)上設(shè)置有把手(51);所述把手(51)由CPU控制器(21)控制,在門鎖定或者打開時(shí)處于不同的位置;或者所述(5)上設(shè)置有門復(fù)位機(jī)構(gòu)。
3.根據(jù)權(quán)利要求1所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)的控制方法,其特征在于:系統(tǒng)包括一個(gè)機(jī)電鎖(4);其控制方法包括以下步驟: 步驟一:系統(tǒng)生成密鑰:密鑰生成裝置(I)隨機(jī)生成成對(duì)的密碼,設(shè)定其中一個(gè)密碼作為鎖定機(jī)電鎖(4)的加鎖鑰,另一個(gè)作為用于解鎖的解鎖鑰; 步驟二:使用密鑰:a、CPU控制器(21)處于等待輸入密鑰的模式; b、用戶通 過密鑰輸入裝置(3)輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入c步;如果是合法解鎖鑰,則進(jìn)入d步; c、CPU控制器(21)進(jìn)入“加鎖”流程:首先CPU控制器(21)檢查機(jī)電鎖(4)是否已經(jīng)處于鎖定狀態(tài),如果處于鎖定狀態(tài),則提示此機(jī)電鎖(4)已被使用;未使用則提示用戶機(jī)電鎖(4)可用,鎖具系統(tǒng)處于備用狀態(tài),等待用戶確認(rèn)之后鎖上; d、CPU控制器(21)進(jìn)入“開鎖”流程:首先CPU控制器(21)檢查本機(jī)電鎖(4)狀態(tài)是否處于鎖定狀態(tài),如果未鎖定,則提示用戶此鎖(4)尚未被鎖;如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器(21)校驗(yàn)本解鎖鑰和c步驟中的加鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖(4),該機(jī)電鎖(4)再次將處于待加鎖鑰鎖定狀態(tài);若配對(duì)不成功,則機(jī)電鎖(4)不打開。
4.根據(jù)權(quán)利要求3所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)的控制方法,其特征在于: 所述步驟一中,系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置(I)根據(jù)非對(duì)稱加密RSA算法,生成一對(duì)密碼,分別記錄為解鎖鑰rsaPri和加鎖鑰rsaPub ; 所述步驟二的c步中,所述CPU控制器(21)檢查機(jī)電鎖(4)是否處于鎖定狀態(tài)的方式為直接檢查鎖具(4)或者檢查CPU控制器(21)之前記錄的狀態(tài)信息;當(dāng)提示用戶此機(jī)電鎖(4)可用后,CPU控制器(21)取隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行加密,記錄加密后的數(shù)據(jù)為rsaEncBuf ;待用戶確認(rèn)上鎖后,CPU控制器(21)記錄該隨機(jī)數(shù)據(jù)strA以及用加鎖鑰加密隨機(jī)字符串后的數(shù)據(jù)rsaEncBuf,機(jī)電鎖(4)鎖上;機(jī)電鎖(4)鎖定后CPU控制器(21)再次處于等待用戶輸入密鑰的模式; 所述步驟二的d步中,如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器(21)取出c步鎖定過程中存檔的strA和rsaEncBuf,用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明與加鎖鑰為配對(duì)密鑰,即機(jī)電鎖(4)解鎖打開。
5.根據(jù)權(quán)利要求1所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)的控制方法,其特征在于:系統(tǒng)包括多個(gè)機(jī)電鎖(4),每個(gè)機(jī)電鎖(4)安裝在對(duì)應(yīng)的門(5)上;其控制方法包括以下步驟:步驟一:系統(tǒng)生成密鑰:密鑰生成裝置(I)隨機(jī)生成一對(duì)或者多對(duì)成對(duì)的用于鎖定的加鎖鑰和用于開鎖的解鎖鑰; 步驟二:使用密鑰:a、CPU控制器(21)處于等待輸入密鑰的模式; b、用戶通過密鑰輸入裝置(3)輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步; c、CPU控制器(21)進(jìn)入“加鎖”流程:首先CPU控制器(21)逐一檢查各機(jī)電鎖(4)是否已經(jīng)處于鎖定狀態(tài),如果均處于鎖定狀態(tài),則提示無(wú)空閑鎖;若有未使用則可提示用戶某一機(jī)電鎖(4)可用,待用戶確認(rèn)后,控制該機(jī)電鎖(4)鎖定,CPU控制器(21)再次處于等待用戶輸入密鑰的模式; d、CPU控制器(21)進(jìn)入“開鎖”流程:首先CPU控制器(21)逐一檢查各機(jī)電鎖(4)狀態(tài)是否處于鎖定狀態(tài),找出所有處于鎖定狀態(tài)的機(jī)電鎖(4),CPU控制器(21)逐一校驗(yàn)各加鎖鑰和本次輸入的解鎖鑰是否配對(duì),若配對(duì)成功,則控制對(duì)應(yīng)的機(jī)電鎖(4)打開,此時(shí)該機(jī)電鎖(4)再次將處于待用狀態(tài);如此依次對(duì)所有狀態(tài)為鎖定的機(jī)電鎖(4)進(jìn)行校驗(yàn),配對(duì)成功,則打開相對(duì)應(yīng)的機(jī)電鎖(4);若驗(yàn)證完所有為鎖定狀態(tài)的數(shù)據(jù),配對(duì)不成功,則提示開鎖失?。蝗魶]有處于鎖定狀態(tài)的機(jī)電鎖(4),提示沒有未鎖定的鎖,然后提示開鎖失敗。
6.根據(jù)權(quán)利要求5所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)的控制方法,其特征在于: 所述步驟一中,系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置(I)根據(jù)RSA算法,生成密鑰對(duì),記錄其一為解鎖鑰rsaPri ;其二為加鎖鑰rsaPub ;解鎖鑰和加鎖鑰成對(duì)對(duì)應(yīng)應(yīng)用; 所述步驟二的c步中,首先CPU控制器(21)逐一檢查各機(jī)電鎖(4)是否已經(jīng)處于鎖定狀態(tài),如果均處于鎖定狀態(tài),則提示無(wú)空閑鎖;若有未使用則可提示用戶鎖號(hào)為“X”的機(jī)電鎖(4)可用,等待上 鎖確認(rèn)指令;CPU控制器(21)取隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行RSA加密,記錄加密后的數(shù)據(jù)為rsaEncBuf,待用戶確認(rèn)上鎖后,CPU控制器(21)記錄該隨機(jī)數(shù)據(jù)strA、用加鎖鑰加密隨機(jī)字符串后的數(shù)據(jù)rsaEncBuf以及鎖號(hào)“X”,“X”號(hào)機(jī)電鎖(4)被鎖定,CPU控制器(21)再次處于等待用戶輸入密鑰的模式; 所述步驟二的d步中,找出所有處于鎖定狀態(tài)的機(jī)電鎖(4),CPU控制器(21)逐條取出c步鎖定過程中存檔的鎖號(hào)X、strA和rsaEncBuf,使用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開“X”號(hào)機(jī)電鎖(4);如此循環(huán),對(duì)所有數(shù)據(jù)條目進(jìn)行校驗(yàn),配對(duì)則打開某號(hào)機(jī)電鎖(4)。
7.根據(jù)權(quán)利要求2所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)的控制方法,其特征在于:系統(tǒng)包括一個(gè)機(jī)電鎖(4);所述安裝機(jī)電鎖(4)的門(I)設(shè)置有柜門復(fù)位機(jī)構(gòu);其控制方法包括以下步驟: 步驟一:系統(tǒng)生成密鑰:密鑰生成裝置(I)隨機(jī)生成成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰; 步驟二:使用密鑰:a、CPU控制器(21)處于等待輸入密鑰的模式; b、用戶通過密鑰輸入裝置(3)輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步; c、CPU控制器(21)進(jìn)入“加鎖”流程:首先CPU控制器(21)檢查機(jī)電鎖(4)是否已經(jīng)處于鎖定狀態(tài),若未使用則提示用戶此機(jī)電鎖(4)可用,等待用戶使用,然后機(jī)電鎖(4)自動(dòng)鎖上; d、CPU控制器(21)進(jìn)入“開鎖”流程:首先CPU控制器(21)檢查機(jī)電鎖(4)狀態(tài)是否處于鎖定狀態(tài),如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器(21)比對(duì)加鎖鑰和解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖(4),等待用戶使用,然后該機(jī)電鎖(4)自動(dòng)鎖上此時(shí)該機(jī)電鎖(4)再次將處于待加鎖鑰鎖定狀態(tài);若配對(duì)不成功,則機(jī)電鎖(4)不打開。
8.根據(jù)權(quán)利要求7所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)的控制方法,其特征在于: 所述步驟一中,系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置(I)根據(jù)非對(duì)稱加密RSA算法,生成密鑰對(duì),記錄其一為解鎖鑰rsaPri ;其二為加鎖鑰rsaPub ;解鎖鑰和加鎖鑰成對(duì)對(duì)應(yīng)應(yīng)用; 所述步驟二的c步中,提示用戶此機(jī)電鎖(4)可用后,CPU控制器(21)取出隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行加密,記錄加密后的數(shù)據(jù)為rsaEncBuf ;待用戶確認(rèn)上鎖后,CPU控制器(21)記錄該隨機(jī)數(shù)據(jù)strA以及用加鎖鑰加密隨機(jī)字符串后的數(shù)據(jù)rsaEncBuf,機(jī)電鎖(4)鎖上;機(jī)電鎖(4)鎖定后CPU控制器(21)再次處于等待用戶輸入密鑰的模式; 所述步驟二的d步中,如果已鎖定,則進(jìn)入校驗(yàn)流程,CPU控制器(21)取出c步鎖定過程中存檔的strA和rsaEncBuf,用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開機(jī)電鎖(4)。
9.根據(jù)權(quán)利要求2所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)的控制方法,其特征在于:系統(tǒng)包括多個(gè)機(jī)電鎖(4),每個(gè)機(jī)電鎖(4)對(duì)應(yīng)安裝在一個(gè)門(5)上;;所述安裝機(jī)電鎖(4)的門(I)設(shè)置有柜門復(fù)位 機(jī)構(gòu);其控制方法包括以下步驟: 步驟一:系統(tǒng)生成密鑰:密鑰生成裝置(I)隨機(jī)生成一對(duì)或者多對(duì)成對(duì)的用于鎖定的加鎖鑰和用于解鎖的解鎖鑰; 步驟二:使用密鑰:a、CPU控制器(21)處于等待輸入密鑰的模式; b、用戶通過密鑰輸入裝置(3)輸入密鑰并確認(rèn),系統(tǒng)判斷密鑰類型;如果是合法加鎖鑰,則進(jìn)入C步;如果是合法解鎖鑰,則進(jìn)入d步; c、CPU控制器(21)進(jìn)入“加鎖”流程:首先CPU控制器(21)逐一檢查各機(jī)電鎖(4)是否已經(jīng)處于鎖定狀態(tài);若有未使用則可提示用戶某一機(jī)電鎖(4)可用,等待用戶存放物品,然后機(jī)電鎖(4)自動(dòng)鎖上,此時(shí)該機(jī)電鎖(4)被鎖定,CPU控制器(21)再次處于等待用戶輸入密鑰的模式; d、CPU控制器(21)進(jìn)入“開鎖”流程:首先CPU控制器(21)逐一檢查各機(jī)電鎖(4)狀態(tài)是否處于鎖定狀態(tài),找出所有處于鎖定狀態(tài)的機(jī)電鎖(4),CPU控制器(21)逐一比對(duì)各加鎖鑰和本次輸入的解鎖鑰是否配對(duì),若配對(duì)成功,則打開機(jī)電鎖(4),用戶取走物品,然后機(jī)電鎖(4)自動(dòng)鎖上,此時(shí)該機(jī)電鎖(4)再次將處于待加鎖鑰鎖定狀態(tài);若比對(duì)完所有為鎖定狀態(tài)的數(shù)據(jù),均配對(duì)不成功,則機(jī)電鎖(4)不打開,提示開鎖失??;若沒有處于鎖定狀態(tài)的機(jī)電鎖(4),提示開鎖失敗。
10.根據(jù)權(quán)利要求9所述的一種采用非對(duì)稱加密技術(shù)的互助型鎖具系統(tǒng)的控制方法,其特征在于: 所述步驟一中,系統(tǒng)生成密鑰的具體方法為:密鑰生成裝置(I)根據(jù)非對(duì)稱加密算法,生成密鑰對(duì),其一記錄為解鎖鑰rsaPri ;其二記錄為加鎖鑰rsaPub ; 所述步驟二的c步中,首先CPU控制器(21)逐一檢查各機(jī)電鎖(4)是否已經(jīng)處于鎖定狀態(tài);若有未使用則可提示用戶鎖號(hào)為“X”的機(jī)電鎖(4)可用,等待上鎖指令;CPU控制器(21)取出隨機(jī)數(shù)據(jù)strA,使用加鎖鑰rsaPub對(duì)strA進(jìn)行加密,待用戶確認(rèn)上鎖后,CPU控制器(21)記錄該隨機(jī)數(shù)據(jù)strA、用加鎖鑰加密隨機(jī)字符串后的數(shù)據(jù)rsaEncBuf以及鎖號(hào)“X”,“X”號(hào)機(jī)電鎖(4)被鎖定后CPU控制器(21)再次處于等待用戶輸入密鑰的模式;所述步驟二的d步中,找出所有處于鎖定狀態(tài)的機(jī)電鎖(4),CPU控制器(21)逐條取出c步鎖定過程中存檔的鎖號(hào)X、strA和rsaEncBuf,依次使用解鎖鑰rsaPri對(duì)rsaEncBuf數(shù)據(jù)進(jìn)行RSA解密,記錄解密后的數(shù)據(jù)為rsaDecBuf,然后比對(duì)rsaDecBuf和strA是否一致,如果一致,則證明為配對(duì)密鑰,即可打開“X”號(hào)機(jī)電鎖(4);如此循環(huán),對(duì)所有數(shù)據(jù)條目進(jìn)行校驗(yàn),密鑰配對(duì)則打 開某號(hào)機(jī)電鎖(4)。
【文檔編號(hào)】G07C9/00GK103440695SQ201310380278
【公開日】2013年12月11日 申請(qǐng)日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】吳俊杰, 孫偉, 吳嘉會(huì), 吳嘉禎 申請(qǐng)人:吳俊杰