html - 带有 HLS 流式传输的 AES128

标签 html encryption aes http-live-streaming

我是使用流服务器的新手。我们正在评估 EvoStream Media Server 以使用 AES128 加密传输 HLS 流。

我对 AES 128 有一些疑问。我通过 Google 进行了搜索,但没有成功

当使用 VOD(视频点播)进行 HLS 时,Evostream 创建片段 block 以及包含所有信息(包括 key 和 IV 向量)的 m3u8 索引文件。

#EXT-X-KEY:METHOD=AES-128,URI="2015-06-25T11-20-18.key",IV=0x0360f11b211ef025d7f72c41d58e0a2d

我的问题是,当我在 html5 媒体播放器中播放此文件并使用 F12 对其进行调试时,我可以轻松获取用于加密该文件的 key 和 IV。那么如果任何人都可以获得这些 key 和 IV 向量来解密数据,AES 会提供什么样的安全性。

请任何人对此有所了解,请分享...

最佳答案

key 似乎在另一个文件中:

URI="2015-06-25T11-20-18.key"

2015-06-25T11-20-18.key 只是对 key 的引用,而不是 key 本身。

因此,您需要控制对该文件的访问,并仅将其提供给有权播放视频的人员。

关于html - 带有 HLS 流式传输的 AES128,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31065858/

相关文章:

javascript - 如何防止旋转的 div 在改变其宽度时移动?

html - 在响应式设计中移动整个 TD?

c# - C# 和 Swift 中的 RNCryptor,RNCryptorError 错误 2

java - Objective-c AES 加密看起来不像 java AES 加密

Python PyCrypto 使用 AES 加密/解密文本文件

html - 溢出属性 -x :hidden; and -y:visible

javascript - 如何处理单个 HTML 页面中的表单

php - 使 RSA 加密在 Python (PyCrypto) 和 PHP (OpenSSL) 中兼容

php - 保证正确的 Ajax 调用参数值的最佳方式

java - 填充加密的 key 长度不正确