條件接收CA(Conditional Access)系統是一個綜合性系統,系統涉及到多種技術,包括加解密技術、加解擾技術、編碼技術、復用技術、智能卡技術、網絡技術、接收技術,此外還涉及到用戶管理、節目管理、收費管理等信息管理技術。
條件接收是數字電視加密控制的核心技術保證,為數字電視的運營提供了必要的技術手段,使擁有授權的用戶合法的使用某一項業務,而未經授權的用戶不能使用這一業務。
條件接收系統是基于MPEG-2和DVB標準開發設計的,并符合廣電總局制定的數字電視廣播條件接收系統規范。
DVB有兩種加擾方式,即同密(SimulCrypt)和多密(MultiCrypt)。同密要求前端可以使用多個CA系統,每個CA系統可以使用不同的加密系統加密各自的相關信息,但對節目內容的加擾必須采用同一個加擾算法和加擾控制字,這樣可以保證接收端使用不同的接收設備而同時又能接收相同的數字電視節目。使用同密技術后,可以方便多級運營商的管理,為多級運營商選擇條件接收系統提供了靈活性。而多密技術主要是針對接收端而言的,用戶可以采用多密的方式接收不同的加擾/加密系統所加密的不同的節目。由于DVB中的同密與多密都規定了標準接口,從而方便了多個CA系統的集成,也方便了用戶。
條件接收的核心是控制字(CW,Control word)傳輸的控制。在采用MPEG-2標準的數字電視系統中,與節目流條件接收系統相關的有兩個數據流:授權控制信息ECM(Entitle Control Message)和授權管理信息EMM(Entitle Manage Message)。由業務密鑰SK(Service Key)加密處理后的CW在ECM中傳送,ECM中還包括節目來源、時間、內容分類和節目價格等節目信息。對CW加密的SK在EMM中傳送,而SK在傳送前要經過用戶個人分配密鑰PDK(Personal Distribute Key)的加密處理,EMM中還包含地址、用戶授權信息。
起始控制字(CW)作為解擾密鑰使用。解擾密鑰是系統安全的基本要素。為此對CW本身(以及系統數據的其他部分)要用一個加密密鑰通過加密算法對它進行加密保護,這個加密密鑰只是一個用來變化加密算法結果的任意數。固定這個密鑰是不適用的(安全性差),應當采用變化密鑰,通過CA控制器用人工的或其他自然方式產生新的隨機數。在具體應用中,通常由服務提供商產生用來控制其提供的服務,所以把它稱為業務密鑰SK。SK的使用和用戶付費條件有關。
CW雖已由SK加密,但這個密鑰如果還是可以讓任何人讀取,網絡運營商還是難以控制到特定的用戶,安全性還是存在問題,必須對SK再進行加密保護。由于共用網絡尋址模式中數據包是按用戶地址傳送的,每個終端設備有一個不重復的惟一的地址碼,就可以采用地址碼來對SK加密。
在實際使用中,終端設備的地址一般是公開的,且基本不變,所以往往用和這個地址碼相關聯的一個數列來進行加密,稱為個人分配密鑰(PDK)。PDK一般由CA系統設備自動產生并嚴格控制,在終端設備處該序列數一般由網絡運營商通過CA系統提供的專用設備燒入解擾器的PROM中,不能再讀出。一套CA系統往往為每個用戶分配好幾個PDK,以滿足豐富的業務需求。
運營商對終端用戶的加密授權方式有很多種,而智能卡授權方式是目前機頂盒市場的主流,也被我國廣電總局確定為我國入網設備的標準配件。
條件接收系統主要由集成管理系統(IMS)、節目管理系統(PMS)、用戶管理系統(SMS)、前端條件接收系統(CAS)、電子節目指南系統(EPG)、復用加擾處理系統、接收端CA系統、智能卡發行與管理系統等部分組成。
關于數字電視條件接收系統中的加解擾(SD)和加解密(ED)的概念:
加解擾(Scrambling-Descrambling)和加解密(Scrambling-Descrambling)是數字電視的條件接收系統中的兩個重要概念。加解擾技術被用來在發送端CA系統的控制下改變或控制被傳送的服務(節目)的某些特征,使未被授權的用戶無法獲取該服務提供的利益;而加密技術被用來在發送端提供一個加密信息,使被授權的用戶端解擾器能以此來對數據解密,該信息受CA系統控制,并以加密形式配置在傳輸流信息中以防止非授權用戶直接利用該信息進行解擾,不同的CA系統管理和傳送該信息的方法有很大不同。
簡單地說就是:加擾是通過控制字(CW,Control word)對傳輸流進行按位加密的過程,而加密部分實際完成對控制字(CW)的保護。這兩種技術是CA系統重要的組成部分,在技術上有相似之處,但在CA系統標準中是獨立性很強的兩個部分。
在目前各標準組織提出的條件接收標準中,加擾部分往往力求統一,而在加密部分則一般不作具體規定,是由各廠商定義的部分。