DRM 基础知识

[与此页面关联的功能(Windows Media Format 11 SDK)是一项旧功能。 它已被 源读取器接收器编写器取代。 源读取器接收器编写器 已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 源读取器接收器编写器,而不是 Windows 媒体格式 11 SDK。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

从 Windows 媒体格式 SDK 的角度来看,Windows 媒体 DRM 技术非常简单。 SDK 的组件可用于保护内容和播放受保护的内容。

保护内容

保护内容(也称为打包内容)涉及加密文件的数据部分,并在文件头中包含一些信息,使玩家能够解密内容。

若要加密内容,需要一个密钥,该密钥是用于设定加密算法种子的值。 密钥由两个部分组成:密钥种子(或私钥)和密钥标识符(或公钥)。 密钥种子是对内容进行编码的机密值。 密钥标识符是受保护的文件的标头中包含的公共值。

当文件受到保护时,如果没有许可证,则无法解密该文件。 许可证包含指定受保护内容的使用条款的信息。 许可条款由内容所有者决定,可以自定义以满足各种需求。 打包文件的一部分是包括网页的 URL,用户可以获取访问内容的许可证。

读取受保护的内容

若要读取受保护的内容,该内容的许可证必须驻留在客户端计算机上。 Windows 媒体格式 SDK 的 DRM 组件在内部检查某些许可证限制,而其他限制必须由应用程序强制实施。

你可以使用 Windows 媒体格式 SDK 的对象来帮助用户获取内容的许可证,并执行其他管理任务,例如更新 DRM 组件和备份许可证。

注意

此 SDK 的基于 x64 的版本不支持 DRM。

 

数字权限管理功能

启用 DRM 支持