《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 嵌入式系統加密技術在數字電視中的應用

嵌入式系統加密技術在數字電視中的應用

2009-03-16
作者:洪家平

??? 摘? 要: 為了使更多的嵌入式系統的原創者能有效地保護自己的開發成果和知識產權,介紹了嵌入式系統加密芯片DM2016的結構、特點及其在數字電視加密領域的應用,同時給出了BlowFish算法在嵌入式主系統中的加密方法及應用。?

??? 關鍵詞: 嵌入式系統; 加密技術; DM2016

?

??? 許多都經歷過因盜版而帶來的損失,據統計,全球每三款軟件就有一款被拷貝或盜版。面對形形色色的解密公司,封裝和PCB布線的保護已經顯得力不從心,而單純的軟件保護,如E2PROM、MCU也無濟于事。硬件保護軟件或由軟硬件相結合的保護技術,在加大盜版難度的同時也加大了破解難度。?

??? 針對MCU加密易破解的問題,嵌入式系統加密芯片DM2016內嵌1 024位 E2PROM,采用了明文隨機數產生方式、特殊算法、密鑰OTP寫入數據線自動熔斷不可讀等多種保護措施, 其廣泛適用于PMP、GPS、DVD、DVR、DVB以及所有嵌入式應用系統中。?

1 DM2016的特點?

??? DM2016的內部結構如圖1所示,其特性如下:(1)符合I2C總線標準;(2)支持兩位I2C地址選擇;(3)內置128位密鑰解密算法,保密性能類似于3DES算法,一次性燒錄;(4)內置1 024位 E2PROM;(5)隨機數通信算法。?

?

?

2 DM2016的工作原理?

??? DM2016是一款嵌入式系統專業加密芯片,如圖2所示。DM2016通過I2C總線與主芯片CPU相連,在主程序中嵌入加密程序。當加密程序調用運行時,即從RAM中隨機調用一組數據作為明文,與程序中的密鑰混合產生一組暗文。暗文通過I2C總線傳送到加密芯片,按反算法與加密芯片中密鑰產生明文,再與RAM中的明文比較,兩者一致則程序繼續。兩者不一致則程序中斷退出,從而起到保護用戶程序的目的。?

?

?

3 DM2016在數字電視加密領域中的應用?

3.1 硬件結構?

??? DM2016加密芯片在數字電視加密領域中的應用結構示意圖如圖3所示。圖中DM1105是一款針對性很強的芯片,它接收標準的TS流,選擇進行解復用、解擾,將處理好的TS流以DMA方式通過PCI總線送到計算機內存。該芯片可以通過與CI接口控制芯片DM1021搭配實現兩個CAM卡控制,并可以接收外部紅外遙控信號實現遙控功能。DM1105只需外掛加密芯片DM2016,通過I2C接口與DM2016連接還可以實現加密控制和部分內部寄存器上電配置。DM2016芯片內部具有128位密鑰區,廠商可以一次寫入,通過加密算法保護自己的軟件,同時DM2016還具有1 024位E2PROM區域,DM1105的部分需配置的寄存器可以保存在此,上電時將其讀入,完成DM1105部分寄存器的配置。?

?

?

3.2 軟件實現?

??? 圖4為DM2016加密芯片在數字電視加密領域中加、解密的認證流程。從圖4可以看出,主系統芯片DM1105根據DM2016的返回值A隨機產生64位的隨機數作為明文(如加密前的數字電視信號)。該明文與主系統芯片DM1105程序里的密鑰通過調用加密庫來參與加密運算,得到運算結果暗文A。主系統芯片DM1105將暗文A通過I2C總線傳到加密芯片DM2016,然后DM2016使用與主系統芯片DM1105程序里的密鑰相同的密鑰對暗文A進行解密運算,將得到的運算結果與原來加密前的64位的隨機數進行比較,如果一致則表示認證通過,此時被加密的數字電視信號就可以被解密還原成正常信號,合法用戶就可以收看到相關的數字信號電視節目;否則就表示認證失敗,被加密的數字電視信號不能被解密還原成正常信號,用戶就不能收看到相關的電視節目。?

?

?

??? 下面以BlowFish算法為例介紹加密算法在嵌入式主系統中的應用。?

??? 32 位微處理器誕生后,BlowFish 算法在加密速度上超越了DES ,引起了人們的關注。BlowFish 算法沒有注冊專利,不需要授權,可以免費使用。在這里,BlowFish算法用來加密64位的字符串,BlowFish算法使用兩個“盒”——ungigned long pbox[18]和unsigned long sbox[4,256]。BlowFish算法中,有一個核心加密函數:BF_En。該函數輸入64位信息,運算后以64位密文的形式輸出。用BlowFish算法加密信息,需要密鑰預處理和信息加密兩個過程。以密鑰預處理為例說明如下:?

