亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

嵌入式設(shè)備軟件加密的系統(tǒng)及方法

文檔序號(hào):8445782閱讀:1185來源:國(guó)知局
嵌入式設(shè)備軟件加密的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件加密技術(shù)領(lǐng)域,尤其涉及一種嵌入式設(shè)備軟件加密的系統(tǒng)及方法。
【背景技術(shù)】
[0002]為防止設(shè)備端嵌入式軟件被他人拷貝使用,目前業(yè)內(nèi)比較流行的做法是使用硬件加密。通過把密碼信息寫入到加密芯片的存儲(chǔ)區(qū)內(nèi),通過加密芯片確保該區(qū)域內(nèi)信息的安全性和不可復(fù)制性。軟件在啟動(dòng)過程中,讀取加密芯片內(nèi)的信息,驗(yàn)證加密是否通過。若驗(yàn)證不通過,軟件則終止運(yùn)行或重啟系統(tǒng)。此外,為了防止窮舉法破解密碼,一般加密芯片都做了保險(xiǎn)措施。若連續(xù)幾次輸入密碼錯(cuò)誤,芯片就自動(dòng)銷毀,使得設(shè)備無法使用,從而降低了設(shè)備運(yùn)行的可靠性。另外,加密芯片是硬件器件,也增加了設(shè)備的物料成本。

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

