动态解密文件

信息安全 加密 密码选择
2021-09-13 05:00:46

是否可以在云中存储(使用AES或类似)加密的(视频)文件,并让客户的浏览器下载这些文件并动态解密它们以在流式传输时开始查看它们?

如果是的话,这可能是基本AES的还是需要特殊的cipher algorithm

1个回答

并不真地。您可以使用一些专有的 DRM 来执行这些操作并与浏览器一起使用,但您最好在服务器端解密并通过 TLS 传输视频内容以防止其被拦截。

为了根据您的其他信息进行澄清,您将拥有一个 Web 应用程序服务器,该服务器在从云存储加载视频时动态解密视频。这应该可以通过从云存储中流式传输数据,然后通过 HTTPS 将解密的输出流式传输到浏览器来实现。但是,将其扩展可能会非常棘手,因为您将受到云存储延迟的阻碍。如果您的成本模型允许,您可能希望在 Web 应用程序边缘预取缓存热门视频片段,或者使用支持视频的 CDN(内容分发网络)。

如果您可以在 JavaScript 中进行解密,并且可以使用 WebSocket 或 WebRTC 发送二进制数据流,那么您可以在缓冲区到达时对其进行解密。下一步是将解密的数据逐步输入到某种播放器中。