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

一種嵌入式微處理器輸出程序校驗碼的方法

文檔序號:6401823閱讀:160來源:國知局
專利名稱:一種嵌入式微處理器輸出程序校驗碼的方法
技術領域
本發(fā)明屬于計算機技術領域,具體涉及一種嵌入式微處理器輸出程序校驗碼的方法。
背景技術
現(xiàn)有技術中,針對程序校驗碼的輸出主要有以下幾種方式:(I)用戶編寫一段程序,通過一定的格式計算輸出戶程序校驗碼。該做法無法保證輸出校驗碼是真實的程序校驗碼,而且無法驗證。非法用戶可以通過編寫一段程序,不通過運算,而直接輸出已知程序校驗碼。正因為如此,導致合法用戶的產(chǎn)品很容易被仿制甚至加入作弊程序。(2)采用專用的代碼管理系統(tǒng)或工具專用的代碼管理系統(tǒng)或工具只是在程序?qū)懭霑r計算程序的校驗碼,并將校驗碼寫入一個固定的代碼區(qū)域,在輸出的時候,讀取已經(jīng)寫入的程序校驗碼,這種方式雖然能起到一定的保護作用,但是,非法用戶可以用特定的工具將已寫入的程序校驗碼改寫,使輸出的程序校驗碼非真實的用戶程序校驗碼。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種嵌入式微處理器輸出程序校驗碼的方法,這種方法可以確保程序校驗碼的真實性和唯一性,從而可以驗證嵌入式微處理器中程序的唯一合法性。為實現(xiàn)上述發(fā)明目的,本發(fā)明采用了如下技術方案:一種嵌入式微處理器輸出程序校驗碼的方法,其特征在于,在嵌入式微處理器內(nèi)部設置一個功能模塊,功能模塊用于計算用戶程序校驗碼,并輸出該校驗碼到外設,外設將接收到的校驗碼和預先備份的校驗碼對比,如果對比結果一致,則可判定微處理器中的用戶程序為預先燒錄的程序。進一步的,上述方法的具體步驟如下:(I)嵌入式微處理器上電復位后,將控制權交給所述功能模塊,所述功能模塊向外設發(fā)送輸出校驗碼的請求;(2)外設接收到輸出校驗碼的請求后,發(fā)送輸出校驗碼指令給功能模塊,并發(fā)送一串用于加密的隨機數(shù)據(jù);(3)功能模塊接收到外設傳送的隨機數(shù)據(jù)和輸出校驗應答后,功能模塊解密隨機數(shù)據(jù),并計算嵌入式微處理器內(nèi)的用戶程序區(qū)的校驗碼,然后將解密結果和計算得到的程序校驗碼發(fā)送給外設,發(fā)送完成后,功能模塊將控制權交給嵌入式微處理器;(4)若功能模塊未接收到外設傳送的輸出校驗應答信號,則將控制權交給嵌入式微處理器;(5)外設接收到功能模塊發(fā)送的解密結果和校驗碼后,先核實解密結果是否正確,如果解密結果正確,則判定功能模塊發(fā)送的校驗碼是合法的;然后將接收到的合法的校驗碼和預先備份的校驗碼對比,若對比結果一致,則判定嵌入式微處理器中的用戶程序為預先燒錄的程序,若對比結果不一致,則判定嵌入式微處理器中的用戶程序為改寫后的程序。進一步的,所述功能模塊是固化在嵌入式微處理器內(nèi)核中的一部分,功能模塊包括計算和輸出用戶程序校驗碼的模塊和解密模塊。所述功能模塊還包括校驗碼生成和輸出電路。優(yōu)選的,所述校驗碼為CRC32校驗碼。優(yōu)選的,所述用于加密的隨機數(shù)據(jù)為256bit隨機數(shù)據(jù)。優(yōu)選的,所述功能模塊和外設之間采用RS232串行接口連接,波特率為9600。 所述外設為檢測顯示設備。發(fā)明優(yōu)點:本發(fā)明所述嵌入式微處理器輸出程序校驗碼的方法,具有如下優(yōu)點:功能模塊作為微處理器內(nèi)核的一部分,是固化在微處理器內(nèi)核中的,微處理器生產(chǎn)之后,無法修改,且每次輸出校驗碼之前都是重新計算一次程序校驗碼而非讀取預先寫入在某一地址的校驗碼,所有,只要程序代碼一旦更改,計算的結果都不一樣,可以確保程序校驗碼的真實性與唯一性。該方法可以起到驗證微處理器中程序的唯一合法性。


