《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 偽隨機序列及PLD實現在程序和系統加密中的應用
偽隨機序列及PLD實現在程序和系統加密中的應用
張登福1 林 剛1 蔣大宗1 畢
摘要: 討論了用偽隨機序列實現程序加密保護及其可編程邏輯器件實現的原理、方法和具體操作,給出了在微機軟件和單片機/DSP系統中程序加密的實際運用舉例。
Abstract:
Key words :

  摘 要: 討論了用偽隨機序列實現程序加密保護及其可編程邏輯器件實現的原理、方法和具體操作,給出了在微機軟件和單片機/DSP系統中程序加密的實際運用舉例。
  關鍵詞: 加密技術 可編程邏輯器件 偽隨機序列 單片機系統 DSP


  可編程邏輯器件(PLD)經歷了PAL、GAL、CPLD 和FPGA幾個發展階段。使用PLD具有設計靈活、調試方便、系統可靠性高等眾多優點,并有利于硬件設計的保護,防止他人對電路的分析、仿照,使其成為科研實驗、樣機試制和小批量產品的首選方案。
  隨著計算機、單片機技術的發展和廣泛應用,軟件加密成為知識產權保護的重要手段。目前微機軟件加密的方法可分為兩大類:軟加密和硬加密。軟加密主要有密碼方式、軟件自校驗方式、鑰匙盤方式等多種。隨著軟加密的發展,解密軟件也大量出現。硬加密由于具有加密強度大、可靠性高等特點,已廣泛用于微機軟件保護。硬加密將硬件和軟件相結合來實現軟件的加密,軟件在運行時需與硬件正確交換數據,否則程序不運行,或不能執行主要功能,典型的產品有:插在計算機總線上的加密卡,接在計算機并口或USB口的軟件狗(加密鎖)、微狗等。軟件狗大多用E2PROM存儲密碼數據,電路簡單,成本低,但用SOFT-ICE等軟件進行軟件狗的解密和復制并不很困難。在這種情況下,軟件狗內部增加了一個單片機稱為微狗,通過對數據的處理來提高軟件的加密強度;少數專業的硬加密生產商則采用獨自的ASIC芯片。加密卡的原理與軟件狗和微狗的相似,不同的是通過總線操作,使得設計更靈活、功能更強,只是安裝不方便。
  隨著某一加密產品加密操作方式的公開,其解密也就為期不遠。新出現的解密軟件能模擬絕大部分軟件與加密狗間的數據交換過程,從而達到解密;國產的加密卡和微狗,大多外用E2PROM存儲配置數據和用戶密碼,獲取這些數據就可能解密、甚至復制微狗,因此加密方法的獨特性、手法的反常規性在加密應用中非常重要。單片機/DSP系統的控制及外圍電路都相對簡單,對軟件的跟蹤比較容易分析硬件的設計思想和實現功能,而目前對其軟件的保護并不受重視,并且單片機/DSP系統沒有現成的加密產品,設計者應結合系統軟、硬件的要求靈活決定。我們利用PLD器件本身的加密保護特性,由其產生的偽隨機序列實現單片機/DSP系統和計算機應用程序的加密,具有簡單方便,解密難度大的特點,同樣可用PLD器件實現更復雜的加密方法如 EDS。