??? 密鑰預處理時,BlowFish算法的源密鑰——pbox和sbox是固定的。要加密一個信息,需要自己選擇一個key,用這個key對pbox和sbox進行變換,得到下一步信息加密所要用的key_pbox和key_sbox。變化算法具體如下:?

??? (1) 用sbox填充key_sbox。?

??? (2) 用自己選擇的key,8個一組地去異或pbox,用異或結果填充key_pbox。key可以循環使用。例如:選的key是'abcdefghijklmn',則異或過程為:?

??? key_pbox[0]=pbox[0]^abcdefgh?

??? key_pbox[1]=pbox[1]^ijklmnab?

??? ……?

??? 如此循環,直到key_box填充完畢。?

??? (3) 用BF_En加密一個全0的64位信息,用輸出的結果替換key_pbox[0]和key_pbox[1]。i=0。 ?

??? (4) 用BF_En加密替換后的key_pbox[i],key_pbox[i+1], 用輸出替代key_pbox[i+2]和key_pbox[i+3]。?

??? (5) i+2,繼續第(4)步,直到key_pbox全部被替換。?

??? (6) 用key_pbox[16]和key_pbox[17]做首次輸入(相當于上面的全0的輸入),用類似的方法,替換key_sbox 信息加密。信息加密就是用函數把待加密信息x分成32位的兩部分:xL和xR,再用BF_En函數對輸入信息進行變換。系統中采用C語言實現,首先,定義sbox 和pbox 并初始化,將它們放入code中。?

??? unsigned long code sbox[18] = {?

??? 0x243F6A88L , …, 0x8979FB1BL?

} ;?

??? unsigned long code pbox[ 4 ] [256 ] = {?

??? 0xD1310BA6L , …?

??? } ;?

??? 其次,定義兩個全局變量key_pbox和key_sbox,存儲初始化后的子密鑰。?

??? unsigned long key_pbox[18] ;?

??? unsigned long key_sbox[4] [256] ;?

??? 再完成幾個函數:?

??? void Blowfish_Init (unsigned char 3 key, int keyLen) ;?

??? //初始化子密鑰?

??? void Blowfish_Encrypt (unsigned long 3 xl, unsigned long 3 xr) ;?

??? //加密函數?

??? ……?

??? 最后,初始化單片機,用TESTKEY 作為密鑰進行初始化, 對算法進行測試。?

??? 隨著單片機系統越來越廣泛的應用,其安全保密問題也越來越受到重視。密碼學為其提供了正確的理論基礎。同時,性能優良的硬件(例如DM2016)是實現其安全保密的基礎。二者缺一不可。?

參考文獻?

[1] AXELSON J.嵌入式Ethernet和Internet通信設計技術[M].駱麗,張岳強,譯.北京:北京航空航天大學出版社,2006.?

[2] 洪家平,董武世.基于嵌入式系統的時分多址通信協議的實現[J].微計算機信息,2005(7):32-33.?

[3] 王建校,楊建國,寧改娣,等. 51系列單片機及C51程序設計[M].北京:科學出版社, 2002.?

