2010-02-22 76 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