1 硬件加密的PLD實現原理
  硬件加密必須綜合考慮加密方法的可行性、有效性、硬件復雜度等因素,由邏輯電路產生大量密碼的一種簡單有效的方法是使用線性反饋移位寄存器,其產生的偽隨機數據已廣泛用于數據通信中的加擾、擴頻、跳頻和數據加密。圖1所示是具有防跟蹤、產生2N-1個N 位偽隨機數據的加密電路原理框圖,密碼生成所用觸發器和門電路少,并且密碼是加電后動態產生的,不同的預置產生的數據不同,因此密碼的強度、隱蔽性優于加密狗和微狗(卡)。


  N位移位寄存器產生的偽隨機碼作為讀取的密碼或輸入數據解密的密鑰,在移位時鐘的作用下,可輸出2N-1個N位的有效密碼或密鑰。對某一具體電路,移位寄存器初值不同時,這2N-1個隨機數有2N-1種排序,可預置偽隨機數產生器的原理電路如圖2所示。要使移位寄存器產生一確定的值,首先置其初值,然后置移位計數器初值并允許時鐘電路產生移位時鐘;當移位計數器計滿時,產生一個數據準備好狀態可供軟件讀取,該狀態同時阻斷時鐘電路,停止移位操作,并且啟動防跟蹤記數器的時鐘產生電路;若在規定的時間內讀取密碼字或者寫入待解密數將清零防跟蹤記數器,否則超時使防跟蹤記數器滿導致觸發器翻轉,打開三態門,擾亂輸出數據,雖然這時讀/寫數據能清零防跟蹤記數器,阻斷其時鐘,但必須重加電或系統復位才能斷開三態門。


  對加密電路的正確操作步驟是:在主程序中預置移位計數器和移位寄存器初值,在子程序的一處判斷移位是否完成,另一處讀密碼或寫待解密數,在另一子程序判斷或取解密數據,以防止跟蹤。
  為在使用較少觸發器情況下保證程序正常運行并能有效地防止解密跟蹤,應恰當地選擇防跟蹤計數器的時鐘,若用移位寄存器時鐘源,則需要較高的分頻才能滿足高速的數據產生、適當的延時時間;因此在實際使用中,應根據需要,選擇系統可能提供的低頻持續脈沖信號作為防跟蹤計數器的時鐘。在微機系統中,尤其在WINDOWS操作系統的分時事件驅動運行模式下,由于系統固有的存儲器刷新、時鐘中斷,以及運行中硬件中斷、DMA操作、任務切換,必須有較長的防跟蹤延時才能保證合法程序正常運行,要注意在軟硬盤操作時對密碼數據操作的影響。
2 應用舉例
2.1 并行口加密電路

  在PC機系統中,一般打印機并行接口包括單向輸出的8條數據線D0~D7和四條控制線、5條狀態輸入線,因此每次讀操作只讀取4bits密碼,其加密電路原理框圖如圖3所示。由于并行口不提供電源,將聯機控制信號SLCT置高提供的電流很小,因此直接掛在并行口上的電路必須選用規模不大的低功耗器件。


  經并行口控制移位寄存器產生密碼的基本操作步驟是:(1)SLCT置高加電;(2)STROBE觸發經D0~D8
  寫入16位控制字,選通加密電路,否則打印口正常;(3)初始化信號INIT置低,STROBE選擇預置移位寄存器和移位計數器;(4)INIT置高選通移位時鐘;(5)檢測數據是否準備好;(6)換行控制AUTO LF置高,在STROBE脈沖作用下數據按4bits輸出供CPU讀取;(7)SLCT置低斷電。
  防跟蹤記數器由移位計數器滿狀態啟動,其溢出脈沖使觸發器翻轉選通三態門,擾亂輸出數據。防跟蹤記數器和移位寄存器時鐘可由門電路構成的RC振蕩器產生。
2.2 ISA總線加密電路
  與并行口方式相比,通過總線方式對加密電路的移位寄存器和移位記數器的預置、輸入數據的異或解密等操作更靈活、方便,并可與其它電路結合,其原理框圖與圖1相似??偩€接口電路對端口地址和控制信號譯碼,產生移位寄存器和移位記數器輸入寫、移位寄存器及異或解密輸出讀信號,讀信號清零防跟蹤記數器并阻斷其時鐘。在ISA總線接口中,移位寄存器時鐘用OSC或總線時鐘BCLK,而防跟蹤記數器時鐘可采用移位時鐘或狀態持續變化的總線控制信號及狀態信號,如:地址鎖存信號BALE、刷新指示信號REFRESH、DMA操作允許信號AEN(因用于I/O地址譯碼,隱蔽性好)等,用REFRESH信號時計數器規模小、運行可靠,但是切斷該信號防跟蹤功能不起作用,密碼數據仍正常產生。