[0003]本發(fā)明的主要目的在于:提供一種不僅能夠提高設(shè)備運(yùn)行的可靠性,而且能夠降低加密成本的嵌入式設(shè)備軟件加密的系統(tǒng)及方法。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種嵌入式設(shè)備軟件加密的系統(tǒng),該嵌入式設(shè)備軟件加密的系統(tǒng)包括:
密鑰生成模塊,用于在燒錄軟件時(shí),獲取嵌入式設(shè)備的MAC地址(Media AccessControl Address,媒體訪問控制地址,下同),并將所述MAC地址通過安全散列算法運(yùn)算得到加密密鑰;
密鑰校驗(yàn)?zāi)K,用于在啟動(dòng)軟件時(shí),獲取當(dāng)前所要啟動(dòng)軟件的嵌入式設(shè)備的MAC地址,將所要啟動(dòng)軟件的嵌入式設(shè)備的MAC地址通過安全散列算法運(yùn)算得到解密啟動(dòng)密鑰,并比對(duì)所述啟動(dòng)解密密鑰和所述加密密鑰是否一致;
軟件運(yùn)行模塊,若所述啟動(dòng)密鑰和加密密鑰一致,則啟動(dòng)軟件運(yùn)行,若所述啟動(dòng)密鑰和加密密鑰不一致,則停止軟件運(yùn)行。
[0005]優(yōu)選的,所述密鑰生成模塊包括:
加密明文獲取單元,用于在燒錄軟件時(shí),獲取嵌入式設(shè)備的MAC地址,以得到加密明文;
加密密鑰生成單元,用于將所述加密明文通過安全散列算法得到加密密鑰。
[0006]優(yōu)選地,所述密鑰生成模塊還包括:
加密種子獲取單元,用于在燒錄軟件時(shí),獲取嵌入式設(shè)備的序列號(hào)或者設(shè)備型號(hào),以得到加密種子;
加密密鑰生成單元,還用于將所述加密明文和所述加密種子通過安全散列算法得到加密密鑰。
[0007]優(yōu)選地,密鑰校驗(yàn)?zāi)K包括:
解密明文獲取單元,用于在啟動(dòng)軟件時(shí),獲取當(dāng)前所要啟動(dòng)的嵌入式設(shè)備的MAC地址,以得到解密明文;
解密密鑰生成單元,用于將所述解密明文通過安全散列算法得到解密密鑰;
比對(duì)單元,用于比對(duì)所述解密密鑰和所述加密密鑰是否一致。
[0008]優(yōu)選地,密鑰校驗(yàn)?zāi)K還包括:
解密種子獲取單元,用于在啟動(dòng)軟件時(shí),獲取嵌入式設(shè)備的序列號(hào)或者設(shè)備型號(hào),以得到解密種子;
解密密鑰生成單元,還用于將所述解密明文和所述解密種子通過安全散列算法得到解密密鑰。
[0009]此外,本發(fā)明還提供一種嵌入式設(shè)備軟件加密的方法,該方法包括以下步驟:
在燒錄軟件時(shí),獲取嵌入式設(shè)備的MAC地址,并將所述MAC地址通過安全散列算法得到加密密鑰;
在啟動(dòng)軟件時(shí),獲取當(dāng)前所要啟動(dòng)軟件的嵌入式設(shè)備的MAC地址及其設(shè)備ID,將所要啟動(dòng)軟件的嵌入式設(shè)備的MAC地址及其設(shè)備ID通過安全散列算法得到解密啟動(dòng)密鑰,并比對(duì)所述啟動(dòng)解密密鑰和所述加密密鑰是否一致;
若所述啟動(dòng)密鑰和加密密鑰一致,則啟動(dòng)軟件運(yùn)行,若所述啟動(dòng)密鑰和加密密鑰不一致,則停止軟件運(yùn)行。
[0010]優(yōu)選地,步驟在燒錄軟件時(shí),獲取嵌入式設(shè)備的MAC地址,并將所述MAC地址通過安全散列算法得到加密密鑰具體包括以下步驟:
在燒錄軟件時(shí),獲取嵌入式設(shè)備的MAC地址,以得到加密明文;
將所述加密明文通過安全散列算法得到加密密鑰。
[0011 ] 優(yōu)選地,該方法還包括以下步驟:
在燒錄軟件時(shí),獲取嵌入式設(shè)備的序列號(hào)或者設(shè)備型號(hào),以得到加密種子;
將所述加密明文和所述加密種子通過安全散列算法得到加密密鑰。
[0012]優(yōu)選地,步驟:在啟動(dòng)軟件時(shí),獲取當(dāng)前所要啟動(dòng)軟件的嵌入式設(shè)備的MAC地址,將所要啟動(dòng)軟件的嵌入式設(shè)備的MAC地址通過安全散列算法得到解密啟動(dòng)密鑰,并比對(duì)所述啟動(dòng)解密密鑰和所述加密密鑰是否一致具體包括以下步驟:
在啟動(dòng)軟件時(shí),獲取當(dāng)前所要啟動(dòng)的嵌入式設(shè)備的MAC地址,以得到解密明文;
將所述解密明文通過安全散列算法得到解密密鑰;
比對(duì)所述解密密鑰和所述加密密鑰是否一致。
[0013]優(yōu)選地,該方法還包括以下步驟:
在啟動(dòng)軟件時(shí),獲取嵌入式設(shè)備的序列號(hào)或者設(shè)備型號(hào),以得到解密種子;
將所述解密明文和所述解密種子通過安全散列算法得到解密密鑰。
[0014]本發(fā)明提供的嵌入式設(shè)備軟件加密的系統(tǒng),該系統(tǒng)中的密鑰生成模塊獲取到嵌入式設(shè)備的MAC地址,并將MAC地址通過安全散列算法運(yùn)算得到與其一一對(duì)應(yīng)的加密密鑰,并將該加密密鑰燒錄到該嵌入式設(shè)備中。當(dāng)軟件需要啟動(dòng)時(shí),密鑰校驗(yàn)?zāi)K會(huì)根據(jù)密鑰生成模塊產(chǎn)生加密密鑰的方法來產(chǎn)生解密密鑰。不同的是,密鑰校驗(yàn)?zāi)K獲取需要啟動(dòng)軟件的嵌入式設(shè)備的MAC地址,并將該MAC地址通過安全散列算法運(yùn)算得到解密密鑰。若軟件沒有被拷貝,MAC地址不變,那么解密密鑰和加密密鑰一致,軟件運(yùn)行模塊啟動(dòng)軟件運(yùn)行。若軟件被非法拷貝,MAC地址相應(yīng)改變,那么解密密鑰和加密密鑰不一致,軟件運(yùn)行模塊則停止軟件運(yùn)行。本發(fā)明不需要增加硬件器件加密,從而一定程度上降低了設(shè)備的物料成本。此外,本發(fā)明不加入硬件器件加密,在一定程度上克服了現(xiàn)有技術(shù)中,硬件加密不可靠的缺陷。
【附圖說明】
[0015]圖1為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)一實(shí)施例的模塊示意圖;
圖2為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)中密鑰生成模塊第一實(shí)施例的模塊示意圖; 圖3為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)中密鑰生成模塊第二實(shí)施例的模塊示意圖; 圖4為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)中密鑰校驗(yàn)?zāi)K第一實(shí)施例的模塊示意圖; 圖5為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)中密鑰校驗(yàn)?zāi)K第二實(shí)施例的模塊示意圖; 圖6為本發(fā)明嵌入式設(shè)備軟件加密的方法一實(shí)施例的流程示意圖;
圖7為本發(fā)明嵌入式設(shè)備軟件加密的方法中步驟SlO第一實(shí)施例的流程示意圖;
圖8為本發(fā)明嵌入式設(shè)備軟件加密的方法中步驟SlO第二實(shí)施例的流程示意圖;
圖9為本發(fā)明嵌入式設(shè)備軟件加密的方法中步驟S20第一實(shí)施例的流程示意圖;
圖10為本發(fā)明嵌入式設(shè)備軟件加密的方法中步驟S20第二實(shí)施例的流程示意圖。
[0016]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0017]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0018]本發(fā)明提供一種嵌入式設(shè)備軟件加密的系統(tǒng)。
[0019]參考圖1至5,圖1為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)一實(shí)施例的模塊示意圖;圖2為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)中密鑰生成模塊100第一實(shí)施例的模塊示意圖;圖3為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)中密鑰生成模塊100第二實(shí)施例的模塊示意圖;圖4為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)中密鑰校驗(yàn)?zāi)K第一實(shí)施例的模塊示意圖;圖5為本發(fā)明嵌入式設(shè)備軟件加密的系統(tǒng)中密鑰校驗(yàn)?zāi)K第二實(shí)施例的模塊示意圖。本實(shí)施例提供的一種嵌入式設(shè)備軟件加密的系統(tǒng)包括:
密鑰生成模塊100,用于在燒錄軟件時(shí),獲取嵌入式設(shè)備的MAC地址,并將所述MAC地址通過安全散列算法運(yùn)算得到加密密鑰。
[0020]本領(lǐng)域技術(shù)人員當(dāng)知,在網(wǎng)絡(luò)設(shè)備當(dāng)中,MAC地址與設(shè)備是——對(duì)應(yīng)的關(guān)系。也就是說,嵌入式設(shè)備的MAC地址是唯一確定的。嵌入式設(shè)備在生產(chǎn)制造過程中,需要將編輯好的軟件燒錄到嵌入式設(shè)備當(dāng)中。與此同時(shí),加密密鑰也一同燒錄至嵌入式設(shè)備當(dāng)中,以形成一個(gè)固化的參數(shù)。嵌入式軟件在啟動(dòng)運(yùn)行之前,均需要將解密密鑰與加密密鑰進(jìn)行比對(duì)。只有
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1