淺析RSA算法在CAS中的應用

RSA算法的核心是基于數(shù)論中的一個事實:將兩個大的素數(shù)合成一個大數(shù)很容易,而相反過程則非常困難。RSA的公開密鑰e和保密密鑰d是一對大素數(shù)的函數(shù),從一個公開密鑰和密文中恢復出明文的難度等價于分解兩個大素數(shù)之積。

在CAS中的應用
在條件接收技術(shù)中,通常采用密鑰的多級分層加密來保證傳輸信息、數(shù)據(jù)的安全。以四層加密體系為例,由控制字發(fā)生器產(chǎn)生的控制字CW用于加擾節(jié)目內(nèi)容,由用戶授權(quán)系統(tǒng)提供的授權(quán)密鑰AK用于加密CW并通過授權(quán)控制消息ECM傳輸給用戶端,用戶個人主私鑰MPK用于加密AK并通過授權(quán)管理信息EMM傳送給接收端,而MPK也可以以加密的形式存儲在機頂盒中。早接收端,已授權(quán)用戶用機頂盒按照相反的次序依次解出MPK、AK、CW,最終完成節(jié)目的解擾。

淺析RSA算法在CAS中的應用

CW按秒快速變化,宜采用運算速度相對快的加密算法。在利用MPK對AK進行加密時,對加密算法的運行速度要求不高,但必須通過非安全的渠道將MPK傳遞給用戶,RSA算法中解密用的密鑰不必通過信道傳送,因此采用RSA算法具有更高的安全性和加密強度。

構(gòu)造RSA算法的密鑰,關(guān)鍵在于大素數(shù)p、q的選取,這兩個素數(shù)與RSA算法的安全程度密切相關(guān)。要獲得高的安全性就要加大加密運算量,這有使算法的運算速度降低。RSA算法可以達到較快的運行速度,是一種有效而可行的方法,在數(shù)字電視CAS中的應用會使其加密體制更安全、更有效。