圖1為本發(fā)明所述方法的流程圖;圖2為本發(fā)明的結構示意圖。
具體實施例方式以下結合附圖及一優(yōu)選實施例對本發(fā)明的技術方案作進一步的說明。實施例1:如圖2所示:在嵌入式微處理器內(nèi)核中設置一個功能模塊A,功能模塊A用于計算用戶程序校驗碼(優(yōu)先采用CRC32校驗方式),并輸出該校驗碼(優(yōu)先使用RS232串行接口,9600波特率)功能模塊A包含計算輸出用戶程序校驗碼的模塊Al和解密模塊A2。所述功能模塊包括校驗碼生成和輸出電路。如圖1和圖2所示,一種嵌入式微處理器輸出程序校驗碼的方法的具體步驟如下:(I)嵌入式微處理器上電復位后,將控制權交給所述功能模塊,所述功能模塊向外設發(fā)送輸出校驗碼的請求;(2)外設B接收到輸出校驗碼的請求后,發(fā)送輸出校驗碼指令給功能模塊A,并發(fā)送一串用于加密的隨機數(shù)據(jù)A ;(3)功能模塊A接收到外設傳送的隨機數(shù)據(jù)和輸出校驗應答后,功能模塊A2解密隨機數(shù)據(jù),模塊Al計算嵌入式微處理器內(nèi)的用戶程序區(qū)的校驗碼,然后將解密結果和計算得到的程序校驗碼發(fā)送給外設B,發(fā)送完成后,功能模塊A將控制權交給嵌入式微處理器;(4)若功能模塊A未接收到外設B傳送的輸出校驗應答信號,則將控制權交給嵌入式微處理器;(5)外設B接收到功能模塊發(fā)送的解密結果和校驗碼后,先核實解密結果是否正確,如果解密結果正確,則判定功能模塊發(fā)送的校驗碼是合法的;然后將接收到的合法的校驗碼和預先備份的校驗碼對比,若對比結果一致,則判定嵌入式微處理器中的用戶程序為預先燒錄的程序,若對比結果不一致,則判定嵌入式微處理器中的用戶程序為改寫后的程序。由于功能模塊A作為微處理器內(nèi)核的一部分,是固化在微處理器內(nèi)核中的,微處理器生產(chǎn)之后,無法修改,且每次輸出校驗碼之前都是重新計算一次程序校驗碼而非讀取預先寫入在某一地址的校驗碼,所有,只要程序代碼一旦更改,計算的接口都不一樣,可以確保程序校驗碼的真實性與唯一性。該方法可以起到驗證微處理器中程序的唯一合法性需要指出的是,以上所述者僅為用以解釋本發(fā)明之較佳實施例,并非企圖據(jù)以對本發(fā)明作任何形式上之限制,是以,凡有在相同之發(fā)明精神下所作有關本發(fā)明之任何修飾或變更,皆仍應包括在本發(fā)明意圖保護之范疇。
權利要求
1.一種嵌入式微處理器輸出程序校驗碼的方法,其特征在于,在嵌入式微處理器內(nèi)部設置一個功能模塊,功能模塊用于計算用戶程序校驗碼,并輸出該校驗碼到外設,外設將接收到的校驗碼和預先備份的校驗碼對比,如果對比結果一致,則可判定微處理器中的用戶程序為預先燒錄的程序。
2.根據(jù)權利要求1所述的嵌入式微處理器輸出程序校驗碼的方法,其特征在于,具體步驟如下: (1)嵌入式微處理器上電復位后,將控制權交給所述功能模塊,所述功能模塊向外設發(fā)送輸出校驗碼的請求; (2)外設接收到輸出校驗碼的請求后,發(fā)送輸出校驗碼指令給功能模塊,并發(fā)送一串用于加密的隨機數(shù)據(jù); (3)功能模塊接收到外設傳送的隨機數(shù)據(jù)和輸出校驗應答后,功能模塊解密隨機數(shù)據(jù),并計算嵌入式微處理器內(nèi)的用戶程序區(qū)的校驗碼,然后將解密結果和計算得到的程序校驗碼發(fā)送給外設,發(fā)送完成后,功能模塊將控制權交給嵌入式微處理器; (4)若功能模塊未接收到外設傳送的輸出校驗應答信號,則將控制權交給嵌入式微處理器; (5)外設接收到功能模塊發(fā)送的解密結果和校驗碼后,先核實解密結果是否正確,如果解密結果正確,則判定功能模塊發(fā)送的校驗碼是合法的;然后將接收到的合法的校驗碼和預先備份的校驗碼對比,若對比結果一致,則判定嵌入式微處理器中的用戶程序為預先燒錄的程序,若對比結果不一致,則判定嵌入式微處理器中的用戶程序為改寫后的程序。
3.根據(jù)權利要求2所述的嵌入式微處理器輸出程序校驗碼的方法,其特征在于,所述功能模塊是固化在嵌入式微處理器內(nèi)核中的一部分,功能模塊包括計算和輸出用戶程序校驗碼的模塊和解密模塊;所述功能模塊還包括校驗碼生成和輸出電路。
4.根據(jù)權利要求3所述的嵌入式微處理器輸出程序校驗碼的方法,其特征在于,所述校驗碼為CRC32校驗碼。
5.根據(jù)權利要求4所述的嵌入式微處理器輸出程序校驗碼的方法,其特征在于,所述用于加密的隨機數(shù)據(jù)為256bit隨機數(shù)據(jù)。
6.根據(jù)權利要求5所述的嵌入式微處理器輸出程序校驗碼的方法,其特征在于,所述功能模塊和外設之間采用RS232串行接口連接,波特率為9600。
7.根據(jù)權利要求6所述的嵌入式微處理器輸出程序校驗碼的方法,其特征在于,所述外設為檢測顯示設備。
全文摘要
本發(fā)明公開了一種嵌入式微處理器輸出程序校驗碼的方法,其特征在于,在嵌入式微處理器內(nèi)部設置一個功能模塊,功能模塊用于計算用戶程序校驗碼,并輸出該校驗碼到外設,外設將接收到的校驗碼和預先備份的校驗碼對比,如果對比結果一致,則可判定微處理器中的用戶程序為預先燒錄的程序。這種方法可以確保程序校驗碼的真實性和唯一性,從而可以驗證嵌入式微處理器中程序的唯一合法性。
文檔編號G06F11/08GK103164251SQ20131012202
公開日2013年6月19日 申請日期2013年4月10日 優(yōu)先權日2013年4月10日
發(fā)明者榮金龍, 張會 申請人:蘇州蘇靈儀表有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1