密钥和密钥 ID

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

打包文件时,将使用密钥。 密钥是加密算法中使用的一段数据,用于保护内容。 每个密钥有两个部分:许可证密钥种子和密钥 ID (通常缩写为 KID) 。 密钥 ID 是公共的,存储在文件标头中,用于标识解密文件所需的密钥。 许可证密钥种子是一个机密值,必须由内容打包者和许可证颁发者共享。

密钥 ID 从许可证的角度标识受保护的内容。 尽管可以对多个文件使用相同的密钥 ID,但建议始终对每个受保护内容使用唯一的密钥 ID。

本文档中所述的许多方法都使用密钥 ID 字符串来选择许可证。 这些字符串包含 base64 中编码的密钥 ID。

概念