2.3 單片機/ DSP系統程序加密電路
  早期的單片機系統大都用擴展EPROM作為程序存儲器,這種方式目前在高速單片機/DSP中仍然很常用。對于程序量小,不需外部程序尋址的簡單系統(如微狗),采用內置EPROM/FLASH RAM、帶加密控制字的MCU(如GMS97C2051)本身就能可靠地保護程序;因此我們的討論只限于用擴展程序存儲器的系統。
  對擴展程序存儲器的加密保護可通過對其數據和地址線的異或/取反擾亂來實現,其目的都是不能直接獲取程序存儲器內部保存的數據。由于X=X⊕K⊕K,X=X,因此在系統工作時由硬件實現代碼和密鑰的異或/取反操作可得到正確的程序(文獻[2]中用二級異或提高加密強度的觀點不正確,因為Y=X⊕K1⊕K2=X⊕K),其原理如圖4所示。通常單片機加密的方式是密鑰固定不變,或CPU讀取程序代碼的同時,從另一片EPROM讀取密碼,使每一代碼對應一密鑰。這兩種方式的解密只需用簡單的組合邏輯電路,對前一種方式,用邏輯分析法很容易求解邏輯關系而解密,后一種方法進行邏輯分析的工作量雖然大大提高,但密鑰本身容易被直接獲取。因此我們用m序列產生器動態產生密鑰,將解密的組合邏輯電路與時序邏輯相結合,而較復雜時序邏輯的分析是很困難的。


  對8031、MC6805兼容系列的單片機系統,編程使開始的一段初始化程序順序執行,系統復位時自動對移位寄存器設初值,復位后程序存儲器的讀信號同時作為移位時鐘,使每條指令的密鑰不斷變化;在第一次執行循環、跳轉指令前,程序發控制字阻斷移位時鐘,使以后的程序密鑰相同。在高速DSP系統中,一般上電后將低速EPROM中的程序加載到高速SRAM中運行,可使EPROM的讀控制信號一直作為移位時鐘,使密鑰不斷變化;如果用串行口方式加載,程序解密操作與數據通信中的數據解擾相同,數據輸出時鐘直接作為移位時鐘。單片機/DSP作為微機系統的協處理器時,單片機/DSP的代碼一般經總線裝載,可將加密代碼與移位寄存器輸出的密鑰異或解密,輸出到單片機/DSP的程序RAM。
  系統運行時,用于MCU/DSP程序保護的防跟蹤計數器時鐘一直有效,這樣可以防止仿真器的跟蹤。防跟蹤計數器要用程序讀或其相關信號清零,有的DSP從內部RAM運行程序時,程序讀無相應輸出信號,這時可用定時器中斷或程序中及時插入的代碼來清零。
  上述介紹應用移位寄存器產生偽隨機數據對程序進行加密的一些方法,曾在我們設計的系統中得到驗證,整個電路的設計不復雜,占用PLD 器件的資源不多,完全可結合在系統的硬件邏輯設計中。使用8/16位的移位寄存器時,密鑰量有限,制約了加密的復雜度,使用者應根據設計要求和自己的經驗,引入各種非常規的操作方式,這樣就可以用簡單的硬件電路,很好地實現軟件和系統的保護。
