嵌入式設(shè)備維護(hù)密碼的生成及其驗(yàn)證方法
【專利摘要】本發(fā)明公開了嵌入式設(shè)備維護(hù)密碼的生成及其驗(yàn)證方法,密碼生成方法主要包括分配用戶參數(shù)、選取密鑰、對(duì)用戶參數(shù)進(jìn)行移位運(yùn)算和與密鑰異或運(yùn)算、生成密碼幾個(gè)步驟;密碼驗(yàn)證方法主要包括輸入密碼、提取特征碼、驗(yàn)證特征碼幾個(gè)步驟。本發(fā)明的方法能限制嵌入式設(shè)備的訪問權(quán)限和使用有效期,避免嵌入式設(shè)備在非被授權(quán)下的失控,保護(hù)嵌入式設(shè)備的安全。
【專利說明】嵌入式設(shè)備維護(hù)密碼的生成及其驗(yàn)證方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于嵌入式系統(tǒng)加密【技術(shù)領(lǐng)域】,具體涉及嵌入式設(shè)備維護(hù)密碼的生成及其驗(yàn)證方法。
【背景技術(shù)】
[0002]嵌入式設(shè)備的硬件電路和控制軟件是嵌入式系統(tǒng)開發(fā)者或維護(hù)者一直在想盡辦法保護(hù)的對(duì)象。然而目前國內(nèi)外出現(xiàn)了眾多的抄板軟件及工具,可以輕易地將嵌入式系統(tǒng)硬件PCB板進(jìn)行復(fù)制,并仿制出功能完全一樣的硬件電路;同樣地,嵌入式設(shè)備中的軟件也可以通過各種入侵方法被非法讀取并進(jìn)行復(fù)制。通常情況下,普通用戶對(duì)嵌入式設(shè)備的訪問控制是授權(quán)訪問,即給用戶一個(gè)固定的密碼,只有密碼通過驗(yàn)證才能對(duì)嵌入式設(shè)備進(jìn)行訪問或控制;當(dāng)密碼被破解,嵌入式設(shè)備的保護(hù)就完全失控,無法挽回用戶的損失。而針對(duì)開發(fā)者或維護(hù)者,更有必要開發(fā)更可靠的密碼保護(hù)方法。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是提供一種嵌入式設(shè)備維護(hù)密碼的生成及其驗(yàn)證方法,使用本發(fā)明的方法,能限制嵌入式設(shè)備的訪問權(quán)限和使用有效期,避免嵌入式設(shè)備在非被授權(quán)下的使用失控,保護(hù)嵌入式設(shè)備的安全。
[0004]為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案:
[0005]嵌入式設(shè)備維護(hù)密碼的生成方法,包括以下步驟:
[0006]Al、分配用戶參數(shù):分配給每個(gè)維護(hù)者的用戶參數(shù)包括用戶編號(hào)、當(dāng)前日期和有效期;用戶編號(hào)為4位十進(jìn)制數(shù),用USER表示;有效期為2位十進(jìn)制數(shù),用VAL表示;當(dāng)前日期為日期格式,由2位的月份和2位的日期組成,用DATE表示;
[0007]A2、選取密鑰:從密鑰表中選取對(duì)應(yīng)于嵌入式設(shè)備的密鑰,密鑰為一個(gè)16位的二進(jìn)制數(shù);
[0008]A3、對(duì)USER進(jìn)行運(yùn)算處理:將USER的4位數(shù)字分別轉(zhuǎn)換為ASCII碼值,將該4個(gè)ASCII碼值組成32位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制0,形成48位二進(jìn)制數(shù);對(duì)所得48位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算:
[0009]如果低位開始的第16位為1,則將所得48位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0010]如果低位開始的第16位為O,則右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0011]循環(huán)執(zhí)行上述判斷運(yùn)算共32次,從最后所得的48位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給Ue ;
[0012]A4、對(duì)DATE進(jìn)行運(yùn)算處理:將DATE轉(zhuǎn)換為4個(gè)ASCII碼值,將該4個(gè)ASCII碼值組成32位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制0,形成48位二進(jìn)制數(shù);對(duì)所得48位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算:
[0013]如果低位開始的第16位為1,則將所得48位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0014]如果低位開始的第16位為O,則右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0015]循環(huán)執(zhí)行上述判斷運(yùn)算共32次,從最后所得的48位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給De ;
[0016]A5、對(duì)VAL進(jìn)行運(yùn)算處理:將VAL的2位數(shù)字分別轉(zhuǎn)換為ASCII碼值,將該2個(gè)ASCII碼值組成16位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制0,形成32位二進(jìn)制數(shù);對(duì)所得32位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算:
[0017]如果低位開始的第16位為1,則將所得32位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0018]如果低位開始的第16位為O,則右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0019]循環(huán)執(zhí)行上述判斷運(yùn)算共16次,從最后所得的32位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給Ve ;
[0020]A6、生成密碼:按下述公式進(jìn)行計(jì)算:
[0021]Um = Ue% 10000,
[0022]Dm = De% 10000,
[0023]Vm = Ve % 10000 ;
[0024]WHM = (Um*10000+Dm)*10000+Vm ;
[0025]其中,Um表示用戶編號(hào)特征碼,Dm表示當(dāng)前日期特征碼,Vm表示有效期特征碼,WHM表示生成的密碼。
[0026]所述嵌入式設(shè)備維護(hù)密碼的生成在計(jì)算機(jī)上進(jìn)行。
[0027]所述當(dāng)前日期為自動(dòng)讀取計(jì)算機(jī)系統(tǒng)日期而獲得。
[0028]所述有效期為月數(shù),取值范圍為I 一 99。
[0029]所述嵌入式設(shè)備維護(hù)密碼的生成方法生成的密碼的驗(yàn)證方法,包括以下步驟:
[0030]B1、設(shè)置密鑰:設(shè)置對(duì)應(yīng)于嵌入式設(shè)備的密鑰;
[0031]B2、輸入待驗(yàn)證用戶編號(hào)和待驗(yàn)證密碼:如果為首次使用嵌入式設(shè)備,要求輸入待驗(yàn)證用戶編號(hào)和待驗(yàn)證密碼;待驗(yàn)證用戶編號(hào)為4位的十進(jìn)制數(shù),用INUSER表示;待驗(yàn)證密碼為12位的十進(jìn)制數(shù),用INWHM表示;如果為已超出有效期,則只要求用戶輸入INWHM ;
[0032]B3、從INWHM中提取特征碼:INWHM中左起的第I?4位數(shù)字、第5?8位數(shù)字、第9?12位數(shù)字分別提取出來作為用戶編號(hào)特征碼、當(dāng)前日期特征碼、有效期特征碼,分別用INUm, INDm, INVm 表示;
[0033]B5、驗(yàn)證 INUm:
[0034]如果為首次使用嵌入式設(shè)備,則將待驗(yàn)證用戶編號(hào)作為本機(jī)用戶編號(hào);
[0035]讀取本機(jī)用戶編號(hào),按步驟A3的方法進(jìn)行運(yùn)算處理,所得十進(jìn)制數(shù)用CUe表示;
[0036]按公式CUm = OTe% 10000計(jì)算得到本機(jī)用戶編號(hào)對(duì)應(yīng)的特征碼CUm,比較CUm和INUm,如果相同,驗(yàn)證成功,如為首次使用嵌入式設(shè)備,則存儲(chǔ)該本機(jī)用戶編號(hào),轉(zhuǎn)步驟B4 ;如果不相同則轉(zhuǎn)步驟B7;
[0037]B4、驗(yàn)證 INDm:
[0038]自動(dòng)讀取嵌入式設(shè)備的系統(tǒng)日期,用DATEl表示,DATEl含年、月、日,將DATAl的月和日組成本機(jī)當(dāng)前日期,將本機(jī)當(dāng)前日期按步驟A4的方法進(jìn)行運(yùn)算處理,所得十進(jìn)制數(shù)用⑶e表示;按公式CDm = 10000計(jì)算得到本機(jī)當(dāng)前日期所對(duì)應(yīng)的特征碼CDm ;比較CDm和INDm,如果相同,轉(zhuǎn)步驟B5 ;如果不相同則轉(zhuǎn)步驟B7 ;
[0039]B5、驗(yàn)證 INVm:
[0040]采用窮舉法,從I一99的99個(gè)數(shù)據(jù)順序逐個(gè)取出進(jìn)行如下運(yùn)算處理:將取出的數(shù)按步驟A5所述的方法進(jìn)行運(yùn)算處理,所得十進(jìn)制數(shù)用PVe表示,按公式PVm = (PVe %10000)計(jì)算得到該數(shù)所對(duì)應(yīng)的特征碼PVm,比較PVm和INVm,如果相同,則存儲(chǔ)該數(shù),用V表示該數(shù),轉(zhuǎn)步驟B6,否則繼續(xù)運(yùn)算處理下一個(gè)數(shù)據(jù)直到99個(gè)數(shù)據(jù)全部運(yùn)算完,轉(zhuǎn)步驟B7 ;
[0041]B6:驗(yàn)證成功,結(jié)束驗(yàn)證,允許使用嵌入式設(shè)備;
[0042]B7、驗(yàn)證失敗,結(jié)束驗(yàn)證,禁止使用嵌入式設(shè)備。
[0043]所述嵌入式設(shè)備出廠設(shè)置有一個(gè)密鑰。
[0044]所述本機(jī)當(dāng)前日期與DATE相同。
[0045]所述驗(yàn)證方法還包括有效期檢查,所述有效期檢查在步驟B6之后進(jìn)行,包括以下步驟:將DATEl與V相加得到結(jié)束日期;自動(dòng)讀取嵌入式設(shè)備的系統(tǒng)日期,用DATE2表示,DATE2含年、月、日,如果DATE2小于DATEl或大于結(jié)束日期,則停止使用嵌入式設(shè)備,轉(zhuǎn)執(zhí)行步驟B2,否則為處于有效期,允許繼續(xù)使用嵌入式設(shè)備。
[0046]本發(fā)明的優(yōu)點(diǎn)在于:使用本發(fā)明的方法,能限制嵌入式設(shè)備的訪問權(quán)限和使用有效期,避免嵌入式設(shè)備在非被授權(quán)下的失控,保護(hù)嵌入式設(shè)備的安全。
【具體實(shí)施方式】
[0047]以下對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說明,但不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。
[0048]實(shí)施實(shí)例1:
[0049]密碼的生成在開發(fā)者的PC機(jī)上進(jìn)行,嵌入式設(shè)備硬件上包含有一個(gè)ARM處理器和一個(gè)帶觸摸輸入的液晶顯示屏。
[0050]用戶編號(hào)為3164的維護(hù)者,在2014年11月09日首次申請(qǐng)維護(hù)出廠設(shè)置密鑰為OxAOSl的嵌入式設(shè)備,申請(qǐng)有效期為12個(gè)月,計(jì)算機(jī)按以下步驟計(jì)算出分配給用戶的密碼:
[0051]Al、用戶輸入:用戶編號(hào)USER為3164,有效期VAL為12,自動(dòng)讀取計(jì)算機(jī)的系統(tǒng)日期為2014年11月09日獲得當(dāng)前日期DATE為1109。
[0052]A2、選取密鑰:從密鑰表中讀取密鑰OxaOOl ;
[0053]A3、對(duì)USER進(jìn)行運(yùn)算處理:將USER的4位數(shù)字分別轉(zhuǎn)換為ASCII碼值,將該4個(gè)ASCII碼值組成32位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制0,形成48位二進(jìn)制數(shù);對(duì)所得48位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算:
[0054]如果低位開始的第16位為1,則將所得48位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0055]如果低位開始的第16位為0,則右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0056]循環(huán)執(zhí)行上述判斷運(yùn)算共32次,從最后所得的48位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給Ue,Ue = 13393 ;
[0057]A4、對(duì)DATE進(jìn)行運(yùn)算處理:將DATE轉(zhuǎn)換為4個(gè)ASCII碼值,將該4個(gè)ASCII碼值組成32位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制O,形成48位二進(jìn)制數(shù);對(duì)所得48位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算:
[0058]如果低位開始的第16位為1,則將所得48位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0059]如果低位開始的第16位為0,則右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0060]循環(huán)執(zhí)行上述判斷運(yùn)算共32次,從最后所得的48位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給De,De = 23832 ;
[0061]A5、對(duì)VAL進(jìn)行運(yùn)算處理:將VAL的2位數(shù)字分別轉(zhuǎn)換為ASCII碼值,將該2個(gè)ASCII碼值組成16位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制0,形成32位二進(jìn)制數(shù);對(duì)所得32位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算:
[0062]如果低位開始的第16位為1,則將所得32位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0063]如果低位開始的第16位為0,則右移一位,左端補(bǔ)入I位二進(jìn)制O ;
[0064]循環(huán)執(zhí)行上述判斷運(yùn)算共16次,從最后所得的32位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給Ve,Ve = 17990 ;
[0065]A6、生成密碼:按下述公式進(jìn)行計(jì)算:
[0066]Um = Ue% 10000,
[0067]Dm = De% 10000,
[0068]Vm = Ve % 10000 ;
[0069]WHM = (Um*10000+Dm)*10000+Vm ;
[0070]得:Um= 3393,Dm = 3832,Vm = 7990,WHM = 339338327990,即生成的密碼為339338327990ο
[0071]維護(hù)者得到密碼339338327990,由于為首次使用該嵌入式設(shè)備,則要進(jìn)入嵌入式設(shè)備須先按以下步驟進(jìn)行密碼驗(yàn)證:
[0072]Β2、用戶輸入待驗(yàn)證用戶編號(hào)INUSER和待驗(yàn)證密碼INWHM:1NUSER = 3164,INWHM=339338327990 ;
[0073]Β3、從 INWHM 中提取特征碼:INUm = 3393,INDm = 3832,INVm = 7990 ;
[0074]B5、驗(yàn)證 INUm:
[0075]本機(jī)用戶編號(hào)=3164 ;對(duì)3164按步驟A3的方法進(jìn)行運(yùn)算處理,得CUe = 3393 ;
[0076]按公式CUm = CUe% 10000計(jì)算CUm = 3393, CUm和INUm相等,存儲(chǔ)本機(jī)用戶編號(hào)3164,轉(zhuǎn)步驟B4 ;
[0077]B4、驗(yàn)證 INDm:
[0078]自動(dòng)讀取嵌入式設(shè)備的系統(tǒng)日期DATEl,DATEl為2014年11月09日,得本機(jī)當(dāng)前日期為1109,按步驟A4的方法對(duì)本機(jī)當(dāng)前日期進(jìn)行運(yùn)算處理,得⑶e = 3832 ;按公式CDm=CDe% 10000計(jì)算得到CDm = 3832 ;CDm和INDm相等,轉(zhuǎn)步驟B5 ;
[0079]B5、驗(yàn)證 INVm:
[0080]采用窮舉法,從I一99的99個(gè)數(shù)據(jù)順序逐個(gè)取出進(jìn)行如下運(yùn)算處理:將取出的數(shù)按步驟A5所述的方法進(jìn)行運(yùn)算處理,所得十進(jìn)制數(shù)用PVe表示,按公式PVm = (PVe %10000)計(jì)算得到該數(shù)所對(duì)應(yīng)的特征碼PVm,比較PVm和INVm,如果相同,則存儲(chǔ)該數(shù),該數(shù)用V表示,轉(zhuǎn)步驟B6,否則繼續(xù)運(yùn)算處理下一個(gè)數(shù)據(jù)即當(dāng)取數(shù)為12時(shí),PVm和INVm相同,V = 12,轉(zhuǎn)步驟B6。
[0081]B6:驗(yàn)證成功,結(jié)束驗(yàn)證,允許使用嵌入式設(shè)備。
[0082]密碼驗(yàn)證結(jié)束后,嵌入式設(shè)備自動(dòng)讀取系統(tǒng)日期,當(dāng)系統(tǒng)日期處于2014年11月9日?2015年11月8日期間,該設(shè)備可以正常使用。當(dāng)超過結(jié)束日期2015年11月8日時(shí),嵌入式設(shè)備停止使用,要求輸入密碼,重新進(jìn)行密碼驗(yàn)證。
[0083]實(shí)施實(shí)例2:
[0084]嵌入式設(shè)備存儲(chǔ)的本機(jī)用戶編號(hào)為1234,出廠密鑰為0x9853,上一次的有效期已經(jīng)過期。在2015年05月27日申請(qǐng)維護(hù)該嵌入式設(shè)備,申請(qǐng)有效期為24月。
[0085]用戶輸入U(xiǎn)SER = 1234,有效期VAL = 24 ;自動(dòng)讀取計(jì)算機(jī)系統(tǒng)日期為2015年05月27日,獲得DATE為0527 ;讀取密鑰表獲取密鑰為0x9853,生成密碼的其余步驟同實(shí)施例1,計(jì)算得 Ue = 41443,De = 39864,Ve = 58674,生成密碼為 144398648674。
[0086]該用戶2015年05月27日在嵌入式設(shè)備輸入INWHM = 144398648674進(jìn)行密碼驗(yàn)證,密碼驗(yàn)證其余步驟同實(shí)施例1,提示密碼驗(yàn)證成功,允許使用嵌入式設(shè)備。
[0087]密碼驗(yàn)證結(jié)束后,嵌入式設(shè)備自動(dòng)讀取系統(tǒng)日期,當(dāng)處于2015年05月27日?2017年05月26日期間,該設(shè)備可以正常使用。當(dāng)超過結(jié)束日期2017年05月26日時(shí),嵌入式設(shè)備停止使用,要求輸入密碼,重新進(jìn)行密碼驗(yàn)證。
【權(quán)利要求】
1.嵌入式設(shè)備維護(hù)密碼的生成方法,其特征在于,包括以下步驟: Al、分配用戶參數(shù):分配給每個(gè)維護(hù)者的用戶參數(shù)包括用戶編號(hào)、當(dāng)前日期和有效期;用戶編號(hào)為4位十進(jìn)制數(shù),用USER表示;有效期為2位十進(jìn)制數(shù),用VAL表示;當(dāng)前日期為日期格式,由2位的月份和2位的日期組成,用DATE表示; A2、選取密鑰:從密鑰表中選取對(duì)應(yīng)于嵌入式設(shè)備的密鑰,密鑰為一個(gè)16位的二進(jìn)制數(shù); A3、對(duì)USER進(jìn)行運(yùn)算處理:將USER的4位數(shù)字分別轉(zhuǎn)換為ASCII碼值,將該4個(gè)ASCII碼值組成32位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制O,形成48位二進(jìn)制數(shù);對(duì)所得48位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算: 如果低位開始的第16位為I,則將所得48位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ; 如果低位開始的第16位為O,則右移一位,左端補(bǔ)入I位二進(jìn)制O ; 循環(huán)執(zhí)行上述判斷運(yùn)算共32次,從最后所得的48位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給Ue ; A4、對(duì)DATE進(jìn)行運(yùn)算處理:將DATE轉(zhuǎn)換為4個(gè)ASCII碼值,將該4個(gè)ASCII碼值組成32位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制O,形成48位二進(jìn)制數(shù);對(duì)所得48位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算: 如果低位開始的第16位為I,則將所得48位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ; 如果低位開始的第16位為O,則右移一位,左端補(bǔ)入I位二進(jìn)制O ; 循環(huán)執(zhí)行上述判斷運(yùn)算共32次,從最后所得的48位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給De ; A5、對(duì)VAL進(jìn)行運(yùn)算處理:將VAL的2位數(shù)字分別轉(zhuǎn)換為ASCII碼值,將該2個(gè)ASCII碼值組成16位二進(jìn)制數(shù),然后左移16位,右端補(bǔ)入16位二進(jìn)制O,形成32位二進(jìn)制數(shù);對(duì)所得32位二進(jìn)制數(shù)進(jìn)行以下判斷運(yùn)算: 如果低位開始的第16位為1,則將所得32位二進(jìn)制數(shù)的低16位與密鑰進(jìn)行異或運(yùn)算,然后右移一位,左端補(bǔ)入I位二進(jìn)制O ; 如果低位開始的第16位為O,則右移一位,左端補(bǔ)入I位二進(jìn)制O ; 循環(huán)執(zhí)行上述判斷運(yùn)算共16次,從最后所得的32位二進(jìn)制數(shù)中取低16位,轉(zhuǎn)換為十進(jìn)制數(shù)賦值給Ve ; A6、生成密碼:按下述公式進(jìn)行計(jì)算:
Um = Ue% 10000,
Dm = De% 10000,
Vm = Ve% 10000 ;
WHM= (Um*10000+Dm)*10000+Vm ; 其中,Um表示用戶編號(hào)特征碼,Dm表示當(dāng)前日期特征碼,Vm表示有效期特征碼,WHM表示生成的密碼。
2.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備維護(hù)密碼的生成方法,其特征在于,所述嵌入式設(shè)備維護(hù)密碼的生成在計(jì)算機(jī)上進(jìn)行。
3.根據(jù)權(quán)利要求2所述的嵌入式設(shè)備維護(hù)密碼的生成方法,其特征在于,所述當(dāng)前日期為自動(dòng)讀取計(jì)算機(jī)系統(tǒng)日期而獲得。
4.根據(jù)權(quán)利要求1所述的嵌入式設(shè)備維護(hù)密碼的生成方法,其特征在于,所述有效期為月數(shù),取值范圍為I 一 99。
5.使用權(quán)利要求1所述嵌入式設(shè)備維護(hù)密碼的生成方法生成的密碼的驗(yàn)證方法,其特征在于,包括以下步驟: B1、設(shè)置密鑰:設(shè)置對(duì)應(yīng)于嵌入式設(shè)備的密鑰; B2、輸入待驗(yàn)證用戶編號(hào)和待驗(yàn)證密碼:如果為首次使用嵌入式設(shè)備,要求輸入待驗(yàn)證用戶編號(hào)和待驗(yàn)證密碼;待驗(yàn)證用戶編號(hào)為4位的十進(jìn)制數(shù),用INUSER表示;待驗(yàn)證密碼為12位的十進(jìn)制數(shù),用INWHM表示;如果為已超出有效期,則只要求用戶輸入INWHM ; B3、從INWHM中提取特征碼:INWHM中左起的第I?4位數(shù)字、第5?8位數(shù)字、第9?12位數(shù)字分別提取出來作為用戶編號(hào)特征碼、當(dāng)前日期特征碼、有效期特征碼,分別用INUm、INDm、INVm 表不;
B5、驗(yàn)證 INUm: 如果為首次使用嵌入式設(shè)備,則將待驗(yàn)證用戶編號(hào)作為本機(jī)用戶編號(hào); 讀取本機(jī)用戶編號(hào),按步驟A3的方法進(jìn)行運(yùn)算處理,所得十進(jìn)制數(shù)用CUe表示;按公式CUm = CUe% 10000計(jì)算得到本機(jī)用戶編號(hào)對(duì)應(yīng)的特征碼CUm,比較CUm和INUm,如果相同,驗(yàn)證成功,如為首次使用嵌入式設(shè)備,則存儲(chǔ)該本機(jī)用戶編號(hào),轉(zhuǎn)步驟B4;如果不相同則轉(zhuǎn)步驟B7;
B4、驗(yàn)證 INDm: 自動(dòng)讀取嵌入式設(shè)備的系統(tǒng)日期,用DATEl表示,DATEl含年、月、日,將DATAl的月和日組成本機(jī)當(dāng)前日期,將本機(jī)當(dāng)前日期按步驟A4的方法進(jìn)行運(yùn)算處理,所得十進(jìn)制數(shù)用CDe表示;按公式CDm = 10000計(jì)算得到本機(jī)當(dāng)前日期所對(duì)應(yīng)的特征碼CDm ;比較CDm和INDm,如果相同,轉(zhuǎn)步驟B5 ;如果不相同則轉(zhuǎn)步驟B7 ;
B5、驗(yàn)證 INVm: 采用窮舉法,從I一99的99個(gè)數(shù)據(jù)順序逐個(gè)取出進(jìn)行如下運(yùn)算處理:將取出的數(shù)按步驟A5所述的方法進(jìn)行運(yùn)算處理,所得十進(jìn)制數(shù)用PVe表示,按公式PVm= (PVe % 10000)計(jì)算得到該數(shù)所對(duì)應(yīng)的特征碼PVm,比較PVm和INVm,如果相同,則存儲(chǔ)該數(shù),用V表示該數(shù),轉(zhuǎn)步驟B6,否則繼續(xù)運(yùn)算處理下一個(gè)數(shù)據(jù)直到99個(gè)數(shù)據(jù)全部運(yùn)算完,轉(zhuǎn)步驟B7 ; B6:驗(yàn)證成功,結(jié)束驗(yàn)證,允許使用嵌入式設(shè)備; B7、驗(yàn)證失敗,結(jié)束驗(yàn)證,禁止使用嵌入式設(shè)備。
6.根據(jù)權(quán)利要求5所述的使用權(quán)利要求1所述嵌入式設(shè)備維護(hù)密碼的生成方法生成的密碼的驗(yàn)證方法,其特征在于,所述嵌入式設(shè)備出廠設(shè)置有一個(gè)密鑰。
7.根據(jù)權(quán)利要求5所述的使用權(quán)利要求1所述嵌入式設(shè)備維護(hù)密碼的生成方法生成的密碼的驗(yàn)證方法,其特征在于,所述本機(jī)當(dāng)前日期與DATE相同。
8.根據(jù)權(quán)利要求5所述的使用權(quán)利要求1所述嵌入式設(shè)備維護(hù)密碼的生成方法生成的密碼的驗(yàn)證方法,其特征在于,還包括有效期檢查,所述有效期檢查在步驟B6之后進(jìn)行,包括以下步驟:將DATEl與V相加得到結(jié)束日期;自動(dòng)讀取嵌入式設(shè)備的系統(tǒng)日期,用DATE2表示,DATE2含年、月、日,如果DATE2小于DATEl或大于結(jié)束日期,則停止使用嵌入式設(shè)備,轉(zhuǎn)執(zhí)行步驟B2,否則為處于有效期,允許繼續(xù)使用嵌入式設(shè)備。
【文檔編號(hào)】G06F21/44GK104462932SQ201410683375
【公開日】2015年3月25日 申請(qǐng)日期:2014年11月24日 優(yōu)先權(quán)日:2014年11月24日
【發(fā)明者】聶雄, 鄧新平, 黃斌全, 韋文杰, 藍(lán)琤杰 申請(qǐng)人:廣西大學(xué)