国产精品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>

      一種單片機(jī)密碼驗(yàn)證方法及裝置制造方法

      文檔序號(hào):6491379閱讀:310來源:國(guó)知局
      一種單片機(jī)密碼驗(yàn)證方法及裝置制造方法
      【專利摘要】本發(fā)明提供了一種單片機(jī)密碼驗(yàn)證方法及裝置,屬于單片機(jī)【技術(shù)領(lǐng)域】。方法包括:外接設(shè)備獲取預(yù)設(shè)密碼,并向單片機(jī)發(fā)送密碼驗(yàn)證命令;單片機(jī)生成挑戰(zhàn)碼發(fā)送至外接設(shè)備,并產(chǎn)生密碼驗(yàn)證時(shí)間;外接設(shè)備將挑戰(zhàn)碼與預(yù)設(shè)密碼組合加密生成第一加密驗(yàn)證信息;單片機(jī)判斷密碼驗(yàn)證時(shí)間進(jìn)行時(shí)間、超時(shí)次數(shù)驗(yàn)證;單片機(jī)將挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼組合加密生成第二加密驗(yàn)證信息;單片機(jī)通過第二加密驗(yàn)證信息與第一加密驗(yàn)證信息對(duì)外接設(shè)備進(jìn)行密碼及失敗次數(shù)驗(yàn)證。本發(fā)明實(shí)現(xiàn)了外接設(shè)備對(duì)單片機(jī)的密碼驗(yàn)證,保證了單片機(jī)內(nèi)部程序在未經(jīng)授權(quán)許可的前提下禁止外接設(shè)備對(duì)其進(jìn)行非法訪問、讀寫修改、在線升級(jí)等操作,實(shí)現(xiàn)了對(duì)單片機(jī)程序的安全性保護(hù)。
      【專利說明】—種單片機(jī)密碼驗(yàn)證方法及裝置【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及單片機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種單片機(jī)密碼驗(yàn)證方法及裝置。
      【背景技術(shù)】
      [0002]目前一些家用電器儀器儀表、機(jī)器設(shè)備都可用單片機(jī)來實(shí)現(xiàn)自動(dòng)化控制。只要使用不同的接口電路及編制不同的應(yīng)用程序就可實(shí)現(xiàn)不同的功能。用戶可以通過單片機(jī)的編程接口,對(duì)其里面存儲(chǔ)的用戶應(yīng)用程序進(jìn)行訪問、讀寫、修改、升級(jí)等操作。但是當(dāng)用戶通過外接設(shè)備對(duì)單片機(jī)進(jìn)行各種操作時(shí),沒有對(duì)外接設(shè)備加以許可控制,存在安全方面的隱患,無法對(duì)單片機(jī)編程器的修改、下載、升級(jí)許可進(jìn)行限制性保護(hù),令他人容易篡改、竊取或復(fù)制單片機(jī)軟件程序。
      [0003]為了解決上述提出的安全隱患問題,現(xiàn)有的部分單片機(jī)對(duì)其可編程的次數(shù)進(jìn)行了限制,但是由于此類單片機(jī)可編程次數(shù)有限,不能對(duì)其存儲(chǔ)的用戶應(yīng)用程序進(jìn)行多次更新,其保護(hù)性不夠完善。因此,在用戶通過外接設(shè)備對(duì)單片機(jī)進(jìn)行操作時(shí),可首先對(duì)外接設(shè)備進(jìn)行身份驗(yàn)證。身份驗(yàn)證的最簡(jiǎn)單方式就是密碼。但是,如果單片機(jī)直接采用明文密碼傳輸給外接設(shè)備,其安全保護(hù)性大大降低。

      【發(fā)明內(nèi)容】

      [0004]為了保證單片機(jī)內(nèi)部存儲(chǔ)程序在未經(jīng)授權(quán)許可的前提下禁止外接設(shè)備進(jìn)行非法訪問、讀寫修改、在線升級(jí)等各種操作,且在單片機(jī)對(duì)外接設(shè)備進(jìn)行身份驗(yàn)證時(shí)保障密碼安全,防止暴力破解,以實(shí)現(xiàn)對(duì)單片機(jī)程序安全性的保護(hù),本發(fā)明提出了一種單片機(jī)密碼驗(yàn)證方法及裝置。
      [0005]為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
      [0006]一種單片機(jī)密碼驗(yàn)證方法,所述方法包括:
      [0007]步驟1:外接設(shè)備獲取預(yù)設(shè)密碼,向單片機(jī)發(fā)送密碼驗(yàn)證命令;
      [0008]步驟2:所述單片機(jī)接收到所述密碼驗(yàn)證命令后,生成挑戰(zhàn)碼,并將所述挑戰(zhàn)碼發(fā)送至所述外接設(shè)備;
      [0009]步驟3:所述外接設(shè)備接收所述挑戰(zhàn)碼,將所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼組合加密,生成第一加密驗(yàn)證信息,并將所述第一加密驗(yàn)證信息發(fā)送至所述單片機(jī);
      [0010]步驟4:所述單片機(jī)將所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息;
      [0011]步驟5:所述單片機(jī)判斷所述第一加密驗(yàn)證信息與所述第二加密驗(yàn)證信息是否一致,如果一致,所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證成功,否則所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證失敗。
      [0012]進(jìn)一步地,所述外接設(shè)備通過用戶輸入獲取預(yù)設(shè)密碼。
      [0013]進(jìn)一步地,所述步驟2還包括:所述單片機(jī)產(chǎn)生密碼驗(yàn)證時(shí)間;
      [0014]所述步驟4之前還包括:所述單片機(jī)判斷所述密碼驗(yàn)證時(shí)間是否結(jié)束,如果結(jié)束,記錄超時(shí)次數(shù);所述單片機(jī)根據(jù)所述超時(shí)次數(shù)判斷是否對(duì)所述外接設(shè)備進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間。
      [0015]進(jìn)一步地,所述外接設(shè)備接收所述挑戰(zhàn)碼,將所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼組合加密,生成第一加密驗(yàn)證信息包括:
      [0016]所述外接設(shè)備將所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼組合,生成第一字符串信息,其中所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼的組合方式為挑戰(zhàn)碼+預(yù)設(shè)密碼;
      [0017]所述外接設(shè)備對(duì)所述第一字符串信息進(jìn)行加密運(yùn)算,生成所述第一加密驗(yàn)證信息,所述加密運(yùn)算為取MD5值運(yùn)算。
      [0018]進(jìn)一步地,所述單片機(jī)將所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息包括:
      [0019]所述單片機(jī)將所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼組合,生成第二字符串信息,其中所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼的組合方式為挑戰(zhàn)碼+存儲(chǔ)密碼;
      [0020]所述單片機(jī)對(duì)所述第二字符串信息進(jìn)行加密運(yùn)算,生成所述第二加密驗(yàn)證信息,所述加密運(yùn)算為取MD5值運(yùn)算。
      [0021]進(jìn)一步地,所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證失敗時(shí),記錄密碼驗(yàn)證失敗次數(shù),所述單片機(jī)根據(jù)所述密碼驗(yàn)證失敗次數(shù)判斷是否對(duì)所述外接設(shè)備進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間。
      [0022]本發(fā)明還提供一種單片機(jī)密碼驗(yàn)證裝置,所述裝置包括外接設(shè)備、單片機(jī);所述外接設(shè)備包括命令發(fā)送單元、密碼生成單元,所述單片機(jī)包括挑戰(zhàn)碼生成單元、密碼驗(yàn)證單元;
      [0023]所述命令發(fā)送單元,用于獲取預(yù)設(shè)密碼,向所述單片機(jī)發(fā)送密碼驗(yàn)證命令;
      [0024]所述挑戰(zhàn)碼生成單元,用于接收所述密碼驗(yàn)證命令,生成挑戰(zhàn)碼,并將所述挑戰(zhàn)碼發(fā)送至所述外接設(shè)備;
      [0025]所述密碼生成單元,與所述命令發(fā)送單元連接,用于接收所述挑戰(zhàn)碼,將所述挑戰(zhàn)碼與所述命令發(fā)送單元的預(yù)設(shè)密碼組合加密,生成第一加密驗(yàn)證信息,并將所述第一加密驗(yàn)證信息發(fā)送至所述單片機(jī);
      [0026]所述密碼驗(yàn)證單元,與所述挑戰(zhàn)碼生成單元連接,用于將所述挑戰(zhàn)碼生成單元的所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息;
      [0027]所述密碼驗(yàn)證單元,還用于通過判斷所述第一加密驗(yàn)證信息與所述第二加密驗(yàn)證信息是否一致,如果一致,所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證成功,否則所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證失敗。
      [0028]進(jìn)一步地,所述命令發(fā)送單元通過用戶輸入獲取預(yù)設(shè)密碼。
      [0029]進(jìn)一步地,所述單片機(jī)還包括時(shí)間驗(yàn)證單元,用于產(chǎn)生密碼驗(yàn)證時(shí)間;判斷所述密碼驗(yàn)證時(shí)間是否結(jié)束,如果結(jié)束,記錄超時(shí)次數(shù);所述單片機(jī)根據(jù)所述超時(shí)次數(shù)判斷是否對(duì)所述外接設(shè)備進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間。
      [0030]進(jìn)一步地,所述密碼生成單元接收到所述挑戰(zhàn)碼后,將所述挑戰(zhàn)碼與所述命令發(fā)送單元的預(yù)設(shè)密碼組合加密,生成第一加密驗(yàn)證信息包括:
      [0031]所述密碼生成單元將所述挑戰(zhàn)碼與所述命令發(fā)送單元的預(yù)設(shè)密碼組合,生成第一字符串信息,其中組合方式為挑戰(zhàn)碼+預(yù)設(shè)密碼;[0032]所述密碼生成單元對(duì)所述第一字符串信息進(jìn)行加密運(yùn)算,生成所述第一加密驗(yàn)證信息,其中加密運(yùn)算采用取MD5值運(yùn)算。
      [0033]進(jìn)一步地,所述密碼驗(yàn)證單元將所述挑戰(zhàn)碼生成單元的所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息包括:
      [0034]所述密碼驗(yàn)證單元將所述挑戰(zhàn)碼生成單元的所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼組合,生成第二字符串信息,其中組合方式為挑戰(zhàn)碼+單片機(jī)密碼;
      [0035]所述密碼生成單元對(duì)所述第二字符串信息進(jìn)行加密運(yùn)算,生成所述第二加密驗(yàn)證信息,其中加密運(yùn)算采用取MD5值運(yùn)算。
      [0036]進(jìn)一步地,所述密碼驗(yàn)證單元還用于當(dāng)所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證失敗時(shí),記錄密碼驗(yàn)證失敗次數(shù),根據(jù)所述密碼驗(yàn)證失敗次數(shù)判斷是否對(duì)所述外接設(shè)備進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間。
      [0037]本發(fā)明的技術(shù)方案通過一種基于密碼驗(yàn)證時(shí)間的挑戰(zhàn)應(yīng)答方式來實(shí)現(xiàn)單片機(jī)對(duì)外接設(shè)備的密碼驗(yàn)證。采用密文傳輸密碼,結(jié)合基于挑戰(zhàn)應(yīng)答的方式,避免了密碼在傳送過程中被惡意軟件截獲的可能性,要求外接設(shè)備在密碼驗(yàn)證時(shí)間內(nèi)響應(yīng)、根據(jù)超時(shí)次數(shù)、密碼驗(yàn)證失敗次數(shù)判斷是否拒絕驗(yàn)證一段時(shí)間,可有效防止暴力破解,很好的保證了單片機(jī)內(nèi)部存儲(chǔ)程序在未經(jīng)授權(quán)許可的前提下禁止用戶進(jìn)行非法訪問、讀寫修改、在線升級(jí)等各種操作,實(shí)現(xiàn)了對(duì)單片機(jī)程序的安全性保護(hù)。
      【專利附圖】

      【附圖說明】
      [0038]圖1是本發(fā)明具體實(shí)施例一提供的一種單片機(jī)密碼驗(yàn)證方法流程圖;
      [0039]圖2是本發(fā)明具體實(shí)施例二提供的一種單片機(jī)密碼驗(yàn)證裝置示意圖。
      【具體實(shí)施方式】
      [0040]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
      [0041]在本發(fā)明提出的一種單片機(jī)密碼驗(yàn)證方法及裝置中,外接設(shè)備可以是升級(jí)主機(jī)、手機(jī)、服務(wù)器等各種設(shè)備,對(duì)單片機(jī)內(nèi)的用戶程序可進(jìn)行升級(jí)、讀寫、修改等各種操作。本發(fā)明各實(shí)施例選用升級(jí)主機(jī)為外接設(shè)備,對(duì)單片機(jī)內(nèi)的用戶程序進(jìn)行的操作是升級(jí)操作,采用本發(fā)明提出的一種單片機(jī)密碼驗(yàn)證方法及裝置,保證了單片機(jī)內(nèi)部存儲(chǔ)程序在未經(jīng)授權(quán)許可的前提下禁止升級(jí)主機(jī)對(duì)其進(jìn)行非法在線升級(jí),以實(shí)現(xiàn)對(duì)單片機(jī)程序安全性的保護(hù)。
      [0042]實(shí)施例一
      [0043]圖1展示了一種單片機(jī)密碼驗(yàn)證方法流程圖,本實(shí)施例通過采用一種基于密碼驗(yàn)證時(shí)間的挑戰(zhàn)應(yīng)答方式來實(shí)現(xiàn)單片機(jī)對(duì)升級(jí)主機(jī)的密碼驗(yàn)證,具體步驟如下:
      [0044]步驟101:用戶以鍵盤輸入的方式向升級(jí)主機(jī)輸入單片機(jī)要求驗(yàn)證的預(yù)設(shè)密碼,升級(jí)主機(jī)存儲(chǔ)用戶輸入的預(yù)設(shè)密碼,向單片機(jī)發(fā)送密碼驗(yàn)證命令。
      [0045]步驟102:單片機(jī)接收密碼驗(yàn)證命令,同時(shí)生成挑戰(zhàn)碼,并將挑戰(zhàn)碼發(fā)送至升級(jí)主機(jī),并產(chǎn)生密碼驗(yàn)證時(shí)間,例如30秒。其中挑戰(zhàn)碼一般選用16-48位的隨機(jī)碼,優(yōu)選為32位隨機(jī)碼。
      [0046]步驟103:升級(jí)主機(jī)接收到單片機(jī)發(fā)送的挑戰(zhàn)碼后,將其接收的挑戰(zhàn)碼與預(yù)設(shè)密碼組合生成第一字符串信息,并將生成的第一字符串信息取MD5 (Message-DigestAlgorithm5,信息-摘要算法5)值進(jìn)行加密,生成第一加密驗(yàn)證信息,并將其第一加密驗(yàn)證信息發(fā)送至單片機(jī),其中挑戰(zhàn)碼與預(yù)設(shè)密碼組合方式選用挑戰(zhàn)碼+預(yù)設(shè)密碼。
      [0047]步驟104:單片機(jī)接收第一加密驗(yàn)證信息,判斷密碼驗(yàn)證時(shí)間30秒是否結(jié)束。如果未結(jié)束,執(zhí)行步驟105。如果結(jié)束,則說明此次密碼驗(yàn)證超時(shí),記錄超時(shí)次數(shù)。如果超時(shí)次數(shù)大于規(guī)定的次數(shù),例如3次,超時(shí)次數(shù)清零,單片機(jī)對(duì)升級(jí)主機(jī)進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間,例如5分鐘,否則,單片機(jī)等待接收下一次密碼驗(yàn)證命令。
      [0048]步驟105:單片機(jī)將步驟102中生成的挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合生成第二字符串信息,并將生成的第二字符串信息取MD5值進(jìn)行加密,生成第二加密驗(yàn)證信息,其中存儲(chǔ)密碼是單片機(jī)在進(jìn)行密碼驗(yàn)證前預(yù)先存儲(chǔ)好的,挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼組合方式選用挑戰(zhàn)碼+存儲(chǔ)密碼。
      [0049]步驟106:單片機(jī)通過比較已接收到的第一加密驗(yàn)證信息與步驟105生成的第二加密驗(yàn)證信息是否一致,來判斷升級(jí)主機(jī)密碼驗(yàn)證成功與否。如果一致,升級(jí)主機(jī)密碼驗(yàn)證成功,否則升級(jí)主機(jī)密碼驗(yàn)證失敗,記錄密碼驗(yàn)證失敗次數(shù)。如果密碼驗(yàn)證失敗次數(shù)大于規(guī)定的次數(shù),密碼驗(yàn)證失敗次數(shù)清零,單片機(jī)對(duì)升級(jí)主機(jī)進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間,例如5分鐘,否則,單片機(jī)等待接收下一次密碼驗(yàn)證命令。
      [0050]上述步驟中對(duì)第一字符串信息和對(duì)第二字符串信息均采用取MD5加密運(yùn)算,由于MD5值是通過不可逆的字符串變換算法產(chǎn)生的,具有唯一性,如果任何人對(duì)原文件或字符串做了任何改動(dòng),其MD5值都會(huì)發(fā)生變化,該加密算法可以實(shí)現(xiàn)對(duì)單片機(jī)進(jìn)行身份驗(yàn)證,唯一識(shí)別。
      [0051]本實(shí)施例通過基于密碼驗(yàn)證時(shí)間的挑戰(zhàn)應(yīng)答方式給出了一種單片機(jī)對(duì)升級(jí)主機(jī)的密碼驗(yàn)證方法。該方法采用密文傳輸密碼,結(jié)合基于挑戰(zhàn)應(yīng)答的方式,保證了單片機(jī)密碼的安全,要求升級(jí)主機(jī)在密碼驗(yàn)證時(shí)間內(nèi)響應(yīng)、根據(jù)超時(shí)次數(shù)、密碼驗(yàn)證失敗次數(shù)判斷是否拒絕驗(yàn)證一段時(shí)間,可有效防止暴力破解,很好的保證了單片機(jī)內(nèi)部存儲(chǔ)程序在未經(jīng)授權(quán)許可的前提下禁止用戶進(jìn)行非法在線升級(jí)操作,實(shí)現(xiàn)了對(duì)單片機(jī)程序的安全性保護(hù)。
      [0052]實(shí)施例二
      [0053]參見圖2,一種單片機(jī)密碼驗(yàn)證裝置示意圖。單片機(jī)對(duì)升級(jí)主機(jī)進(jìn)行在線升級(jí)時(shí)進(jìn)行的密碼驗(yàn)證裝置包括升級(jí)主機(jī)、單片機(jī)。升級(jí)主機(jī)包括命令發(fā)送單元11、密碼生成單元12,單片機(jī)包括挑戰(zhàn)碼生成單元21、時(shí)間驗(yàn)證單元22、密碼驗(yàn)證單元23。
      [0054]命令發(fā)送單元11,用于用戶以鍵盤輸入的方式向升級(jí)主機(jī)輸入單片機(jī)要求驗(yàn)證的預(yù)設(shè)密碼,并存儲(chǔ)用戶輸入的預(yù)設(shè)密碼,向單片機(jī)發(fā)送密碼驗(yàn)證命令。
      [0055]挑戰(zhàn)碼生成單元21,用于接收密碼驗(yàn)證命令,同時(shí)生成挑戰(zhàn)碼,發(fā)送至升級(jí)主機(jī)。其中挑戰(zhàn)碼一般選用16-48位的隨機(jī)碼,優(yōu)選為32位隨機(jī)碼。
      [0056]密碼生成單元12,與所述命令發(fā)送單元11連接,用于接收挑戰(zhàn)碼,生成第一加密驗(yàn)證信息,并將第一加密驗(yàn)證信息發(fā)送至單片機(jī)。其中所述第一加密驗(yàn)證信息的生成包括:將接收的挑戰(zhàn)碼與所述命令發(fā)送單元11的預(yù)設(shè)密碼組合生成第一字符串信息;對(duì)生成的第一字符串信息取MD5值加密運(yùn)算。其中組合方式為挑戰(zhàn)碼+預(yù)設(shè)密碼。
      [0057]時(shí)間驗(yàn)證單元22,用于挑戰(zhàn)碼生成單元21將挑戰(zhàn)碼發(fā)送至升級(jí)主機(jī)時(shí),產(chǎn)生密碼驗(yàn)證時(shí)間,例如30秒。所述時(shí)間驗(yàn)證單元22還用于密碼生成單元12將第一加密驗(yàn)證信息發(fā)送至單片機(jī)時(shí),判斷密碼驗(yàn)證時(shí)間30秒是否結(jié)束。如果結(jié)束,則說明此次密碼驗(yàn)證超時(shí),記錄超時(shí)次數(shù)。如果未結(jié)束,繼續(xù)本次。如果超時(shí)次數(shù)大于規(guī)定的次數(shù),例如3次,超時(shí)次數(shù)清零,單片機(jī)對(duì)升級(jí)主機(jī)進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間,例如5分鐘,否則,單片機(jī)等待接收下一次密碼驗(yàn)證命令。
      [0058]密碼驗(yàn)證單元23,與挑戰(zhàn)碼生成單元21連接,用于將挑戰(zhàn)碼生成單元21生成的挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息。第二加密驗(yàn)證信息的生成包括:將挑戰(zhàn)碼生成單元21生成的挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼組合生成第二字符串信息;對(duì)生成的第二字符串信息取MD5值加密運(yùn)算,其中組合方式為挑戰(zhàn)碼+存儲(chǔ)密碼。其中存儲(chǔ)密碼是單片機(jī)在進(jìn)行密碼驗(yàn)證前預(yù)先存儲(chǔ)在密碼驗(yàn)證單元23中的。
      [0059]密碼驗(yàn)證單元23還用于通過比較第一加密驗(yàn)證信息與第二加密驗(yàn)證信息是否一致,來判斷升級(jí)主機(jī)密碼驗(yàn)證成功與否,如果一致,升級(jí)主機(jī)密碼驗(yàn)證成功,否則升級(jí)主機(jī)密碼驗(yàn)證失敗,記錄密碼驗(yàn)證失敗次數(shù)。如果密碼驗(yàn)證失敗次數(shù)大于規(guī)定的次數(shù),密碼驗(yàn)證失敗次數(shù)清零,單片機(jī)對(duì)升級(jí)主機(jī)進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間,例如5分鐘,否則,單片機(jī)等待接收下一次密碼驗(yàn)證命令。
      [0060]本實(shí)施例提供了一種單片機(jī)對(duì)升級(jí)主機(jī)進(jìn)行密碼驗(yàn)證的裝置,裝置對(duì)單片機(jī)密碼進(jìn)行了加密運(yùn)算,采用密文傳輸,保證了單片機(jī)密碼的安全性,并通過時(shí)間驗(yàn)證單元22和密碼驗(yàn)證單元23,實(shí)現(xiàn)了要求升級(jí)主機(jī)在密碼驗(yàn)證時(shí)間內(nèi)響應(yīng)、根據(jù)超時(shí)次數(shù)、密碼驗(yàn)證失敗次數(shù)判斷是否拒絕驗(yàn)證一段時(shí)間,可有效防止暴力破解。
      [0061]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
      [0062]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種單片機(jī)密碼驗(yàn)證方法,其特征在于,所述方法包括: 步驟1:外接設(shè)備獲取預(yù)設(shè)密碼,向單片機(jī)發(fā)送密碼驗(yàn)證命令; 步驟2:所述單片機(jī)接收到所述密碼驗(yàn)證命令后,生成挑戰(zhàn)碼,并將所述挑戰(zhàn)碼發(fā)送至所述外接設(shè)備; 步驟3:所述外接設(shè)備接收所述挑戰(zhàn)碼,將所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼組合加密,生成第一加密驗(yàn)證信息,并將所述第一加密驗(yàn)證信息發(fā)送至所述單片機(jī); 步驟4:所述單片機(jī)將所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息; 步驟5:所述單片機(jī)判斷所述第一加密驗(yàn)證信息與所述第二加密驗(yàn)證信息是否一致,如果一致,所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證成功,否則所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證失敗。
      2.根據(jù)權(quán)利要求1所述的單片機(jī)密碼驗(yàn)證方法,其特征在于,所述外接設(shè)備通過用戶輸入獲取預(yù)設(shè)密碼。
      3.根據(jù)權(quán)利要求1所述的單片機(jī)密碼驗(yàn)證方法,其特征在于,所述步驟2還包括:所述單片機(jī)產(chǎn)生密碼驗(yàn)證時(shí)間; 所述步驟4之前還包括:所述單片機(jī)判斷所述密碼驗(yàn)證時(shí)間是否結(jié)束,如果結(jié)束,記錄超時(shí)次數(shù);所述單片機(jī) 根據(jù)所述超時(shí)次數(shù)判斷是否對(duì)所述外接設(shè)備進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間。
      4.根據(jù)權(quán)利要求1所述的單片機(jī)密碼驗(yàn)證方法,其特征在于,所述外接設(shè)備接收所述挑戰(zhàn)碼,將所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼組合加密,生成第一加密驗(yàn)證信息包括: 所述外接設(shè)備將所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼組合,生成第一字符串信息,其中所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼的組合方式為挑戰(zhàn)碼+預(yù)設(shè)密碼; 所述外接設(shè)備對(duì)所述第一字符串信息進(jìn)行加密運(yùn)算,生成所述第一加密驗(yàn)證信息,所述加密運(yùn)算為取MD5值運(yùn)算。
      5.根據(jù)權(quán)利要求1所述的單片機(jī)密碼驗(yàn)證方法,其特征在于,所述單片機(jī)將所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息包括: 所述單片機(jī)將所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼組合,生成第二字符串信息,其中所述挑戰(zhàn)碼與所述預(yù)設(shè)密碼的組合方式為挑戰(zhàn)碼+存儲(chǔ)密碼; 所述單片機(jī)對(duì)所述第二字符串信息進(jìn)行加密運(yùn)算,生成所述第二加密驗(yàn)證信息,所述加密運(yùn)算為取MD5值運(yùn)算。
      6.根據(jù)權(quán)利要求1所述的單片機(jī)密碼驗(yàn)證方法,其特征在于,所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證失敗時(shí),記錄密碼驗(yàn)證失敗次數(shù),所述單片機(jī)根據(jù)所述密碼驗(yàn)證失敗次數(shù)判斷是否對(duì)所述外接設(shè)備進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間。
      7.一種單片機(jī)密碼驗(yàn)證裝置,其特征在于,所述裝置包括外接設(shè)備、單片機(jī);所述外接設(shè)備包括命令發(fā)送單元、密碼生成單元,所述單片機(jī)包括挑戰(zhàn)碼生成單元、密碼驗(yàn)證單元; 所述命令發(fā)送單元,用于獲取預(yù)設(shè)密碼,向所述單片機(jī)發(fā)送密碼驗(yàn)證命令; 所述挑戰(zhàn)碼生成單元,用于接收所述密碼驗(yàn)證命令,生成挑戰(zhàn)碼,并將所述挑戰(zhàn)碼發(fā)送至所述外接設(shè)備; 所述密碼生成單元,與所述命令發(fā)送單元連接,用于接收所述挑戰(zhàn)碼,將所述挑戰(zhàn)碼與所述命令發(fā)送單元的預(yù)設(shè)密碼組合加密,生成第一加密驗(yàn)證信息,并將所述第一加密驗(yàn)證信息發(fā)送至所述單片機(jī); 所述密碼驗(yàn)證單元,與所述挑戰(zhàn)碼生成單元連接,用于將所述挑戰(zhàn)碼生成單元的所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息; 所述密碼驗(yàn)證單元,還用于通過判斷所述第一加密驗(yàn)證信息與所述第二加密驗(yàn)證信息是否一致,如果一致,所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證成功,否則所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證失敗。
      8.根據(jù)權(quán)利要求7所述的單片機(jī)密碼驗(yàn)證裝置,其特征在于,所述命令發(fā)送單元通過用戶輸入獲取預(yù)設(shè)密碼。
      9.根據(jù)權(quán)利要求7所述的單片機(jī)密碼驗(yàn)證裝置,其特征在于,所述單片機(jī)還包括時(shí)間驗(yàn)證單元,用于產(chǎn)生密碼驗(yàn)證時(shí)間,判斷所述密碼驗(yàn)證時(shí)間是否結(jié)束,如果結(jié)束,記錄超時(shí)次數(shù),根據(jù)所述超時(shí)次數(shù)判斷是否對(duì)所述外接設(shè)備進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間。
      10.根據(jù)權(quán)利要求7所述的單片機(jī)密碼驗(yàn)證裝置,其特征在于,所述密碼生成單元接收到所述挑戰(zhàn)碼后,將所述挑戰(zhàn)碼與所述命令發(fā)送單元的預(yù)設(shè)密碼組合加密,生成第一加密驗(yàn)證信息包括: 所述密碼生成單元將所述挑戰(zhàn)碼與所述命令發(fā)送單元的預(yù)設(shè)密碼組合,生成第一字符串信息,其中組合方式為挑戰(zhàn)碼+預(yù)設(shè)密碼; 所述密碼生成單元對(duì)所述第一字符串信息進(jìn)行加密運(yùn)算,生成所述第一加密驗(yàn)證信息,其中加密運(yùn)算采用取MD5值運(yùn)算。
      11.根據(jù)權(quán)利要求7所述的單片機(jī)密碼驗(yàn)證裝置,其特征在于,所述密碼驗(yàn)證單元將所述挑戰(zhàn)碼生成單元的所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼進(jìn)行組合加密,生成第二加密驗(yàn)證信息包括: 所述密碼驗(yàn)證單元將所述挑戰(zhàn)碼生成單元的所述挑戰(zhàn)碼與本單片機(jī)存儲(chǔ)密碼組合,生成第二字符串信息,其中組合方式為挑戰(zhàn)碼+單片機(jī)密碼; 所述密碼生成單元對(duì)所述第二字符串信息進(jìn)行加密運(yùn)算,生成所述第二加密驗(yàn)證信息,其中加密運(yùn)算采用取MD5值運(yùn)算。
      12.根據(jù)權(quán)利要求7所述的單片機(jī)密碼驗(yàn)證裝置,其特征在于,所述密碼驗(yàn)證單元還用于當(dāng)所述單片機(jī)對(duì)所述外接設(shè)備的密碼驗(yàn)證失敗時(shí),記錄密碼驗(yàn)證失敗次數(shù),根據(jù)所述密碼驗(yàn)證失敗次數(shù)判斷是否對(duì)所述外接設(shè)備進(jìn)行拒絕密碼驗(yàn)證一段時(shí)間。
      【文檔編號(hào)】G06F21/46GK103838997SQ201210473845
      【公開日】2014年6月4日 申請(qǐng)日期:2012年11月20日 優(yōu)先權(quán)日:2012年11月20日
      【發(fā)明者】徐志方 申請(qǐng)人:海爾集團(tuán)公司, 青島海爾智能家電科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1