2010-02-22 116 views
4

我对加密技术几乎一无所知,但我想知道如何加密HTTP实时流 并在iPhone上对其进行解密。对于iPhone HTTP流的AES 128加密

为HTTP加密苹果文档内容如下:

////////////////////////////

包含流段的媒体文件可以单独加密。使用加密时,索引文件中会出现对相应密钥文件的引用,以便客户端可以检索密钥以进行解密。

当索引文件中列出密钥文件时,密钥文件包含必须用于解密索引文件中列出的后续媒体文件的密码密钥。目前HTTP Live Streaming支持使用16字节密钥的AES-128加密。密钥文件的格式是这些16位二进制格式的打包数组。

Apple提供的媒体流分段器提供了加密功能,并支持三种配置加密模式。

第一种模式允许您指定磁盘上现有密钥文件的路径。在此模式下,分段器将现有密钥文件的URL插入索引文件中。它使用此密钥加密所有媒体文件。

第二种模式指示分段器生成随机密钥文件,将其保存在指定的位置,并将其引用到索引文件中。所有媒体文件都使用此随机生成的密钥进行加密。

第三种模式指示分段器生成随机密钥文件,将其保存在指定位置,将其引用到索引文件中,然后每n个文件重新生成并引用一个新密钥文件。这种模式被称为按键旋转。每组n个文件都使用不同的密钥进行加密。

您可以使用HTTP或HTTPS提供密钥文件。您也可以选择使用您自己的基于会话的身份验证方案来保护密钥文件的传输。

/////////////////////////////////////////

使用加密方法1,这是我想,我需要做的:

  1. 生成一个密钥,使用密码,并重点提供给分割
  2. 分段插入钥匙的网址进入索引文件
  3. 店这密码在iphone(钥匙扣?)
  4. 指向电影播放器​​的URL到m3u8播放列表的URL是索引文件
  5. 输入密码以某种方式自动解密流?

任何人都可以帮助解除雾吗?

谢谢!

+0

正在使用HTTPs的可能性? – jessecurry 2010-02-22 17:28:26

+0

谢谢。如果不需要用户输入来建立连接,则可以使用HTTPS。即如果设备可以使用用于HTTPS连接的密钥,该密钥将允许连接授权而无需用户输入。该计划将在用户购买内容时在应用内购买产品对象中发送此HTTPS密钥base64编码 。 – Jacko 2010-02-22 18:30:23

+0

嗯,所以我们的目标是保护传输中的内容,以确保用户有权查看它? – jessecurry 2010-02-22 18:40:40

回答

1

这几乎指甲如何处理加密数据流:

http://developer.apple.com/iphone/library/qa/qa2009/qa1661.html

此外,应用程序应该连接到HTTPS域中运行的电影, 以便它可以通过其证书之前,这些凭证可以缓存为 MPMoviePlayer。

播放器支持摘要式身份验证,但不支持使用 客户端证书的SSL客户端身份验证。

+0

您的链接已死亡。 – Jonny 2017-05-08 08:51:42