我该如何实时加密视频?

8

我正在寻找一个最好是开源的库或程序,用于实时加密视频以达到安全目的,而不是数字版权管理。我已经找到了几种不错的算法,如RVEA和VEA,但在尝试拼凑实现之前,我想看看是否已经存在一种方法,或者是否有更好的方法来完成这个任务,因为这些方法有点过时。


1
有趣的问题。您不能使用HTTPS提供它的原因是什么? - Noon Silk
你可以使用任何流密码? - Grant Paul
1
@silky,HTTPS 有一些缺点。加密是在服务期间而不是事先存储完成的,因此您需要比通常更多的 CPU 来处理边缘请求。此外,由于它是每个用户重新加密的,所以无法在 CDN、ISP 和浏览器中进行缓存。 - Ry4an Brase
Ry4an:好的。但是你打算如何进行解密呢?或者你有自定义的客户端播放器吗?如果是自定义客户端,似乎可以使用任何你想要的加密方式。 - Noon Silk
不错的尝试 ;) http://news.cnet.com/8301-1009_3-10417247-83.html - Mike Daniels
显示剩余2条评论
2个回答

5
我建议使用计数块(而不是通常的链接块)模式下的AES-128。在大多数移动和CE设备上,它很容易使用openssl完成,并且可以在硬件上使用,因此如果您将来需要,这些都成为选项。其中一个应用是在苹果的分块HTTP流中使用,根据此规范:https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-02

2
您提供的要求有些模糊,但如果您只是想寻找一种非常快速的加密数据流的方法,那么RC4仍然不失为一种不错的选择。它的速度极快,我认为它比任何可信的块密码都要快。而且您可以使用任意长度的密钥。
关于RC4,似乎有很多讨论称其“老旧”并需要被替换,但我认为没有任何已经公开的对其进行破解的成果。当然,如果我是一个破解它的坏人,我可能会将这个信息保密,并用它来进行一些老式的盗窃行为。所以真正的情况谁也说不准。我认为已经公开发布的主要问题是,在使用密钥流之前,您应该对s-box进行一些迭代。描述这种统计弱点的pdf文件可以在这里找到。
此算法也可以在OpenSSL中找到,它也符合您的要求。我真的无法说这与RVEA有任何关系。我对它一无所知。一个非常快速的谷歌搜索结果大部分都需要登录才能学习。虽然有一个不透明的参考似乎暗示RVEA可以使用任意数量的密码。也许它已经支持RC4了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接