RSA算法的核心是基于数论中的一个事实:将两个大的素数合成一个大数很容易,而相反过程则非常困难。RSA的公开密钥e和保密密钥d是一对大素数的函数,从一个公开密钥和密文中恢复出明文的难度等价于分解两个大素数之积。

在CAS中的应用
在条件接收技术中,通常采用密钥的多级分层加密来保证传输信息、数据的安全。以四层加密体系为例,由控制字发生器产生的控制字CW用于加扰节目内容,由用户授权系统提供的授权密钥AK用于加密CW并通过授权控制消息ECM传输给用户端,用户个人主私钥MPK用于加密AK并通过授权管理信息EMM传送给接收端,而MPK也可以以加密的形式存储在机顶盒中。早接收端,已授权用户用机顶盒按照相反的次序依次解出MPK、AK、CW,最终完成节目的解扰。

浅析RSA算法在CAS中的应用

CW按秒快速变化,宜采用运算速度相对快的加密算法。在利用MPK对AK进行加密时,对加密算法的运行速度要求不高,但必须通过非安全的渠道将MPK传递给用户,RSA算法中解密用的密钥不必通过信道传送,因此采用RSA算法具有更高的安全性和加密强度。

构造RSA算法的密钥,关键在于大素数p、q的选取,这两个素数与RSA算法的安全程度密切相关。要获得高的安全性就要加大加密运算量,这有使算法的运算速度降低。RSA算法可以达到较快的运行速度,是一种有效而可行的方法,在数字电视CAS中的应用会使其加密体制更安全、更有效。