我正在寻找一个最好是开源的库或程序,用于实时加密视频以达到安全目的,而不是数字版权管理。我已经找到了几种不错的算法,如RVEA和VEA,但在尝试拼凑实现之前,我想看看是否已经存在一种方法,或者是否有更好的方法来完成这个任务,因为这些方法有点过时。
我建议使用计数块(而不是通常的链接块)模式下的AES-128。在大多数移动和CE设备上,它很容易使用openssl完成,并且可以在硬件上使用,因此如果您将来需要,这些都成为选项。其中一个应用是在苹果的分块HTTP流中使用,根据此规范:https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-02。
您提供的要求有些模糊,但如果您只是想寻找一种非常快速的加密数据流的方法,那么RC4仍然不失为一种不错的选择。它的速度极快,我认为它比任何可信的块密码都要快。而且您可以使用任意长度的密钥。关于RC4,似乎有很多讨论称其“老旧”并需要被替换,但我认为没有任何已经公开的对其进行破解的成果。当然,如果我是一个破解它的坏人,我可能会将这个信息保密,并用它来进行一些老式的盗窃行为。所以真正的情况谁也说不准。我认为已经公开发布的主要问题是,在使用密钥流之前,您应该对s-box进行一些迭代。描述这种统计弱点的pdf文件可以在这里找到。此算法也可以在OpenSSL中找到,它也符合您的要求。我真的无法说这与RVEA有任何关系。我对它一无所知。一个非常快速的谷歌搜索结果大部分都需要登录才能学习。虽然有一个不透明的参考似乎暗示RVEA可以使用任意数量的密码。也许它已经支持RC4了。