概述
为防止多媒体数据在传输过程中被破解而衍生的加密技术(e.g. 电影的枪版)
主要特点:
- 需要防止选择明文攻击(因为攻击者会根据常识进行内容猜测(比如电影的片头))
- 主要是内容加密(即视觉上保密)
- 需要满足一定的需求(例如加密状态下的运动检测),所以不能直接用常规的数据加密手段
- 质量上的扩展
- 对码流的随机访问
编码过程中的不同阶段?
-
压缩前加密:数据丢失
-
压缩中:性能问题
-
压缩后:恢复时出现失真
-
明文破解
-
视觉破解:恢复到可接受的视觉效果
-
部分破解:恢复部分比特流
-
信息揣测
-
统计攻击
-
已知明文攻击
-
冗余攻击
加密手段
原始方法
将码流直接作为数据加密(流密码)
全加密
选择加密
利用压缩特点只加密部分重要数据
局限:安全性弱
优势:计算量(复杂度)低
- 压缩前加密
常规的压缩手段会使0/1频率均一化,破坏时空相关性,不利于压缩 - 压缩中加密
- 压缩后加密
考虑失真问题,如果是对部分区域进行加密的话.
加密区域内部进行保留(方便恢复),加密区域外考虑消除误差
加密的内容?
- DCT系数
- 空域
- 头部信息
- 预测信息
- 运动向量
- 部分数据的扰乱(shuffle)
例子:随机哈夫曼树加密
创建一个同构的哈夫曼树,将明文进行重新哈夫曼编码
注意:未加密的增强层会包含一些信息.