加密芯片DM2016在數(shù)字電視加密中的應(yīng)用
2 DM2016在數(shù)字電視加密領(lǐng)域中的應(yīng)用
2.1 硬件結(jié)構(gòu)
圖2是DM2016加密芯片在數(shù)字電視加密領(lǐng)域中的應(yīng)用結(jié)構(gòu)示意圖。圖中DMll05是一款針對(duì)性很強(qiáng)的芯片,它接收標(biāo)準(zhǔn)的TS流,選擇進(jìn)行解復(fù)用、解擾,將處理好的TS流以DMA方式通過PCI總線送到計(jì)算機(jī)內(nèi)存。該芯片可以通過與接口控制芯片DMl021搭配,實(shí)現(xiàn)2個(gè)CAM卡控制,并可以接收外部紅外遙控信號(hào)實(shí)現(xiàn)遙控功能。DMll05只需外掛加密芯片DM2016,通過I2C接口與DM2016連接,實(shí)現(xiàn)加密控制和部分內(nèi)部寄存器上電配置。DM2016芯片內(nèi)部具有128位密鑰區(qū),廠商可以一次寫入,通過加密算法保護(hù)自己的軟件。同時(shí),DM2016還具有1 024位E2PROM區(qū)域,DM1105部分需配置的寄存器可以保存在此,上電時(shí)將其讀入,完成DMll05部分寄存器的配置。
2.2 軟件實(shí)現(xiàn)
圖3是DM2016加密芯片在數(shù)字電視加密領(lǐng)域中加、解密的認(rèn)證流程。從該認(rèn)證流程可看出,主處理芯片DMll05根據(jù)DM2016的返回值B產(chǎn)生64位隨機(jī)數(shù)作為明文(如加密前的數(shù)字電視信號(hào)),該明文與DMll05程序里的密鑰通過調(diào)用加密庫(kù)來(lái)參與加密運(yùn)算,得到運(yùn)算結(jié)果暗文A,DMll05將暗文A通過I2C總線傳到加密芯片DM2016,然后DM2016使用與DMll05程序里密鑰相同的密鑰對(duì)暗文A進(jìn)行解密運(yùn)算,并將得到的運(yùn)算結(jié)果與加密前的64位隨機(jī)數(shù)進(jìn)行比較。如果一致則表示認(rèn)證通過,此時(shí)被加密的數(shù)字電視信號(hào)就可以被解密還原成正常信號(hào),合法用戶就可以收看到相關(guān)的電視節(jié)目;否則就表示認(rèn)證失敗,被加密的數(shù)字電視信號(hào)不能被解密還原成正常信號(hào),用戶就不能收看到相關(guān)的電視節(jié)目。
評(píng)論