是否可以通过加密特定帧来加密整个视频?
Is it possible to encrypt the entirety of a video by encrypting specific frames?
我原以为如果我加密所有 I 帧,视频的其余部分也会被加密,因为 B 帧和 P 帧都是从 I 帧派生的。做了一些测试——随机化 I 帧的每个像素——这似乎是不可能的,所以我想知道这是否可能?要加密整个视频,我是否必须明确加密每一帧?
这在很大程度上取决于您要保护的信息。一些例子:
亲
如果您有商业视频流服务,您可以只加密 I 帧,没有人会尝试观看缺少这些帧的电影。但根据所使用的加密方法,这可能会产生膨胀的数据。
例如,如果您使用块密码,则需要将数据加密为块大小的倍数。如果它不完全适合,您必须填充 每个 以这种方式加密的帧。因此,您将用缓慢的解密来换取更大的文件大小。
此外,这种方法是有问题的,因为现在你的视频解码器必须知道什么是加密帧,什么不是。这增加了太多不必要的逻辑。
控制
另一方面,只加密整个视频而不考虑其中的数据结构会更容易。在某些情况下,这也可能更安全。
如果有监控录像,还是可以提取一些信息的,比如人进出建筑物的时间,因为人的轮廓是可见的,时间戳是可以推断出来的。
让我们假设例如监控磁带记录了某人在某处输入 PIN。尽管它是 "encrypted".
,但很容易看到形状移动以从视频中推断出 PIN 码
并非所有 B 帧和 P 帧都从 I 帧中导出图片元素(而是从其他 P 帧中导出图片元素)- 而那些是的,通常仅从 I 帧中获取一些图片元素-帧。仅加密 I 帧会导致大量信息从未加密的帧中泄露。
只对部分帧进行加密,貌似是事倍功半。加密器需要对视频编码和其他东西有详细的了解,但最终只能提供一些脆弱的保护。
如果速度有问题,那么宁愿选择一种快速但安全性较低的加密算法,也不要试图通过仅加密 I 帧来节省时间。
我原以为如果我加密所有 I 帧,视频的其余部分也会被加密,因为 B 帧和 P 帧都是从 I 帧派生的。做了一些测试——随机化 I 帧的每个像素——这似乎是不可能的,所以我想知道这是否可能?要加密整个视频,我是否必须明确加密每一帧?
这在很大程度上取决于您要保护的信息。一些例子:
亲
如果您有商业视频流服务,您可以只加密 I 帧,没有人会尝试观看缺少这些帧的电影。但根据所使用的加密方法,这可能会产生膨胀的数据。
例如,如果您使用块密码,则需要将数据加密为块大小的倍数。如果它不完全适合,您必须填充 每个 以这种方式加密的帧。因此,您将用缓慢的解密来换取更大的文件大小。
此外,这种方法是有问题的,因为现在你的视频解码器必须知道什么是加密帧,什么不是。这增加了太多不必要的逻辑。
控制
另一方面,只加密整个视频而不考虑其中的数据结构会更容易。在某些情况下,这也可能更安全。
如果有监控录像,还是可以提取一些信息的,比如人进出建筑物的时间,因为人的轮廓是可见的,时间戳是可以推断出来的。
让我们假设例如监控磁带记录了某人在某处输入 PIN。尽管它是 "encrypted".
,但很容易看到形状移动以从视频中推断出 PIN 码并非所有 B 帧和 P 帧都从 I 帧中导出图片元素(而是从其他 P 帧中导出图片元素)- 而那些是的,通常仅从 I 帧中获取一些图片元素-帧。仅加密 I 帧会导致大量信息从未加密的帧中泄露。
只对部分帧进行加密,貌似是事倍功半。加密器需要对视频编码和其他东西有详细的了解,但最终只能提供一些脆弱的保护。
如果速度有问题,那么宁愿选择一种快速但安全性较低的加密算法,也不要试图通过仅加密 I 帧来节省时间。