当前位置:首页 >资讯 >几种常用的视频加密算法


全部加密

采用标准加密算法(如des3)对整个视频流进行加密。P是原始多媒体数据,P0是通过压缩或不压缩的数据,C是通过加密算法进行加密的数据,K是加密密钥。解密过程与加密过程相对。这种加密方法将视频比特流视为传统的文本数据,并且没有使用视频压缩数据的特殊结构。显然,这种方法具有巨大的计算能力,因此很难确保视频的实时传输。

选择性加密

选择性加密是视频加密方法的主要发展方向,其加密模型如下图所示。选择性加密可图所示。选择性加密可分为加班选择性加密算法,只有头部信息加密方法和SECMPEG比特流方法。

对几种常用的视频加密算法进行浅析。

乱算法Zigzag

Zigzag置乱算法的基本思想是将8*8块的DCT系数映射成1*64矢量,而不是Zigzag的随机置乱序列扫描顺序。

Zigzag混乱算法速度非常快,不影响视频的实时传输。然而,经过加密的视频压缩后,代码流量显著增加。由于8*8按非Zigzag顺序映射到1*64矢量,因此将大大降低连续零的数量,从而降低压缩率。加密后,视频流量可以增加46%。考虑到MPEG视频数量的巨大,很难容忍这种增加。

更改Huffiman码表算法

改变Huffiman代码表的视频加密算法的原理是:使用Huffiman代码的视频标准进行熵编码,修改通用Huffiman代码表并使用修改后的特殊Hufiman代码表作为密钥。如果非接收方没有此特殊代码表,则视频信息无法正确解密。该算法根本不增加计算量。各种视频和图像压缩编码标准和算法适用于Huffiman编码。缺点是安全性差。

纯置乱算法

纯设置无序算法简单设置无序字节流。无序密码序列的基数根据密集级别和应用程序需求动态变化。例如,我们可以使用64个数字的无序序序列或1/8长I帧的无序序序列。这种算法的问题在于它对已知的明文进行了非常脆弱的攻击。一旦通过更密集的文本和已知的原始帧数据获得随机设置无序序列,所有帧将很容易被破解。为了找出随机设置无序序列,我们需要知道具有随机序列长度倍数的明文。然而,如果已知的I帧数据足以破译整个随机序列,则MPEG数据流的单一性和帧大小在相同的数量级上。