參考文獻
1 Alteral MAX+PLUSⅡ Tutorial.ALTERA,1998
2 王茂.單片機系統的加密技術.計算機工程與應用,1997;(11)
3 董渭清,王換招.高檔微機總線接口技術.西安:西安交通大學出版社,1995;(9)

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜综合激情| 欧美激情一区二区三区全黄| 欧美高清日韩| 国产精品丝袜久久久久久app| 黄色日韩在线| 国产精品久久久久99| 好吊一区二区三区| 欧美精品1区2区3区| 9色porny自拍视频一区二区| 先锋影音久久久| 欧美成年人视频网站欧美| 伊人久久久大香线蕉综合直播| 免费在线播放第一区高清av| 亚洲精品一二三区| 99热这里只有成人精品国产| 国内成人自拍视频| 亚洲欧洲一二三| 国产精品免费电影| 一区二区国产在线观看| 亚洲天堂成人在线视频| 亚洲永久视频| 欧美精品一二三| 国产精品嫩草影院一区二区| 国产视频在线一区二区| 美女视频黄 久久| 在线观看国产精品淫| 136国产福利精品导航| 亚洲深夜av| 久久九九电影| 亚洲国产精品小视频| 亚洲精品国产精品乱码不99| 欧美电影在线观看| 国产在线视频欧美一区二区三区| 亚洲永久字幕| 国产午夜久久| 久久久久久久尹人综合网亚洲| 欧美特黄一级大片| 亚洲精品综合精品自拍| 99国产欧美久久久精品| 国产日韩欧美成人| 久久综合一区二区三区| 国产一区二区三区在线免费观看| 一本久道久久综合中文字幕| 国产精品色婷婷| 在线观看欧美精品| 国产欧美视频一区二区| 久久久久看片| 激情av一区二区| 欧美日韩国产小视频| 欧美日韩不卡在线| 国产精品亚洲成人| 国产欧美一区二区白浆黑人| av成人老司机| 欧美日韩ab| 免费观看国产成人| 最近中文字幕日韩精品| 亚洲乱码国产乱码精品精天堂| 国产精品综合视频| 一区二区三区久久| 亚洲一区二区三区四区五区黄| 久久国产视频网站| 欧美jjzz| 日韩一级二级三级| 欧美日韩妖精视频| 久久精品国产综合精品| 一区二区日韩伦理片| 国产精品国产三级国产专播精品人| 国外成人在线| 中文在线资源观看网站视频免费不卡| 久久精品中文字幕一区二区三区| 亚洲女同同性videoxma| 欧美在线视频网站| 欧美日韩第一页| 欧美国产91| 久久久人成影片一区二区三区| 99精品欧美一区二区三区| 欧美激情1区2区| 午夜欧美电影在线观看| 亚洲国产三级| 亚洲免费黄色| 亚洲国内精品在线| 一区二区免费看| 欧美制服丝袜| 亚洲欧洲在线观看| 亚洲欧美国产视频| 久久精品在线观看| 亚洲私人影院在线观看| 另类图片国产| 亚洲视频专区在线| 在线免费一区三区| 国产日韩欧美视频| 亚洲黄网站黄| 一区二区视频在线观看| 午夜精品久久久久久久久久久久久| 欧美色综合天天久久综合精品| 欧美色大人视频| 欧美第一黄网免费网站| 蜜臀av性久久久久蜜臀aⅴ| 米奇777超碰欧美日韩亚洲| 夜夜嗨一区二区| 欧美精品在线网站| 看片网站欧美日韩| 国产在线日韩| 欧美成人一区二免费视频软件| 欧美精品一区在线| 国产精品啊v在线| 久久激情视频免费观看| 亚洲人午夜精品| 亚洲成色999久久网站| 欧美精品激情| 国产老女人精品毛片久久| 先锋影音国产精品| 9久草视频在线视频精品| 麻豆精品一区二区av白丝在线| 欧美一区二区三区四区视频| 99国产精品视频免费观看| 欧美日韩亚洲一区二区三区四区| 国产一本一道久久香蕉| 欧美日韩在线综合| 亚洲国产欧洲综合997久久| 欧美亚洲视频| 国产字幕视频一区二区| 日韩视频在线免费观看| 久久久国产视频91| 国产日韩一区二区三区| 亚洲欧美日韩综合国产aⅴ| 国产精品有限公司| 国产精品va在线播放我和闺蜜| 欧美日韩麻豆| 欧美激情按摩在线| 久久精品国产一区二区三区免费看| 午夜亚洲一区| 欧美日韩精品一本二本三本| 亚洲国产成人tv| 欧美精品一级| 国产精品综合av一区二区国产馆| 国产精品视频自拍| 99re视频这里只有精品| 一二美女精品欧洲| 一区在线视频| 亚洲综合精品一区二区| 久久久国产午夜精品| 久久综合成人精品亚洲另类欧美| 国内精品久久久久伊人av| 亚洲免费在线视频| 蜜桃久久精品一区二区| 国产精品久久一级| 久久蜜桃资源一区二区老牛| 久久久久久久97| 久久一区二区三区国产精品| 狠狠色丁香久久综合频道| 精品福利免费观看| 免费日韩一区二区| 国产一区二区三区不卡在线观看| 国产欧美日韩精品在线| 欧美极品aⅴ影院| 亚洲美女黄色片| 国产亚洲第一区| 国产日韩在线视频| 亚洲精品美女久久久久| 国产精品毛片在线| 亚洲视频综合在线| 欧美伊人久久| 99精品欧美一区| 欧美大片免费久久精品三p| 影音先锋中文字幕一区二区| 女人香蕉久久**毛片精品| 欧美揉bbbbb揉bbbbb| 欧美午夜在线| 久久久777| 亚洲精品在线电影| 在线成人亚洲| 亚洲欧美文学| 午夜精品久久久久99热蜜桃导演| 亚洲国产91| 欧美成人午夜激情视频| 国产精品久久久久999| 在线电影欧美日韩一区二区私密| 亚洲国产精品小视频| 亚洲最快最全在线视频| 亚洲精品久久久久久久久| ●精品国产综合乱码久久久久| 欧美精品成人在线| 1000部精品久久久久久久久| 欧美11—12娇小xxxx| 国产精品v一区二区三区| 欧美喷水视频| 亚洲在线免费观看| 久久国产一区二区三区| 在线免费一区三区| 亚洲片在线观看| 亚洲网站在线播放| 久久九九精品99国产精品| 国产精品影音先锋| 欧美日韩在线影院| 狂野欧美激情性xxxx| 久久久噜噜噜久久人人看| 亚洲人成亚洲人成在线观看图片| 欧美激情一区二区三区四区| 欧美日韩福利视频| 91久久国产综合久久91精品网站| 国产精品久久久久久亚洲毛片| 在线观看一区欧美| 久久精品国产亚洲一区二区三区| 韩国三级电影久久久久久| 亚洲欧美国产高清| 在线天堂一区av电影| 国产精品一区二区三区免费观看| 亚洲国产精品一区二区第四页av| 免费看的黄色欧美网站| 99这里只有久久精品视频| 亚洲一区精品在线| 亚洲一区二区三区精品在线| 国产精品日日摸夜夜摸av| 欧美精品18+| 国产精品久久国产愉拍| 亚洲一级二级在线| 激情综合自拍| 伊人成年综合电影网| 精品动漫一区| 久久久久久亚洲精品中文字幕| 狠狠色伊人亚洲综合成人| 欧美日韩高清不卡| 欧美亚洲成人精品| 亚洲欧美日韩另类精品一区二区三区| 亚洲九九爱视频| 欧美69wwwcom| 欧美一区二区视频在线观看2020| 日韩视频在线观看一区二区| 永久免费视频成人| 国产精品一区免费视频| 老司机精品福利视频| 樱花yy私人影院亚洲| 亚洲一区在线观看视频| 一区二区三区在线不卡| 99天天综合性| 99在线|亚洲一区二区| 亚洲在线日韩| 国产视频一区欧美| 久热精品在线视频| 亚洲精品欧美激情| 欧美黄色小视频| 在线免费观看成人网| 久久精品99国产精品酒店日本| 欧美日韩一区不卡| 蜜桃久久av一区| 国产精品久久久久久亚洲毛片| 欧美午夜电影完整版| 亚洲国产一区二区在线| 麻豆九一精品爱看视频在线观看免费| 99国产精品久久久久久久成人热| 欧美成人黄色小视频| 蘑菇福利视频一区播放| 亚洲日本无吗高清不卡| 国产美女搞久久| 快she精品国产999| 亚洲性图久久| 亚洲精品乱码久久久久久蜜桃91| 久久久91精品| 亚洲男人第一av网站| 欧美日本高清一区| 欧美高清在线观看| 久久精品日韩一区二区三区| 久久国产手机看片| 亚洲专区在线视频| 久久精品五月婷婷| 欧美一区二区在线免费播放| 亚洲高清二区| 欧美成人精品高清在线播放| 国产精品家教| 亚洲看片免费| 亚洲少妇最新在线视频| 激情五月***国产精品| 欧美日韩在线播放三区| 亚洲精品美女在线| 亚洲精品影院在线观看| 国产精品美女www爽爽爽视频| 欧美成人亚洲| 欧美一区二区三区免费看| 好吊日精品视频| 黄色av成人| 国产精品夜色7777狼人| 欧美日韩三级| 亚洲日本中文| 久久天堂精品| 欧美在线视频免费观看| 亚洲婷婷国产精品电影人久久| 欧美一级午夜免费电影| 午夜精品福利视频| 香蕉尹人综合在线观看| 欧美成人免费网站| 亚洲第一区在线观看| 亚洲永久免费视频| 日韩一级精品视频在线观看| 亚洲欧美国产va在线影院| 亚洲日韩第九十九页| 国产精品精品视频| 久久久久久一区二区三区| 性做久久久久久久久| 久久久久久久波多野高潮日日| 国产精品狼人久久影院观看方式| 欧美色欧美亚洲高清在线视频| 亚洲电影欧美电影有声小说| 久久久777| 中日韩午夜理伦电影免费| 亚洲电影激情视频网站| 欧美中文在线字幕| 亚洲一区在线观看免费观看电影高清| 国产精品国产三级国产aⅴ浪潮| 精品福利电影| 国产精品99久久久久久久女警| 亚洲欧美精品伊人久久| 国产精品自在欧美一区| 亚洲视频一二区| 欧美精品一区二| 欧美在线观看视频一区二区三区| 一区二区高清视频| 亚洲高清在线观看一区| 久久久久久自在自线| 欧美日本国产在线| 亚洲国产精品99久久久久久久久| 亚洲一区制服诱惑| 国产精品丝袜久久久久久app| 欧美日本精品一区二区三区| 国产精品视频网址| 欧美老女人xx| 麻豆国产va免费精品高清在线| 国产亚洲精品v|