匯出壓縮的內容
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器 和 接收寫入器已取代它。 來源讀取器 和 接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 來源讀取器 和 匯出寫入器,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
本節說明在應用程式接收壓縮數位媒體數據的 Windows Media 檔案上匯出 Windows Media DRM 保護媒體。 若要這樣做,您的應用程式必須在 ASF 檔案中執行所有 Windows Media DRM 加密承載的內嵌解密。
注意
ASF 剖析庫是作為 Windows 媒體 DRM 匯出合約的一部分提供給您的。
匯出壓縮內容所涉及的主要步驟如下:
- 視需要執行DRM個人化。
- 確認明確允許目標內容保護配置。
- 建立解密器物件來解密每個 ASF 有效負載。
- DRM 系統會將每個 ASF 承載從 Windows Media DRM 轉譯為 RC4,再將它傳遞至您的應用程式。
如果您的應用程式在轉譯期間變更 ASF 承載的大小,您也必須重新整理 ASF 檔案。
傳遞 Windows Media DRM 導出應用程式憑證至存根庫。 憑證會經過驗證,如果憑證有效,DRM 系統會產生初始化向量,並使用 RSA OAEP 加密它。
- 藉由串連初始化向量和 salt 值,為每個承載建立 RC4 會話密鑰。 您會將 salt 值提供給解密 API,而且您必須將每個承載的正非零整數值遞增。
由 Microsoft 作為 Windows Media DRM 匯出合約的一部分提供的工具,您將能夠產生自己的 RSA 公開/私鑰組。 您會將公鑰傳送至Microsoft,其中Microsoft會將它併入已簽署的 Windows Media DRM 應用程式憑證,並傳回它。
使用 RC4 解密金鑰解密後,每個資料包都必須立即加密成輸出 CPS。 根據隨同 Windows Media DRM 導出合約的健全性和合規性規則,對未加密負載的處理還有其他限制。
相關主題