[4] 林凌,李剛,丁茹,等. 新型單片機接口器件與技術[M].西安:西安電子科技大學出版社,2005.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品乱码久久久久久按摩观 | 欧美性久久久| 母乳一区在线观看| 六月天综合网| 久久综合九色综合欧美就去吻| 久久久久久有精品国产| 久久精品日韩| 久久久久久日产精品| 久久久一本精品99久久精品66| 久久精品免费| 久久精品毛片| 久久亚洲春色中文字幕| 久久综合综合久久综合| 久久综合给合久久狠狠狠97色69| 卡一卡二国产精品| 欧美成年视频| 欧美日韩福利视频| 国产精品爱啪在线线免费观看| 国产精品福利在线观看| 国产精品美女久久久免费| 国产伦精品一区二区三区四区免费 | 久久精品亚洲精品国产欧美kt∨| 久久精品亚洲一区二区| 亚洲欧洲一区二区三区久久| 亚洲精品一区二区三区四区高清| 一本大道久久a久久综合婷婷| 亚洲视频网站在线观看| 欧美一级理论性理论a| 欧美一区二区精品| 久久久久久穴| 欧美.com| 欧美色中文字幕| 国产伦精品一区二区三区免费| 国产最新精品精品你懂的| 在线看成人片| 一区二区欧美日韩视频| 亚洲欧美日韩国产综合在线| 久久大逼视频| 亚洲精品一区久久久久久| 一片黄亚洲嫩模| 性欧美精品高清| 麻豆精品精品国产自在97香蕉| 欧美精品一区二区久久婷婷| 国产精品任我爽爆在线播放| 国内精品久久久久久影视8| 亚洲国产精品va在看黑人| 一本久久a久久免费精品不卡| 一本色道88久久加勒比精品| 欧美一区二区国产| 亚洲精品影视| 欧美综合二区| 欧美日本国产| 国产午夜一区二区三区| 亚洲精品123区| 亚洲尤物在线| 亚洲精品久久久一区二区三区| 亚洲性感激情| 久久人人超碰| 欧美午夜精彩| 影院欧美亚洲| 亚洲男人的天堂在线观看| 亚洲人成网站777色婷婷| 亚洲综合导航| 美脚丝袜一区二区三区在线观看| 欧美午夜精品| 亚洲国产日韩精品| 欧美一区二区三区免费观看视频| 一区二区日韩伦理片| 久久国产高清| 欧美日韩国产小视频| 国产一区在线观看视频| 一区二区三区日韩精品视频| 亚洲电影免费观看高清完整版在线观看| 亚洲午夜久久久久久久久电影网| 美女网站在线免费欧美精品| 国产精品美女一区二区| 亚洲精品久久久一区二区三区| 久久国产精品99久久久久久老狼| 中日韩高清电影网| 美女露胸一区二区三区| 国产欧美成人| 一区二区三区四区五区视频 | 一本色道久久综合亚洲精品不卡| 久久精品2019中文字幕| 欧美系列亚洲系列| 亚洲欧洲精品天堂一级| 久久国产黑丝| 欧美一区二区三区免费观看| 欧美日韩国产bt| 亚洲成色777777女色窝| 欧美一级午夜免费电影| 亚洲欧美成人精品| 欧美精品一级| 亚洲国产精品一区制服丝袜| 久久国产精品99国产| 久久国产欧美| 国产欧美日韩另类一区| 亚洲天堂成人在线视频| 一区二区91| 欧美日韩18| 亚洲精品美女91| 亚洲精品你懂的| 麻豆久久婷婷| 一区在线观看视频| 久久精品30| 久久久亚洲国产美女国产盗摄| 国产热re99久久6国产精品| 亚洲线精品一区二区三区八戒| 国产精品99久久久久久久vr| 欧美精品 日韩| 亚洲精品1234| 99视频精品免费观看| 欧美精品福利| 亚洲精品乱码久久久久久久久| 亚洲精品综合| 欧美看片网站| 亚洲国产精品一区二区久| 亚洲国产精品激情在线观看| 久久综合伊人77777麻豆| 一区在线观看视频| 亚洲精品国产日韩| 欧美肥婆bbw| 亚洲免费成人av电影| 一区二区三区欧美视频| 欧美日韩亚洲一区三区| 一卡二卡3卡四卡高清精品视频| 亚洲性感美女99在线| 国产精品久久一卡二卡| 亚洲男女毛片无遮挡| 久久精品女人的天堂av| 黄色工厂这里只有精品| 亚洲韩国一区二区三区| 欧美日本一道本在线视频| 99精品99| 亚欧成人精品| 国产亚洲成精品久久| 亚洲国产精品黑人久久久| 欧美国产免费| 一区二区三区日韩精品| 欧美在线视频不卡| 依依成人综合视频| 一区二区电影免费观看| 国产精品国产馆在线真实露脸| 99视频在线观看一区三区| 久久亚洲欧美| 亚洲你懂的在线视频| 日韩视频亚洲视频| 亚洲综合日韩在线| 国产视频不卡| 亚洲欧洲精品一区二区精品久久久| 欧美激情综合网| 亚洲一区国产精品| 久久久国产成人精品| 亚洲风情在线资源站| 在线综合亚洲| 国产日韩视频一区二区三区| 亚洲丰满在线| 欧美日韩一区二区三区在线看| 亚洲一区二区三区在线观看视频 | 一区二区三区久久网| 国产精品视频网| 久久精品日韩一区二区三区| 欧美精品久久一区二区| 亚洲欧美日韩国产一区| 欧美电影免费观看高清完整版| 一区二区三区回区在观看免费视频| 欧美一区二区三区喷汁尤物| 一区二区视频欧美| 亚洲天堂av高清| 国产一区二区三区网站| 妖精视频成人观看www| 国产精品永久入口久久久| 亚洲激情婷婷| 国产精品视频自拍| 亚洲人成网站精品片在线观看| 国产精品嫩草久久久久| 亚洲精品一二| 国产视频观看一区| 在线亚洲国产精品网站| 韩日欧美一区二区| 亚洲专区一区| 亚洲国产另类久久久精品极度| 午夜视频一区| 亚洲日本一区二区三区| 久久精品亚洲热| 99精品欧美| 老司机aⅴ在线精品导航| 亚洲午夜电影在线观看| 欧美国产日韩xxxxx| 欧美中文字幕| 国产精品久久久久久亚洲毛片| 91久久嫩草影院一区二区| 国产欧美日韩不卡免费| 亚洲深夜福利网站| 在线观看日韩| 久久成人精品无人区| 夜夜嗨av色综合久久久综合网| 麻豆精品在线观看| 欧美在线观看视频在线| 国产精品久久一卡二卡|