一種機(jī)組動(dòng)態(tài)密碼的生成方法、系統(tǒng)及動(dòng)態(tài)密碼生成器的制造方法
【專(zhuān)利摘要】本申請(qǐng)公開(kāi)了一種機(jī)組動(dòng)態(tài)密碼的生成方法、系統(tǒng)及動(dòng)態(tài)密碼生成器,在密碼生成程序啟動(dòng)后,依據(jù)獲取的注冊(cè)序列號(hào)中包含的信息確定該注冊(cè)序列號(hào)在之前是否存儲(chǔ),并在注冊(cè)序列號(hào)存儲(chǔ)后,獲取由空調(diào)控制器提供的顯示器序列號(hào),從而生成與該顯示器序列號(hào)對(duì)應(yīng)的動(dòng)態(tài)密碼。可以看出,本申請(qǐng)?zhí)峁┑膭?dòng)態(tài)密碼生成器不僅實(shí)現(xiàn)了密碼生成過(guò)程在同一軟件上實(shí)現(xiàn),而且相比現(xiàn)有技術(shù)采用人工計(jì)算而言,具有很好的算法保密性,與此同時(shí),也提高了動(dòng)態(tài)密碼生成的準(zhǔn)確性及效率。
【專(zhuān)利說(shuō)明】—種機(jī)組動(dòng)態(tài)密碼的生成方法、系統(tǒng)及動(dòng)態(tài)密碼生成器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及密碼生成【技術(shù)領(lǐng)域】,更具體的說(shuō),涉及一種機(jī)組動(dòng)態(tài)密碼的生成方法、系統(tǒng)及動(dòng)態(tài)密碼生成器。
【背景技術(shù)】
[0002]隨著中央空調(diào)等大型機(jī)組的推廣和銷(xiāo)售,其生產(chǎn)量、工程量和用戶(hù)量日益增多,對(duì)機(jī)組的穩(wěn)定性和安全性的要求越來(lái)越高。在機(jī)組運(yùn)行過(guò)程中,為達(dá)到安全穩(wěn)定的目的,機(jī)組將會(huì)因?yàn)槟承┰?機(jī)組報(bào)故障、服務(wù)協(xié)議到期續(xù)費(fèi)、操作失誤等)鎖住顯示器,處于加鎖狀態(tài),無(wú)法控制。
[0003]當(dāng)對(duì)造成機(jī)組鎖屏的原因處理后,需要對(duì)機(jī)組進(jìn)行解鎖,才可使機(jī)組恢復(fù)到正常的工作狀態(tài)。由于解鎖密碼是不斷變化的,因此,每次都需要人工按照預(yù)設(shè)算法進(jìn)行計(jì)算,然后結(jié)合其它密碼生成軟件得到解鎖密碼。
[0004]由人工計(jì)算解鎖密碼存在很多弊端,例如,易出錯(cuò)、耗時(shí)間、效率低、易泄露等,同時(shí)還要依賴(lài)其它的密碼生成軟件。因此,如何提供一種機(jī)組動(dòng)態(tài)密碼的生成方法、系統(tǒng)及動(dòng)態(tài)密碼生成器是本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供一種機(jī)組動(dòng)態(tài)密碼的生成方法、系統(tǒng)及動(dòng)態(tài)密碼生成器,以解決由于人工計(jì)算解鎖密碼而帶來(lái)的多種弊端問(wèn)題。
[0006]一種機(jī)組動(dòng)態(tài)密碼的生成方法,包括:
[0007]以用戶(hù)輸入的啟動(dòng)指令為觸發(fā)條件,啟動(dòng)密碼生成程序;
[0008]獲取注冊(cè)序列號(hào),所述注冊(cè)序列號(hào)包括捆綁上位機(jī)的MAC地址、注冊(cè)次數(shù)和密鑰信息;
[0009]判斷所述注冊(cè)序列號(hào)在之前是否存儲(chǔ);
[0010]若所述注冊(cè)序列號(hào)已存儲(chǔ),則獲取空調(diào)控制器提供的顯示器序列號(hào);
[0011]判斷所述顯示器序列號(hào)的格式是否正確;
[0012]若所述顯示器序列號(hào)的格式正確,則利用所述顯示器序列號(hào)生成與所述顯示器序列號(hào)相對(duì)應(yīng)的動(dòng)態(tài)密碼。
[0013]優(yōu)選的,還包括:
[0014]若所述注冊(cè)序列號(hào)未存儲(chǔ),則將所述注冊(cè)序列號(hào)發(fā)送至注冊(cè)機(jī);
[0015]接收所述注冊(cè)機(jī)返回的注冊(cè)碼,所述注冊(cè)碼由所述注冊(cè)機(jī)判定所述注冊(cè)序列號(hào)格式正確后生成;
[0016]通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)。
[0017]優(yōu)選的,在所述通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)之后,還包括:
[0018]存儲(chǔ)所述注冊(cè)序列號(hào)以及注冊(cè)時(shí)間。
[0019]優(yōu)選的,在判斷出所述注冊(cè)序列號(hào)已存儲(chǔ)之后,還包括:
[0020]判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間;
[0021]若所述累計(jì)使用時(shí)間超過(guò)所述預(yù)設(shè)使用時(shí)間,則判斷是否再次注冊(cè);
[0022]若再次注冊(cè),則將所述注冊(cè)序列號(hào)中的注冊(cè)次數(shù)加一得到的新注冊(cè)序列號(hào),并將所述新注冊(cè)序列號(hào)作為再次注冊(cè)的注冊(cè)序列號(hào)。
[0023]優(yōu)選的,在所述判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間之前,還包括:
[0024]存儲(chǔ)當(dāng)前的登錄時(shí)間。
[0025]優(yōu)選的,若判斷出所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間沒(méi)有超過(guò)預(yù)設(shè)使用時(shí)間,則還包括:
[0026]判斷所述注冊(cè)序列號(hào)的剩余使用時(shí)間是否低于預(yù)設(shè)剩余使用時(shí)間;
[0027]若所述注冊(cè)序列號(hào)的剩余使用時(shí)間低于所述預(yù)設(shè)剩余使用時(shí)間,則輸出注冊(cè)序列號(hào)即將過(guò)期的提示信息。
[0028]一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng),包括:
[0029]啟動(dòng)單元,用于以用戶(hù)輸入的啟動(dòng)指令為觸發(fā)條件,啟動(dòng)密碼生成程序;
[0030]第一獲取單元,用于獲取注冊(cè)序列號(hào),所述注冊(cè)序列號(hào)包括捆綁上位機(jī)的MAC地址、注冊(cè)次數(shù)和密鑰信息;
[0031]第一判斷單元,用于判斷所述注冊(cè)序列號(hào)在之前是否存儲(chǔ);
[0032]第二獲取單元,用于若所述注冊(cè)序列號(hào)已存儲(chǔ),則獲取空調(diào)控制器提供的顯示器序列號(hào);
[0033]第二判斷單元,用于判斷所述顯示器序列號(hào)的格式是否正確;
[0034]生成單元,用于若所述顯示器序列號(hào)的格式正確,則利用所述顯示器序列號(hào)生成與所述顯示器序列號(hào)相對(duì)應(yīng)的動(dòng)態(tài)密碼。
[0035]優(yōu)選的,還包括:
[0036]發(fā)送單元,用于若所述注冊(cè)序列號(hào)未存儲(chǔ),則將所述注冊(cè)序列號(hào)發(fā)送至注冊(cè)機(jī);
[0037]接收單元,用于接收所述注冊(cè)機(jī)返回的注冊(cè)碼,所述注冊(cè)碼由所述注冊(cè)機(jī)判定所述注冊(cè)序列號(hào)格式正確后生成;
[0038]注冊(cè)單元,用于通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)。
[0039]優(yōu)選的,還包括:
[0040]第一存儲(chǔ)單元,用于所述注冊(cè)單元通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)之后,存儲(chǔ)所述注冊(cè)序列號(hào)以及注冊(cè)時(shí)間。
[0041]優(yōu)選的,還包括:
[0042]第三判斷單元,用于判斷出所述注冊(cè)序列號(hào)已存儲(chǔ)之后,判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間;
[0043]第四判斷單元,用于若所述累計(jì)使用時(shí)間超過(guò)所述預(yù)設(shè)使用時(shí)間,則判斷是否再次注冊(cè);
[0044]再次注冊(cè)單元,用于若再次注冊(cè),則將所述注冊(cè)序列號(hào)中的注冊(cè)次數(shù)加一得到的新注冊(cè)序列號(hào),并將所述新注冊(cè)序列號(hào)作為再次注冊(cè)的注冊(cè)序列號(hào)。
[0045]優(yōu)選的,還包括:
[0046]第二存儲(chǔ)單元,用于在所述第三判斷單元判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間之前,存儲(chǔ)當(dāng)前的登錄時(shí)間。
[0047]優(yōu)選的,還包括:
[0048]第五判斷單元,用于在所述第三判斷單元判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間沒(méi)有超過(guò)預(yù)設(shè)使用時(shí)間之后,判斷所述注冊(cè)序列號(hào)的剩余使用時(shí)間是否低于預(yù)設(shè)剩余使用時(shí)間;
[0049]輸出單元,用于若所述注冊(cè)序列號(hào)的剩余使用時(shí)間低于所述預(yù)設(shè)剩余使用時(shí)間,則輸出注冊(cè)序列號(hào)即將過(guò)期的提示信息。
[0050]一種動(dòng)態(tài)密碼生成器,其特征在于,包括上述任意一項(xiàng)所述的機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)。
[0051]從上述的技術(shù)方案可以看出,本發(fā)明提供了一種機(jī)組動(dòng)態(tài)密碼的生成方法、系統(tǒng)及動(dòng)態(tài)密碼生成器,在密碼生成程序啟動(dòng)后,依據(jù)獲取的注冊(cè)序列號(hào)中包含的信息確定該注冊(cè)序列號(hào)在之前是否存儲(chǔ),并在注冊(cè)序列號(hào)存儲(chǔ)后,獲取由空調(diào)控制器提供的顯示器序列號(hào),從而生成與該顯示器序列號(hào)對(duì)應(yīng)的動(dòng)態(tài)密碼??梢钥闯觯旧暾?qǐng)?zhí)峁┑膭?dòng)態(tài)密碼生成器不僅實(shí)現(xiàn)了密碼生成過(guò)程在同一軟件上實(shí)現(xiàn),而且相比現(xiàn)有技術(shù)采用人工計(jì)算而言,具有很好的算法保密性,與此同時(shí),也提高了動(dòng)態(tài)密碼生成的準(zhǔn)確性及效率。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0052]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0053]圖1為本發(fā)明實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成方法流程圖;
[0054]圖2為本發(fā)明實(shí)施例公開(kāi)的另一種機(jī)組動(dòng)態(tài)密碼的生成方法流程圖;
[0055]圖3為本發(fā)明實(shí)施例公開(kāi)的另一種機(jī)組動(dòng)態(tài)密碼的生成方法流程圖;
[0056]圖4為本發(fā)明實(shí)施例公開(kāi)的另一種機(jī)組動(dòng)態(tài)密碼的生成方法流程圖;
[0057]圖5為本發(fā)明實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)的結(jié)構(gòu)示意圖;
[0058]圖6為本發(fā)明實(shí)施例公開(kāi)的另一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)的結(jié)構(gòu)示意圖;
[0059]圖7為本發(fā)明實(shí)施例公開(kāi)的另一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)的結(jié)構(gòu)示意圖;
[0060]圖8為本發(fā)明實(shí)施例公開(kāi)的另一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0061]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0062]本發(fā)明實(shí)施例公開(kāi)了一種機(jī)組動(dòng)態(tài)密碼的生成方法、系統(tǒng)及動(dòng)態(tài)密碼生成器,以解決由于人工計(jì)算解鎖密碼而帶來(lái)的多種弊端問(wèn)題。
[0063]參見(jiàn)圖1,本發(fā)明實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成方法流程圖,包括步驟:
[0064]步驟S11、以用戶(hù)輸入的啟動(dòng)指令為觸發(fā)條件,啟動(dòng)密碼生成程序;
[0065]步驟S12、獲取注冊(cè)序列號(hào),所述注冊(cè)序列號(hào)包括捆綁上位機(jī)的MAC地址、注冊(cè)次數(shù)和密鑰信息;
[0066]其中,每一個(gè)注冊(cè)序列號(hào)都是唯一的。
[0067]MAC (Media Access Control)地址,又稱(chēng)硬件地址,用來(lái)定義網(wǎng)絡(luò)設(shè)備的位置。在OSI模型中,第二層數(shù)據(jù)鏈路層則負(fù)責(zé)MAC地址,因此,每一個(gè)上位機(jī)都會(huì)有一個(gè)MAC地址。
[0068]步驟S13、判斷所述注冊(cè)序列號(hào)在之前是否存儲(chǔ),如果是,則執(zhí)行步驟S14 ;
[0069]需要說(shuō)明的是,若注冊(cè)序列號(hào)在之前已經(jīng)存儲(chǔ),表明該注冊(cè)序列號(hào)之前已經(jīng)注冊(cè)過(guò),因此用戶(hù)通過(guò)該注冊(cè)序列號(hào)即可在密碼生成軟件中執(zhí)行密碼生成的操作。
[0070]步驟S14、獲取空調(diào)控制器提供的顯示器序列號(hào);
[0071]步驟S15、判斷所述顯示器序列號(hào)的格式是否正確,如果是,則執(zhí)行步驟S16 ;
[0072]步驟S16、利用所述顯示器序列號(hào)生成與所述顯示器序列號(hào)相對(duì)應(yīng)的動(dòng)態(tài)密碼。
[0073]由于顯示器序列號(hào)是動(dòng)態(tài)變化的,因此,依據(jù)顯示器序列號(hào)生成的相對(duì)應(yīng)的解鎖密碼為動(dòng)態(tài)密碼。
[0074]其中,為提高動(dòng)態(tài)密碼的安全性及保密性,可以將動(dòng)態(tài)密碼設(shè)置成包含不同等級(jí)權(quán)限的密碼,這樣,在顯示器輸入任意一個(gè)等級(jí)的密碼,在密碼匹配成功后,就可以查看相對(duì)應(yīng)等級(jí)權(quán)限的參數(shù)或是進(jìn)行解鎖。
[0075]舉例進(jìn)行說(shuō)明,動(dòng)態(tài)密碼可以包含五個(gè)級(jí)別:廠(chǎng)家級(jí)密碼、用戶(hù)級(jí)密碼、一級(jí)密碼、二級(jí)密碼和工程密碼。
[0076]假設(shè),顯不器序列號(hào)為:4F04 6D0B 0400 ;
[0077]則依據(jù)該顯示器序列號(hào)生成的相對(duì)應(yīng)的動(dòng)態(tài)密碼為:
[0078]廠(chǎng)家級(jí)密碼:037676 ;
[0079]用戶(hù)級(jí)密碼:037873 ;
[0080]一級(jí)密碼:038235 ;
[0081]二級(jí)密碼:036998 ;
[0082]工程密碼:037093。
[0083]需要說(shuō)明的是,動(dòng)態(tài)密碼包含的等級(jí)權(quán)限依據(jù)實(shí)際需要而定,例如三級(jí)權(quán)限、二級(jí)權(quán)限等,本發(fā)明在此不做限定。
[0084]綜上可以看出,本發(fā)明提供的機(jī)組動(dòng)態(tài)密碼的生成方法,在密碼生成程序啟動(dòng)后,依據(jù)獲取的注冊(cè)序列號(hào)中包含的信息確定該注冊(cè)序列號(hào)在之前是否存儲(chǔ),并在注冊(cè)序列號(hào)存儲(chǔ)后,獲取由空調(diào)控制器提供的顯示器序列號(hào),從而生成與該顯示器序列號(hào)對(duì)應(yīng)的動(dòng)態(tài)密碼,整個(gè)動(dòng)態(tài)密碼生成過(guò)程在同一軟件上實(shí)現(xiàn),相比現(xiàn)有技術(shù)采用人工計(jì)算而言,具有很好的算法保密性,與此同時(shí),也提高了動(dòng)態(tài)密碼生成的準(zhǔn)確性及效率。
[0085]可以理解的是,當(dāng)檢測(cè)出注冊(cè)序列號(hào)未存儲(chǔ)時(shí),表明該注冊(cè)序列號(hào)之前并未注冊(cè),因此,在執(zhí)行動(dòng)態(tài)密碼生成程序前,需完成注冊(cè)序列號(hào)的注冊(cè)。
[0086]為進(jìn)一步優(yōu)化上述實(shí)施例,參見(jiàn)圖2,本發(fā)明實(shí)施例公開(kāi)的另一種機(jī)組動(dòng)態(tài)密碼的生成方法流程圖,在圖1所示實(shí)施例的基礎(chǔ)上,在步驟S13之后,還包括:
[0087]步驟S17、若所述注冊(cè)序列號(hào)未存儲(chǔ),則將所述注冊(cè)序列號(hào)發(fā)送至注冊(cè)機(jī);
[0088]步驟S18、接收所述注冊(cè)機(jī)返回的注冊(cè)碼;
[0089]其中,所述注冊(cè)碼由所述注冊(cè)機(jī)判定所述注冊(cè)序列號(hào)格式正確后生成。
[0090]步驟S19、通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)。
[0091]需要說(shuō)明的是,在通過(guò)注冊(cè)碼完成對(duì)注冊(cè)序列號(hào)的注冊(cè)后,還會(huì)存儲(chǔ)該注冊(cè)序列號(hào),以便為下次判斷該注冊(cè)序列號(hào)是否存儲(chǔ)提供依據(jù),同時(shí),還會(huì)存儲(chǔ)該注冊(cè)序列號(hào)的注冊(cè)時(shí)間,以便記錄該注冊(cè)序列號(hào)的累計(jì)使用時(shí)間。
[0092]可以理解的是,由于動(dòng)態(tài)密碼生成過(guò)程涉及到較多的敏感數(shù)據(jù),所以,為進(jìn)一步提高密碼生成程序的安全性,預(yù)防程序被破解,當(dāng)用戶(hù)首次注冊(cè)后,不管是否進(jìn)行過(guò)主觀改變上位機(jī)時(shí)間,或是重裝上位機(jī)等破解操作,當(dāng)注冊(cè)序列號(hào)的累計(jì)使用時(shí)間達(dá)到預(yù)設(shè)使用時(shí)間后,都需要進(jìn)行重新注冊(cè),從而保證續(xù)費(fèi)服務(wù)、機(jī)組機(jī)密參數(shù)、售后服務(wù)等內(nèi)容的正常進(jìn)行。
[0093]為進(jìn)一步優(yōu)化上述實(shí)施例,參見(jiàn)圖3,本發(fā)明另一實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成方法流程圖,在圖1所示實(shí)施例的基礎(chǔ)上,在判斷出所述注冊(cè)序列號(hào)已存儲(chǔ)之后,還包括:
[0094]步驟S20、判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間,如果是,則執(zhí)行步驟S21 ;
[0095]其中,預(yù)設(shè)使用時(shí)間依據(jù)實(shí)際需要而定,例如365天。
[0096]步驟S21、判斷是否再次注冊(cè),如果是,則執(zhí)行步驟S22 ;
[0097]步驟S22、將所述注冊(cè)序列號(hào)中的注冊(cè)次數(shù)加一得到的新注冊(cè)序列號(hào),并將所述新注冊(cè)序列號(hào)作為再次注冊(cè)的注冊(cè)序列號(hào)。
[0098]需要說(shuō)明的是,當(dāng)注冊(cè)序列號(hào)的累計(jì)使用時(shí)間超過(guò)預(yù)設(shè)使用時(shí)間后,在該注冊(cè)序列號(hào)再次注冊(cè)時(shí),為防止同一個(gè)注冊(cè)序列號(hào)重復(fù)多次使用,為動(dòng)態(tài)密碼生成過(guò)程帶來(lái)干擾,需將該注冊(cè)序列號(hào)中的注冊(cè)次數(shù)加一形成一個(gè)新的注冊(cè)序列號(hào),然后再注冊(cè)。
[0099]其中,當(dāng)注冊(cè)序列號(hào)的累計(jì)使用時(shí)間沒(méi)有超過(guò)預(yù)設(shè)使用時(shí)間,則需要在退出密碼生成程序時(shí),記錄并存儲(chǔ)當(dāng)前時(shí)間,以確保下次啟動(dòng)密碼生成程序時(shí),可以自動(dòng)讀取該時(shí)間。
[0100]當(dāng)然,在判斷注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間之前,還需存儲(chǔ)當(dāng)前的登錄時(shí)間,以便累計(jì)計(jì)算該注冊(cè)序列號(hào)的累計(jì)使用時(shí)間。
[0101]需要說(shuō)明的是,若是用戶(hù)強(qiáng)行更改上位機(jī)時(shí)間,則軟件會(huì)將改后的上位機(jī)時(shí)間再加上一天的時(shí)間作為總的累計(jì)使用時(shí)間,這種做法的目的是防止更改上位機(jī)時(shí)間后,依然可以繼續(xù)正常使用的漏洞。
[0102]為準(zhǔn)確的計(jì)算注冊(cè)序列號(hào)累計(jì)使用時(shí)間,即使密碼生成程序在較短時(shí)間(例如5s)內(nèi)關(guān)掉,累計(jì)使用時(shí)間都會(huì)加上這5s。
[0103]為在注冊(cè)序列號(hào)過(guò)期前對(duì)用戶(hù)有一個(gè)提醒的功能,參見(jiàn)圖4,本發(fā)明另一實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成方法流程圖,在圖3所示實(shí)施例的基礎(chǔ)上,在步驟S20判斷出累計(jì)使用時(shí)間沒(méi)有超過(guò)預(yù)設(shè)使用時(shí)間之后,還包括:
[0104]步驟S23、判斷所述注冊(cè)序列號(hào)的剩余使用時(shí)間是否低于預(yù)設(shè)剩余使用時(shí)間,如果是,則執(zhí)行步驟S24 ;
[0105]其中,預(yù)設(shè)剩余使用時(shí)間依據(jù)實(shí)際需要而定,例如3天。
[0106]步驟S24、輸出注冊(cè)序列號(hào)即將過(guò)期的提示信息。
[0107]因此,在注冊(cè)序列號(hào)的使用有效期內(nèi),若注冊(cè)序列號(hào)的剩余使用時(shí)間低于預(yù)設(shè)剩余使用時(shí)間,則在每次使用該注冊(cè)序列號(hào)進(jìn)行動(dòng)態(tài)密碼生成前,都會(huì)輸出注冊(cè)序列號(hào)即將過(guò)期的提示信息。
[0108]與上述方法實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)。
[0109]參見(jiàn)圖5,本發(fā)明實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)的結(jié)構(gòu)示意圖,包括:
[0110]啟動(dòng)單元51,用于以用戶(hù)輸入的啟動(dòng)指令為觸發(fā)條件,啟動(dòng)密碼生成程序;
[0111]第一獲取單元52,用于獲取注冊(cè)序列號(hào),所述注冊(cè)序列號(hào)包括捆綁上位機(jī)的MAC地址、注冊(cè)次數(shù)和密鑰信息;
[0112]其中,每一個(gè)注冊(cè)序列號(hào)都是唯一的。
[0113]MAC (Media Access Control)地址,又稱(chēng)硬件地址,用來(lái)定義網(wǎng)絡(luò)設(shè)備的位置。在OSI模型中,第二層數(shù)據(jù)鏈路層則負(fù)責(zé)MAC地址,因此,每一個(gè)上位機(jī)都會(huì)有一個(gè)MAC地址。
[0114]第一判斷單元53,用于判斷所述注冊(cè)序列號(hào)在之前是否存儲(chǔ),如果是,則執(zhí)行第二獲取單元54 ;
[0115]需要說(shuō)明的是,若注冊(cè)序列號(hào)在之前已經(jīng)存儲(chǔ),表明該注冊(cè)序列號(hào)之前已經(jīng)注冊(cè)過(guò),因此用戶(hù)通過(guò)該注冊(cè)序列號(hào)即可在密碼生成軟件中執(zhí)行密碼生成的操作。
[0116]第二獲取單元54,用于若所述注冊(cè)序列號(hào)已存儲(chǔ),則獲取空調(diào)控制器提供的顯示器序列號(hào);
[0117]第二判斷單元55,用于判斷所述顯示器序列號(hào)的格式是否正確,如果是,則執(zhí)行生成單元56 ;
[0118]生成單元56,用于若所述顯示器序列號(hào)的格式正確,則利用所述顯示器序列號(hào)生成與所述顯示器序列號(hào)相對(duì)應(yīng)的動(dòng)態(tài)密碼。
[0119]由于顯示器序列號(hào)是動(dòng)態(tài)變化的,因此,依據(jù)顯示器序列號(hào)生成的相對(duì)應(yīng)的解鎖密碼為動(dòng)態(tài)密碼。
[0120]其中,為提高動(dòng)態(tài)密碼的安全性及保密性,可以將動(dòng)態(tài)密碼設(shè)置成包含不同等級(jí)權(quán)限的密碼,這樣,在顯示器輸入任意一個(gè)等級(jí)的密碼,在密碼匹配成功后,就可以查看相對(duì)應(yīng)等級(jí)權(quán)限的參數(shù)或是進(jìn)行解鎖。
[0121]需要說(shuō)明的是,動(dòng)態(tài)密碼包含的等級(jí)權(quán)限依據(jù)實(shí)際需要而定,例如三級(jí)權(quán)限、二級(jí)權(quán)限等,本發(fā)明在此不做限定。
[0122]綜上可以看出,本發(fā)明提供的機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng),在密碼生成程序啟動(dòng)后,依據(jù)獲取的注冊(cè)序列號(hào)中包含的信息確定該注冊(cè)序列號(hào)在之前是否存儲(chǔ),并在注冊(cè)序列號(hào)存儲(chǔ)后,獲取由空調(diào)控制器提供的顯示器序列號(hào),從而生成與該顯示器序列號(hào)對(duì)應(yīng)的動(dòng)態(tài)密碼,整個(gè)動(dòng)態(tài)密碼生成過(guò)程在同一軟件上實(shí)現(xiàn),相比現(xiàn)有技術(shù)采用人工計(jì)算而言,具有很好的算法保密性,與此同時(shí),也提高了動(dòng)態(tài)密碼生成的準(zhǔn)確性及效率。
[0123]可以理解的是,當(dāng)檢測(cè)出注冊(cè)序列號(hào)未存儲(chǔ)時(shí),表明該注冊(cè)序列號(hào)之前并未注冊(cè),因此,在執(zhí)行動(dòng)態(tài)密碼生成程序前,需完成注冊(cè)序列號(hào)的注冊(cè)。
[0124]為進(jìn)一步優(yōu)化上述實(shí)施例,參見(jiàn)圖6,本發(fā)明另一實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)的結(jié)構(gòu)示意圖,在圖5所示實(shí)施例的基礎(chǔ)上,還包括:
[0125]發(fā)送單元57,用于若所述注冊(cè)序列號(hào)未存儲(chǔ),則將所述注冊(cè)序列號(hào)發(fā)送至注冊(cè)機(jī);
[0126]接收單元58,用于接收所述注冊(cè)機(jī)返回的注冊(cè)碼;
[0127]所述注冊(cè)碼由所述注冊(cè)機(jī)判定所述注冊(cè)序列號(hào)格式正確后生成。
[0128]注冊(cè)單元59,用于通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)。
[0129]需要說(shuō)明的是,在通過(guò)注冊(cè)碼完成對(duì)注冊(cè)序列號(hào)的注冊(cè)后,還會(huì)存儲(chǔ)該注冊(cè)序列號(hào),以便為下次判斷該注冊(cè)序列號(hào)是否存儲(chǔ)提供依據(jù),同時(shí),還會(huì)存儲(chǔ)該注冊(cè)序列號(hào)的注冊(cè)時(shí)間,以便記錄該注冊(cè)序列號(hào)的累計(jì)使用時(shí)間。
[0130]因此,還可以包括第一存儲(chǔ)單元,用于注冊(cè)單元59通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)之后,存儲(chǔ)所述注冊(cè)序列號(hào)以及注冊(cè)時(shí)間。
[0131]可以理解的是,由于動(dòng)態(tài)密碼生成過(guò)程涉及到較多的敏感數(shù)據(jù),所以,為進(jìn)一步提高密碼生成程序的安全性,預(yù)防程序被破解,當(dāng)用戶(hù)首次注冊(cè)后,不管是否進(jìn)行過(guò)主觀改變上位機(jī)時(shí)間,或是重裝上位機(jī)等破解操作,當(dāng)注冊(cè)序列號(hào)的累計(jì)使用時(shí)間達(dá)到預(yù)設(shè)使用時(shí)間后,都需要進(jìn)行重新注冊(cè),從而保證續(xù)費(fèi)服務(wù)、機(jī)組機(jī)密參數(shù)、售后服務(wù)等內(nèi)容的正常進(jìn)行。
[0132]為進(jìn)一步優(yōu)化上述實(shí)施例,參見(jiàn)圖7,本發(fā)明另一實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)的結(jié)構(gòu)示意圖,在圖5所示實(shí)施例的基礎(chǔ)上,還包括:
[0133]第三判斷單元60,用于判斷出所述注冊(cè)序列號(hào)已存儲(chǔ)之后,判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間,如果是,則執(zhí)行第四判斷單元61 ;
[0134]其中,預(yù)設(shè)使用時(shí)間依據(jù)實(shí)際需要而定,例如365天。
[0135]第四判斷單元61,用于若所述累計(jì)使用時(shí)間超過(guò)所述預(yù)設(shè)使用時(shí)間,則判斷是否再次注冊(cè),如果是,則執(zhí)行再次注冊(cè)單元62 ;
[0136]再次注冊(cè)單元62,用于若再次注冊(cè),則將所述注冊(cè)序列號(hào)中的注冊(cè)次數(shù)加一得到的新注冊(cè)序列號(hào),并將所述新注冊(cè)序列號(hào)作為再次注冊(cè)的注冊(cè)序列號(hào)。
[0137]需要說(shuō)明的是,當(dāng)注冊(cè)序列號(hào)的累計(jì)使用時(shí)間超過(guò)預(yù)設(shè)使用時(shí)間后,在該注冊(cè)序列號(hào)再次注冊(cè)時(shí),為防止同一個(gè)注冊(cè)序列號(hào)重復(fù)多次使用,為動(dòng)態(tài)密碼生成過(guò)程帶來(lái)干擾,需將該注冊(cè)序列號(hào)中的注冊(cè)次數(shù)加一形成一個(gè)新的注冊(cè)序列號(hào),然后再注冊(cè)。
[0138]其中,當(dāng)注冊(cè)序列號(hào)的累計(jì)使用時(shí)間沒(méi)有超過(guò)預(yù)設(shè)使用時(shí)間,則需要在退出密碼生成程序時(shí),記錄并存儲(chǔ)當(dāng)前時(shí)間,以確保下次啟動(dòng)密碼生成程序時(shí),可以自動(dòng)讀取該時(shí)間。
[0139]當(dāng)然,在判斷注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間之前,還需存儲(chǔ)當(dāng)前的登錄時(shí)間,以便累計(jì)計(jì)算該注冊(cè)序列號(hào)的累計(jì)使用時(shí)間。
[0140]因此,為進(jìn)一步優(yōu)化上述實(shí)施例,還包括:
[0141]第二存儲(chǔ)單元,用于在第三判斷單元60判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間之前,存儲(chǔ)當(dāng)前的登錄時(shí)間。
[0142]需要說(shuō)明的是,若是用戶(hù)強(qiáng)行更改上位機(jī)時(shí)間,則軟件會(huì)將改后的上位機(jī)時(shí)間再加上一天的時(shí)間作為總的累計(jì)使用時(shí)間,這種做法的目的是防止更改上位機(jī)時(shí)間后,依然可以繼續(xù)正常使用的漏洞。
[0143]為準(zhǔn)確的計(jì)算注冊(cè)序列號(hào)累計(jì)使用時(shí)間,即使密碼生成程序在較短時(shí)間(例如5s)內(nèi)關(guān)掉,累計(jì)使用時(shí)間都會(huì)加上這5s。
[0144]為在注冊(cè)序列號(hào)過(guò)期前對(duì)用戶(hù)有一個(gè)提醒的功能,參見(jiàn)圖8,本發(fā)明另一實(shí)施例公開(kāi)的一種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)的結(jié)構(gòu)示意圖,在圖6所示實(shí)施例的基礎(chǔ)上,還包括:
[0145]第五判斷單元63,用于在第三判斷單元60判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間沒(méi)有超過(guò)預(yù)設(shè)使用時(shí)間之后,判斷所述注冊(cè)序列號(hào)的剩余使用時(shí)間是否低于預(yù)設(shè)剩余使用時(shí)間,如果是,則執(zhí)彳丁輸出單兀64 ;
[0146]輸出單元64,用于若所述注冊(cè)序列號(hào)的剩余使用時(shí)間低于所述預(yù)設(shè)剩余使用時(shí)間,則輸出注冊(cè)序列號(hào)即將過(guò)期的提示信息。
[0147]因此,在注冊(cè)序列號(hào)的使用有效期內(nèi),若注冊(cè)序列號(hào)的剩余使用時(shí)間低于預(yù)設(shè)剩余使用時(shí)間,則在每次使用該注冊(cè)序列號(hào)進(jìn)行動(dòng)態(tài)密碼生成前,都會(huì)輸出注冊(cè)序列號(hào)即將過(guò)期的提示信息。
[0148]需要說(shuō)明的是,系統(tǒng)實(shí)施例中各組成部分的具體工作原理參見(jiàn)方法實(shí)施例,此處不再贅述。
[0149]其中,本發(fā)明還提供了一種動(dòng)態(tài)密碼生成器,該動(dòng)態(tài)密碼生成器包括上述系統(tǒng)實(shí)施例中的機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng),動(dòng)態(tài)密碼生成器中涉及到機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)工作原理的部分具體參見(jiàn)上述系統(tǒng)實(shí)施例,此處不再贅述。
[0150]本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。
[0151]對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種機(jī)組動(dòng)態(tài)密碼的生成方法,其特征在于,包括: 以用戶(hù)輸入的啟動(dòng)指令為觸發(fā)條件,啟動(dòng)密碼生成程序; 獲取注冊(cè)序列號(hào),所述注冊(cè)序列號(hào)包括捆綁上位機(jī)的MAC地址、注冊(cè)次數(shù)和密鑰信息; 判斷所述注冊(cè)序列號(hào)在之前是否存儲(chǔ); 若所述注冊(cè)序列號(hào)已存儲(chǔ),則獲取空調(diào)控制器提供的顯示器序列號(hào); 判斷所述顯示器序列號(hào)的格式是否正確; 若所述顯示器序列號(hào)的格式正確,則利用所述顯示器序列號(hào)生成與所述顯示器序列號(hào)相對(duì)應(yīng)的動(dòng)態(tài)密碼。
2.根據(jù)權(quán)利要求1所述的生成方法,其特征在于,還包括: 若所述注冊(cè)序列號(hào)未存儲(chǔ),則將所述注冊(cè)序列號(hào)發(fā)送至注冊(cè)機(jī); 接收所述注冊(cè)機(jī)返回的注冊(cè)碼,所述注冊(cè)碼由所述注冊(cè)機(jī)判定所述注冊(cè)序列號(hào)格式正確后生成; 通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)。
3.根據(jù)權(quán)利要求2所述的生成方法,其特征在于,在所述通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)之后,還包括: 存儲(chǔ)所述注冊(cè)序列號(hào)以及注冊(cè)時(shí)間。
4.根據(jù)權(quán)利要求1所述的生成方法,其特征在于,在判斷出所述注冊(cè)序列號(hào)已存儲(chǔ)之后,還包括: 判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間; 若所述累計(jì)使用時(shí)間超過(guò)所述預(yù)設(shè)使用時(shí)間,則判斷是否再次注冊(cè); 若再次注冊(cè),則將所述注冊(cè)序列號(hào)中的注冊(cè)次數(shù)加一得到的新注冊(cè)序列號(hào),并將所述新注冊(cè)序列號(hào)作為再次注冊(cè)的注冊(cè)序列號(hào)。
5.根據(jù)權(quán)利要求4所述的生成方法,其特征在于,在所述判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間之前,還包括: 存儲(chǔ)當(dāng)前的登錄時(shí)間。
6.根據(jù)權(quán)利要求4所述的生成方法,其特征在于,若判斷出所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間沒(méi)有超過(guò)預(yù)設(shè)使用時(shí)間,則還包括: 判斷所述注冊(cè)序列號(hào)的剩余使用時(shí)間是否低于預(yù)設(shè)剩余使用時(shí)間; 若所述注冊(cè)序列號(hào)的剩余使用時(shí)間低于所述預(yù)設(shè)剩余使用時(shí)間,則輸出注冊(cè)序列號(hào)即將過(guò)期的提示信息。
7.—種機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng),其特征在于,包括: 啟動(dòng)單元,用于以用戶(hù)輸入的啟動(dòng)指令為觸發(fā)條件,啟動(dòng)密碼生成程序; 第一獲取單元,用于獲取注冊(cè)序列號(hào),所述注冊(cè)序列號(hào)包括捆綁上位機(jī)的MAC地址、注冊(cè)次數(shù)和密鑰信息; 第一判斷單元,用于判斷所述注冊(cè)序列號(hào)在之前是否存儲(chǔ); 第二獲取單元,用于若所述注冊(cè)序列號(hào)已存儲(chǔ),則獲取空調(diào)控制器提供的顯示器序列號(hào); 第二判斷單元,用于判斷所述顯示器序列號(hào)的格式是否正確; 生成單元,用于若所述顯示器序列號(hào)的格式正確,則利用所述顯示器序列號(hào)生成與所述顯示器序列號(hào)相對(duì)應(yīng)的動(dòng)態(tài)密碼。
8.根據(jù)權(quán)利要求7所述的生成系統(tǒng),其特征在于,還包括: 發(fā)送單元,用于若所述注冊(cè)序列號(hào)未存儲(chǔ),則將所述注冊(cè)序列號(hào)發(fā)送至注冊(cè)機(jī); 接收單元,用于接收所述注冊(cè)機(jī)返回的注冊(cè)碼,所述注冊(cè)碼由所述注冊(cè)機(jī)判定所述注冊(cè)序列號(hào)格式正確后生成; 注冊(cè)單元,用于通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)。
9.根據(jù)權(quán)利要求8所述的生成系統(tǒng),其特征在于,還包括: 第一存儲(chǔ)單元,用于所述注冊(cè)單元通過(guò)所述注冊(cè)碼完成對(duì)所述注冊(cè)序列號(hào)的注冊(cè)之后,存儲(chǔ)所述注冊(cè)序列號(hào)以及注冊(cè)時(shí)間。
10.根據(jù)權(quán)利要求7所述的生成系統(tǒng),其特征在于,還包括: 第三判斷單元,用于判斷出所述注冊(cè)序列號(hào)已存儲(chǔ)之后,判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間; 第四判斷單元,用于若所述累計(jì)使用時(shí)間超過(guò)所述預(yù)設(shè)使用時(shí)間,則判斷是否再次注ΠΠ冊(cè); 再次注冊(cè)單元,用于若再次注冊(cè),則將所述注冊(cè)序列號(hào)中的注冊(cè)次數(shù)加一得到的新注冊(cè)序列號(hào),并將所述新注冊(cè)序列號(hào)作為再次注冊(cè)的注冊(cè)序列號(hào)。
11.根據(jù)權(quán)利要求?ο所述的生成系統(tǒng),其特征在于,還包括: 第二存儲(chǔ)單元,用于在所述第三判斷單元判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間是否超過(guò)預(yù)設(shè)使用時(shí)間之前,存儲(chǔ)當(dāng)前的登錄時(shí)間。
12.根據(jù)權(quán)利要求10所述的生成系統(tǒng),其特征在于,還包括: 第五判斷單元,用于在所述第三判斷單元判斷所述注冊(cè)序列號(hào)的累計(jì)使用時(shí)間沒(méi)有超過(guò)預(yù)設(shè)使用時(shí)間之后,判斷所述注冊(cè)序列號(hào)的剩余使用時(shí)間是否低于預(yù)設(shè)剩余使用時(shí)間;輸出單元,用于若所述注冊(cè)序列號(hào)的剩余使用時(shí)間低于所述預(yù)設(shè)剩余使用時(shí)間,則輸出注冊(cè)序列號(hào)即將過(guò)期的提示信息。
13.一種動(dòng)態(tài)密碼生成器,其特征在于,包括權(quán)利要求7至12任意一項(xiàng)所述的機(jī)組動(dòng)態(tài)密碼的生成系統(tǒng)。
【文檔編號(hào)】H04L9/06GK104378199SQ201410740229
【公開(kāi)日】2015年2月25日 申請(qǐng)日期:2014年12月5日 優(yōu)先權(quán)日:2014年12月5日
【發(fā)明者】梁揚(yáng)煉, 柯程遠(yuǎn), 宋海川, 羅曉 申請(qǐng)人:珠海格力電器股份有限公司