<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 為DSP程序的構(gòu)造的加密體制

    時(shí)間:2024-06-13 13:25:50 理工畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    為DSP程序的構(gòu)造的加密體制

    摘要:提出一種DSP程序保護(hù)方法,利用3DES、Geffe發(fā)生器和MD5等算法,構(gòu)造一種加密體制。在DSP程序運(yùn)行的同時(shí),對其進(jìn)行加密處理,讓加密貫穿程序的整個(gè)運(yùn)行過程,以此實(shí)現(xiàn)對DSP程序的保護(hù)。

    目前,DSP以其卓越的性能、獨(dú)有的特點(diǎn),已經(jīng)成為通信、計(jì)算機(jī)、消費(fèi)類電子產(chǎn)品等領(lǐng)域的基礎(chǔ)器件。同時(shí),隨著對知識產(chǎn)權(quán)的重視,在利用DSP進(jìn)行產(chǎn)品設(shè)計(jì)時(shí),如何保護(hù)自己的成果,防止破譯者竊取,也成為設(shè)計(jì)者工作在一個(gè)重要方面[1,2]。如果產(chǎn)品大批量生產(chǎn),那么可以利用掩膜技術(shù)等工藝將操作程序及數(shù)據(jù)寫入芯片,使它們不能被讀出,達(dá)到保護(hù)的效果。對于還沒有形成規(guī)模的產(chǎn)品,使用這樣的方法就會使成本大大增加。因此,本文提出一種方法,利用3DES、Geffe發(fā)生器和MD5等算法,構(gòu)造一種加密體制,來保護(hù)DSP程序。

    1 加密原理及硬件結(jié)構(gòu)

    1.1 加密原理

    該體制的加密原理可分為2個(gè)層次。首先是對程序的初始保護(hù),就是把程序?qū)懭隓SP芯片之前,對源代碼進(jìn)行加密處理,然后將密文寫放入芯片。這樣芯片中就不存在明文形式的源代碼。當(dāng)要運(yùn)行該程序時(shí),就從微狗中取出密鑰進(jìn)行解密,再繼續(xù)運(yùn)行。第2個(gè)層次就是在DSP程序運(yùn)行過程中的連續(xù)保護(hù)。它的處理對象是一些重要參數(shù)或變時(shí),通過“加鎖”,讓它們一直以密文形式存在于程序中。只有需要使用這些數(shù)據(jù)時(shí),才從微狗內(nèi)取出密鑰進(jìn)行解密。使用結(jié)束后,仍舊“加鎖”保護(hù),使之仍然是密文形式。

    1.2 硬件結(jié)構(gòu)

    在這種加密體制中,需要1片微狗實(shí)現(xiàn)密鑰管理。如果原來的DSP系統(tǒng)中已經(jīng)存在帶有加密位的EPLD、CPLD或單片機(jī),就可以利用以有資源進(jìn)行設(shè)計(jì),把它們作為微狗,完全不需要額外的硬件支持。否則,不妨用1片單片機(jī)完成微狗功能。這是由其良好的性價(jià)比決定的。

    2 工作過程和密鑰管理

    根據(jù)加密原理,該體制的工作過程同樣分為2個(gè)層次。首先,是初始程序保護(hù),它以程序整體為處理對象。然后,是基于數(shù)據(jù)的連續(xù)保護(hù)。保護(hù)對象是一些重要參數(shù)事變量。它保證了加密貫穿程序運(yùn)行的整個(gè)過程。在工作過程中,密鑰管理非常關(guān)鍵,可以說,該體制的安全與否就體現(xiàn)在密鑰管理上。

    2.1 初始程序保護(hù)

    初始程序保護(hù)使用的加密算法是3DES算法,加密結(jié)束后,銷毀密鑰,同時(shí)將密文寫入芯片。這樣芯片內(nèi)就不存在程序的明文形式,可以防止別人通過簡單的反匯編得到程序源代碼。開始運(yùn)行DSP程序時(shí),就在DSP監(jiān)控程序的控制下,從微狗內(nèi)取出相應(yīng)的密鑰,解密恢復(fù)出源代碼。

    微狗主要實(shí)現(xiàn)密鑰管理功能。內(nèi)部密鑰的生成機(jī)制和主程序完全相同。把主程序以密文形式寫入DSP芯片時(shí),通過監(jiān)控程序告知微狗,微狗內(nèi)部同時(shí)生成對應(yīng)密鑰K0;主程序開始運(yùn)行時(shí),再在監(jiān)控程序控制下,從微狗內(nèi)取出密鑰K0,解密,得到明文形式源代碼。

    可是,由于只有1個(gè)密鑰,破譯者完全可以通過截取DSP和微狗之間的通信數(shù)據(jù),很容易地得到密鑰。一旦得到密鑰,這種保護(hù)體制也就形同虛設(shè)了。因此,我們又采取了基于數(shù)據(jù)驅(qū)動(dòng)的連續(xù)保護(hù)。

    2.2 基于數(shù)據(jù)驅(qū)動(dòng)的連續(xù)保護(hù)

    所謂基于數(shù)據(jù)驅(qū)動(dòng)的連續(xù)保護(hù),即是對程序中重要的參數(shù)或變量進(jìn)行加密處理。由于這些參數(shù)或變量在程序運(yùn)行時(shí)需要反復(fù)使用。故而通過對它們的保護(hù),就可以使加密貫空程序的整個(gè)運(yùn)行過程。

    譬如對濾波器系數(shù)ap的保護(hù),將其加密,即“加鎖”,同時(shí)銷毀密鑰。在求ap 1時(shí),需要用到ap,就向監(jiān)控程序發(fā)出申請,在它的控制下,從微狗中取出對應(yīng)密鑰,開銷,恢復(fù)ap,進(jìn)行運(yùn)算。運(yùn)算結(jié)束后,再將ap和ap 1“加鎖",保存,繼續(xù)執(zhí)行DSP主程序。這樣不停地“加鎖”、“開鎖”,使得在同一時(shí)刻DSP主程序中都存在密文。

    此時(shí)微狗中密鑰的生成必須和DSP主程序中的加密處理“同步”,即主程序的加密密鑰要和微狗內(nèi)生成的對應(yīng)密鑰相同。這個(gè)可以由DSP監(jiān)控程序利用DSP內(nèi)部的中斷程序協(xié)調(diào)實(shí)現(xiàn)。使用密鑰Ki對某參數(shù)或變量加密結(jié)束后,通過中斷告訴監(jiān)控程序加密完成,然后鎖毀該密鑰。繼續(xù)執(zhí)行DSP程序時(shí),若需要使用該參數(shù)或變量,就向監(jiān)控程序發(fā)出要求,在監(jiān)控程序的控制下,從微狗中取出對應(yīng)密鑰Ki,解密。其具體過程如圖1所示。

    其中,a、b為主程序和DSP監(jiān)控程序之間的數(shù)據(jù)交換,包括彼此呼叫與應(yīng)答;c為DSP監(jiān)控程序?qū)ξ⒐返目刂疲l(fā)出某種命令;d是主程序在DSP監(jiān)控程序的控制下,從微狗內(nèi)取出相應(yīng)的密鑰。

    微狗將生成的密鑰依次排列,然后等待主程序取密鑰。不論是初始程序保護(hù)還是基于數(shù)據(jù)的連續(xù)保護(hù),都只受監(jiān)控程序的控制。這樣可以保證主程序獲得正確密鑰。

    加入連續(xù)保護(hù)后,破譯者要想得到源代碼,必須跟蹤程序的整個(gè)運(yùn)行過程。這樣,對于破譯者而言,所花費(fèi)的代價(jià)等于自己獨(dú)立寫一套程序,顯然也失去了破譯的必要。

    2.3 細(xì)節(jié)處理

    除了上述保護(hù)措施,還可以使用一些編程技巧,在細(xì)節(jié)上小心謹(jǐn)慎,寫出讓人“眼花繚亂”的程序,否則,破譯者很可能不必完全跟蹤,就能夠獲取源程序。因?yàn)槟康氖且曰髣e人,所以就得盡量破壞程序的可讀性。譬如打亂程序的正常順序,使其顯得雜亂無章;適時(shí)適地插入無用代碼,增強(qiáng)干擾;使參數(shù)變量的命名晦澀難懂,絕對不能有key、digest等諸如此類可以望文生義的名稱。總之,要讓破譯者對獲取的內(nèi)容不知所云,以增加其還原源程序的難度。

    3 相關(guān)算法及密鑰生成機(jī)制

    該體制的加密算法是3DES,是個(gè)對稱算法。其安全性可以說完全體現(xiàn)在密鑰上。因此,如何產(chǎn)生一個(gè)“安全”的密鑰至為關(guān)鍵。在密鑰的生成機(jī)制中,用到了Geffe發(fā)生器和MD5算法。

    3.1 相關(guān)算法[3]

    (1)3DES算法

    數(shù)據(jù)加密標(biāo)準(zhǔn)DES(Data Encryption Standard)產(chǎn)生于20世紀(jì)70年代。經(jīng)過20多年的使用,目前仍是一個(gè)世界內(nèi)的加密標(biāo)準(zhǔn)。這說明它的安全性相當(dāng)高。它是一個(gè)分組加密算法,以64位分組對數(shù)據(jù)加密。密鑰K的長度也是64位,可以是任意數(shù)。DES算法是對稱的,加密與解密使用相同的算法與密鑰(除了密鑰的編排順序不同)。因而可以說,DES算法的保密性完全依賴于密鑰K。

    目前對DES的破譯,最有效

    《黄床大片免费30分钟国产精品,精品福利一区二区三区,日韩精品无码久久久久久.doc》
    将本文的Word文档下载到电脑,方便收藏和打印
    推荐度:
    点击下载文档

    【為DSP程序的構(gòu)造的加密體制】相關(guān)文章:

    小議基于橢圓曲線密碼體制的遙感圖像加密算法03-03

    基于 DSP 的網(wǎng)絡(luò)通信程序設(shè)計(jì)03-20

    利用Flash實(shí)現(xiàn)DSP對多個(gè)程序有選擇的加載03-19

    一種基于CAN總線的DSP程序加載技術(shù)03-20

    基于VxWorks的多DSP系統(tǒng)的多任務(wù)程序設(shè)計(jì)03-18

    基于PCI總線的雙DSP系統(tǒng)及WDM驅(qū)動(dòng)程序設(shè)計(jì)03-19

    以MXS51為內(nèi)核構(gòu)造的單片集成系統(tǒng)03-20

    在仿真環(huán)境下實(shí)現(xiàn)TMS320C6000系列DSP的程序自引導(dǎo)03-20

    非對稱加密算法03-07

    在线咨询
    主站蜘蛛池模板: 亚洲午夜精品一区二区| 欧美韩国精品另类综合| 国产92成人精品视频免费| 精品久久久久久99人妻| 91精品最新国内在线播放| 亚洲AV永久无码精品一区二区国产| 69堂国产成人精品视频不卡 | 亚洲第一区精品观看| 91精品国产人成网站| 精品无码一区二区三区爱欲| 欧洲精品码一区二区三区免费看| 青青草国产精品久久久久| 久久久久99精品成人片欧美| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 99久久99这里只有免费费精品| 牛牛在线精品观看免费正| 9191精品国产免费久久| 国产福利视精品永久免费| 久久国产亚洲精品无码| 自拍偷自拍亚洲精品被多人伦好爽| 久久91这里精品国产2020| 99久久www免费人成精品| 国产精品vⅰdeoxxxx国产| 久久久无码人妻精品无码| 中文字幕精品亚洲无线码一区应用| 精品国产婷婷久久久| 国产精品一香蕉国产线看观看| 999国产精品色在线播放| 日本一区精品久久久久影院 | 另类国产精品一区二区| 国产精品久久久久乳精品爆| 四虎影视国产精品亚洲精品hd| 国产精品欧美亚洲韩国日本不卡 | 国产精品久久国产精麻豆99网站| 久久精品国产亚洲av麻豆色欲 | 国产国产精品人在线视| 奇米精品视频一区二区三区| 骚片AV蜜桃精品一区| 日本内射精品一区二区视频| 日韩精品无码一区二区三区 | 热久久国产欧美一区二区精品|

    為DSP程序的構(gòu)造的加密體制

    摘要:提出一種DSP程序保護(hù)方法,利用3DES、Geffe發(fā)生器和MD5等算法,構(gòu)造一種加密體制。在DSP程序運(yùn)行的同時(shí),對其進(jìn)行加密處理,讓加密貫穿程序的整個(gè)運(yùn)行過程,以此實(shí)現(xiàn)對DSP程序的保護(hù)。

    目前,DSP以其卓越的性能、獨(dú)有的特點(diǎn),已經(jīng)成為通信、計(jì)算機(jī)、消費(fèi)類電子產(chǎn)品等領(lǐng)域的基礎(chǔ)器件。同時(shí),隨著對知識產(chǎn)權(quán)的重視,在利用DSP進(jìn)行產(chǎn)品設(shè)計(jì)時(shí),如何保護(hù)自己的成果,防止破譯者竊取,也成為設(shè)計(jì)者工作在一個(gè)重要方面[1,2]。如果產(chǎn)品大批量生產(chǎn),那么可以利用掩膜技術(shù)等工藝將操作程序及數(shù)據(jù)寫入芯片,使它們不能被讀出,達(dá)到保護(hù)的效果。對于還沒有形成規(guī)模的產(chǎn)品,使用這樣的方法就會使成本大大增加。因此,本文提出一種方法,利用3DES、Geffe發(fā)生器和MD5等算法,構(gòu)造一種加密體制,來保護(hù)DSP程序。

    1 加密原理及硬件結(jié)構(gòu)

    1.1 加密原理

    該體制的加密原理可分為2個(gè)層次。首先是對程序的初始保護(hù),就是把程序?qū)懭隓SP芯片之前,對源代碼進(jìn)行加密處理,然后將密文寫放入芯片。這樣芯片中就不存在明文形式的源代碼。當(dāng)要運(yùn)行該程序時(shí),就從微狗中取出密鑰進(jìn)行解密,再繼續(xù)運(yùn)行。第2個(gè)層次就是在DSP程序運(yùn)行過程中的連續(xù)保護(hù)。它的處理對象是一些重要參數(shù)或變時(shí),通過“加鎖”,讓它們一直以密文形式存在于程序中。只有需要使用這些數(shù)據(jù)時(shí),才從微狗內(nèi)取出密鑰進(jìn)行解密。使用結(jié)束后,仍舊“加鎖”保護(hù),使之仍然是密文形式。

    1.2 硬件結(jié)構(gòu)

    在這種加密體制中,需要1片微狗實(shí)現(xiàn)密鑰管理。如果原來的DSP系統(tǒng)中已經(jīng)存在帶有加密位的EPLD、CPLD或單片機(jī),就可以利用以有資源進(jìn)行設(shè)計(jì),把它們作為微狗,完全不需要額外的硬件支持。否則,不妨用1片單片機(jī)完成微狗功能。這是由其良好的性價(jià)比決定的。

    2 工作過程和密鑰管理

    根據(jù)加密原理,該體制的工作過程同樣分為2個(gè)層次。首先,是初始程序保護(hù),它以程序整體為處理對象。然后,是基于數(shù)據(jù)的連續(xù)保護(hù)。保護(hù)對象是一些重要參數(shù)事變量。它保證了加密貫穿程序運(yùn)行的整個(gè)過程。在工作過程中,密鑰管理非常關(guān)鍵,可以說,該體制的安全與否就體現(xiàn)在密鑰管理上。

    2.1 初始程序保護(hù)

    初始程序保護(hù)使用的加密算法是3DES算法,加密結(jié)束后,銷毀密鑰,同時(shí)將密文寫入芯片。這樣芯片內(nèi)就不存在程序的明文形式,可以防止別人通過簡單的反匯編得到程序源代碼。開始運(yùn)行DSP程序時(shí),就在DSP監(jiān)控程序的控制下,從微狗內(nèi)取出相應(yīng)的密鑰,解密恢復(fù)出源代碼。

    微狗主要實(shí)現(xiàn)密鑰管理功能。內(nèi)部密鑰的生成機(jī)制和主程序完全相同。把主程序以密文形式寫入DSP芯片時(shí),通過監(jiān)控程序告知微狗,微狗內(nèi)部同時(shí)生成對應(yīng)密鑰K0;主程序開始運(yùn)行時(shí),再在監(jiān)控程序控制下,從微狗內(nèi)取出密鑰K0,解密,得到明文形式源代碼。

    可是,由于只有1個(gè)密鑰,破譯者完全可以通過截取DSP和微狗之間的通信數(shù)據(jù),很容易地得到密鑰。一旦得到密鑰,這種保護(hù)體制也就形同虛設(shè)了。因此,我們又采取了基于數(shù)據(jù)驅(qū)動(dòng)的連續(xù)保護(hù)。

    2.2 基于數(shù)據(jù)驅(qū)動(dòng)的連續(xù)保護(hù)

    所謂基于數(shù)據(jù)驅(qū)動(dòng)的連續(xù)保護(hù),即是對程序中重要的參數(shù)或變量進(jìn)行加密處理。由于這些參數(shù)或變量在程序運(yùn)行時(shí)需要反復(fù)使用。故而通過對它們的保護(hù),就可以使加密貫空程序的整個(gè)運(yùn)行過程。

    譬如對濾波器系數(shù)ap的保護(hù),將其加密,即“加鎖”,同時(shí)銷毀密鑰。在求ap 1時(shí),需要用到ap,就向監(jiān)控程序發(fā)出申請,在它的控制下,從微狗中取出對應(yīng)密鑰,開銷,恢復(fù)ap,進(jìn)行運(yùn)算。運(yùn)算結(jié)束后,再將ap和ap 1“加鎖",保存,繼續(xù)執(zhí)行DSP主程序。這樣不停地“加鎖”、“開鎖”,使得在同一時(shí)刻DSP主程序中都存在密文。

    此時(shí)微狗中密鑰的生成必須和DSP主程序中的加密處理“同步”,即主程序的加密密鑰要和微狗內(nèi)生成的對應(yīng)密鑰相同。這個(gè)可以由DSP監(jiān)控程序利用DSP內(nèi)部的中斷程序協(xié)調(diào)實(shí)現(xiàn)。使用密鑰Ki對某參數(shù)或變量加密結(jié)束后,通過中斷告訴監(jiān)控程序加密完成,然后鎖毀該密鑰。繼續(xù)執(zhí)行DSP程序時(shí),若需要使用該參數(shù)或變量,就向監(jiān)控程序發(fā)出要求,在監(jiān)控程序的控制下,從微狗中取出對應(yīng)密鑰Ki,解密。其具體過程如圖1所示。

    其中,a、b為主程序和DSP監(jiān)控程序之間的數(shù)據(jù)交換,包括彼此呼叫與應(yīng)答;c為DSP監(jiān)控程序?qū)ξ⒐返目刂疲l(fā)出某種命令;d是主程序在DSP監(jiān)控程序的控制下,從微狗內(nèi)取出相應(yīng)的密鑰。

    微狗將生成的密鑰依次排列,然后等待主程序取密鑰。不論是初始程序保護(hù)還是基于數(shù)據(jù)的連續(xù)保護(hù),都只受監(jiān)控程序的控制。這樣可以保證主程序獲得正確密鑰。

    加入連續(xù)保護(hù)后,破譯者要想得到源代碼,必須跟蹤程序的整個(gè)運(yùn)行過程。這樣,對于破譯者而言,所花費(fèi)的代價(jià)等于自己獨(dú)立寫一套程序,顯然也失去了破譯的必要。

    2.3 細(xì)節(jié)處理

    除了上述保護(hù)措施,還可以使用一些編程技巧,在細(xì)節(jié)上小心謹(jǐn)慎,寫出讓人“眼花繚亂”的程序,否則,破譯者很可能不必完全跟蹤,就能夠獲取源程序。因?yàn)槟康氖且曰髣e人,所以就得盡量破壞程序的可讀性。譬如打亂程序的正常順序,使其顯得雜亂無章;適時(shí)適地插入無用代碼,增強(qiáng)干擾;使參數(shù)變量的命名晦澀難懂,絕對不能有key、digest等諸如此類可以望文生義的名稱。總之,要讓破譯者對獲取的內(nèi)容不知所云,以增加其還原源程序的難度。

    3 相關(guān)算法及密鑰生成機(jī)制

    該體制的加密算法是3DES,是個(gè)對稱算法。其安全性可以說完全體現(xiàn)在密鑰上。因此,如何產(chǎn)生一個(gè)“安全”的密鑰至為關(guān)鍵。在密鑰的生成機(jī)制中,用到了Geffe發(fā)生器和MD5算法。

    3.1 相關(guān)算法[3]

    (1)3DES算法

    數(shù)據(jù)加密標(biāo)準(zhǔn)DES(Data Encryption Standard)產(chǎn)生于20世紀(jì)70年代。經(jīng)過20多年的使用,目前仍是一個(gè)世界內(nèi)的加密標(biāo)準(zhǔn)。這說明它的安全性相當(dāng)高。它是一個(gè)分組加密算法,以64位分組對數(shù)據(jù)加密。密鑰K的長度也是64位,可以是任意數(shù)。DES算法是對稱的,加密與解密使用相同的算法與密鑰(除了密鑰的編排順序不同)。因而可以說,DES算法的保密性完全依賴于密鑰K。

    目前對DES的破譯,最有效