导出压缩的内容
[与此页面关联的功能 Windows Media Format 11 SDK 是一项旧功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用源读取器和接收器编写器,而不是 Windows Media 格式 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
本部分介绍如何在 Windows Media 文件中导出受 Windows Media DRM 保护的媒体,应用程序在其中接收压缩的数字媒体数据。 为此,应用程序必须对 ASF 文件中的所有 Windows Media DRM 加密有效负载执行内联解密。
注意
ASF 分析库作为 Windows Media DRM 导出协议的一部分提供给你。
导出压缩内容涉及的主要步骤包括:
- 如果需要,请执行 DRM 个性化。
- 验证是否明确允许目标内容保护方案。
- 创建解密器对象来解密每个 ASF 有效负载。
- DRM 系统将 Windows Media DRM 中的每个 ASF 有效负载转换为 RC4,然后再将其传递给应用程序。
如果应用程序在转加密期间更改了 ASF 有效负载的大小,则还必须对 ASF 文件进行多复用。
将 Windows Media DRM 导出应用程序证书传递给存根库。 证书经过验证,如果证书有效,DRM 系统将生成初始化向量并使用 RSA OAEP 对其进行加密。
- 通过连接初始化向量和 salt 值,为每个有效负载创建 RC4 会话密钥。 向解密 API 提供 salt 值,并且必须为每个有效负载递增一个正非零整数值。
Microsoft 将为你提供一个工具,作为 Windows Media DRM 导出协议的一部分,使你能够生成自己的 RSA 公钥/私钥对。 你将公钥发送给 Microsoft,Microsoft 将在 Microsoft 中将其合并到已签名的 Windows Media DRM 应用程序证书中,并将其返回。
使用 RC4 解密密钥解密每个有效负载后,必须立即加密到输出 CPS 中。 在处理未加密有效负载方面还有其他限制,这些限制在 Windows Media DRM 导出协议随附的可靠性和合规性规则中概述。
相关主题