PlayReady 密钥交换

密钥交换 是 (受 PlayReady 保护的受支持算法) 的任意加密密钥从 许可证服务器发送到客户端的过程。 这允许服务器使用这些密钥执行加密操作, (加密、解密、签名、验证) 和客户端执行相应的操作, (使用相同的密钥解密、加密、验证、签名) 。

注意

仅当客户端和服务器都使用 PlayReady 4.5 或更高版本时,才支持此功能。

重要

对其执行加密操作的数据 不受 PlayReady 保护。 PlayReady 仅保护加密密钥本身。

密钥 Exchange 体系结构

密钥通过 KeyExchangeLicense 传递到客户端,这是一种唯一类型的许可证,只能在普通许可证获取期间用于密钥交换操作。

客户端上的密钥由 PlayReady 保护,其 安全级别 与内容密钥本身相同。

重要

用于保护内容本身的密钥不得通过 KeyExchangeLicense 发送到客户端。 这样做违反了 PlayReady 合规性和稳健性规则 (CR&RRs)

密钥 Exchange 许可证

单个 KeyExchangeLicense 包含以下内容

  • 单个加密密钥
  • 指示 (算法和类型的唯一加密操作的策略,例如“解密) 客户端可以执行
  • 与密钥关联的其他策略,例如绝对过期

密钥交换加密

在服务器上,KeyExchangeLicense 通常在 PlayReady Sever SDK 中构造和使用,例如 MediaLicense,具有以下主要差异。

  • 加密密钥要求其加密操作与所述密钥同时指定
  • 不支持某些 MediaLicense 策略,主要是仅与播放相关的输出保护级别

有关详细信息,请参阅 KeyExchangeLicense 类 文档。

在客户端上,通过新的 Drm_KeyExchange_* API 使用 KeyExchangeLicense。 它们使客户端能够执行以下操作。 有关详细信息,请参阅 PlayReady 设备移植工具包 中关联的代码注释中提供的 API 文档。

  • 绑定到用于验证关联许可证策略的 KeyExchange 许可证
  • 根据需要,使用关联的密钥重复执行单个允许的加密操作 ()