选择性加密算法是基于信源特征的视频加密方法的主要发展方向。其加密模型如下图所示:
选择性加密可以分为以下几类
1、基本的选择性加密算法。
这种加密算法是基于视频IPB帧结构的。这其中最有代表性且最早表现出的一种加密方法仅仅加密I帧。然而,由于帧之间的相关性和主要是由于P帧和B帧中的I块没有加密,这种加密I帧的方法不能达到一个令人满意的密级。从而有人提出加密I帧的同时还应加密PB帧中的I块。但这样增大了计算量,同时视频图像中的运动信息也没有被加密,保密性仍不够好。
于是有人提出利用高视频序列中I帧频率的方法来增加加密的内容从而提高密级。但这样很明显会增大加密的数据量,大大增加计算量,同时减小视频压缩率。
2、仅加密头部的方法
MPEG、H26X序列都按一定结构组织图像数据,经编码后的视频数据,要按标准规定的特定结构排列组织,收方按照相同的标准结构解码,才能正确恢复原视频图像。
该加密算法的原理是对这些头部信息数据加密,将其变成随机序列,再与其他数据混合,使接收方在不知道密钥的情况下难以区分结构信息数据和视频信息数据,更难以知道数据结构和数据的具体内容,难以按原数据结构解码接收到的视频编码数据,无法获得原图像,达到加密目的。
该加密算法仅加密信息,安全性较低,只要能分辨出头信息和视频数据,就可以恢复视频图像,并且一旦知道头部信息,密钥和密码算法也很容易破译。该算法的优点是不降低压缩频率。增加计算量很小,适用于各种标准视频或图像压缩编码数据。
3、SECMPEG比特流算法
SECMPEG是一种类似MPEG的比特流,即能使用标准加密算法DES3和RSA4又能实现不同级别的密级。但SECMPEG于标准的MPEG不兼容,需要设计专门的编译解码器。
第一级:加密所有的头信息
第二级:加密所有的头信息和I-Block的DC和AC系数
第三级:加密I帧和PB帧中的所有I-Block
第四级:加密所有的数据。
选择性加密的保密性根据具体使用什么方法而定,一般选择性加密的计算量不大,且通常不会增大码流大小。