国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      嵌入式設(shè)備維護(hù)密碼的生成及其驗(yàn)證方法

      文檔序號(hào):6635614閱讀:394來源:國知局
      嵌入式設(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é)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1