- 内容打包程序用一个许可密钥种子和一个密钥标识生成一个密钥。许可密钥种子是在内容打包程序和许可证书分发程序之间共享的秘密,它是一个不少于5字节长的随机值。密钥标识是一个全局唯一标识符。
- 内容打包程序使用密钥加密内容,并把密钥标识和用于版权许可分发的互联网地址置入内容头。然后内容打包程序把内容头和加密内容一起打包到一个Windows媒体文件中。
- 内容打包程序把Windows媒体文件传递给用户。
- 用户的播放器请求Windows媒体版权管理服务器确定其所请求的Windows媒体文件是否可以播放。
- Windows媒体版权管理服务器搜索版权库以获得播放内容的合法版权许可。
- 如果Windows媒体版权管理服务器搜索所需的版权许可失败,它会从版权许可分发程序申请一个版权许可。质询(challenge)用于请求内容头中包含的版权许可及与用户电脑相关的信息。
- 版权许可分发程序使用共享版权许可密钥和密钥标识生成与第1步中由内容打包程序生成的相同的密钥。然后版权许可分发程序加密该密钥。
- 版权许可分发程序生成了一个版权许可,并将加密的内容密钥添加到版权许可中,再添加一个从Windows媒体版权许可服务中获得的证书,然后使用证书中的公有密钥对版权许可进行签名。
- 版权许可分发程序将签名后的版权许可传送到客户电脑的Windows媒体版权管理器上。
- Windows媒体版权管理器验证该签名,并将该许可放在许可库中。
- Windows媒体版权管理器进行解密,并将所请求的多媒体内容包发送到播放器。
项目 |
描述 |
获取许可的网络链接 |
网站用来发放许可的链接 |
个别版本号 |
这是一个可选参数,代表在客户电脑上播放内容需要个别客户端版本。 |
内容标识 |
可选字符串,用于唯一标识内容。强烈推荐包含内容标识。 |
密钥标识 |
内容打包程序和许可发放程序均要用来生成密钥的字符串。 |
属性 |
可选的一组命名值,可以用于标识内容所有者,作者的名字,内容的类型等等。强烈推荐使用属性。 |
项目 |
描述 |
密钥 |
用来加密内容的值。 |
许可密钥种子 |
在内容打包程序和许可分发程序间共享的秘密。种子和密钥标识是用来生成密钥的。 |
私有签名密钥 |
私有签名密钥被内容打包程序用来签名头。 |
公有签名密钥 |
公有密钥是内容打包程序生成并交给许可分发程序用于验证头。 |
对象 |
描述 |
WMRMChallenge对象 |
处理许可请求。 |
IWMRMCoding接口 |
转换文本和二进制字符串。 |
WMRMHeader对象 |
管理内容头。 |
WMRMKeys对象 |
管理加密密钥和许可密钥种子。 |
WMRMLicGen对象 |
创建许可。 |
WMRMProtect对象 |
加密文件。 |
WMRMResponse |
将许可递交给客户端。 |
WMRMRights对象 |
指定加密内容的使用权限。 |
LicenseGenerator对象 |
创建版本1许可。 |
RMGetLicense对象 |
允许客户端获得许可。 |
上一篇:城市门户:政府网站终极目标
下一篇:“博客”——从入门到精通
-
APP开发详解:数字药店系统源码
数字药店系统的兴起,不仅为消费者提供了更加便捷的购药体验,也为药店管理和药品销售带来了全新的机遇。
数字药店系统源码 数字药店APP 数字药店小程序 软件开发 药店APP开发 -
数字版权管理 DRM 简介
数字版权保护技术就是对各类数字内容的知识产权进行保护的一系列软硬件技术,用以保证数字内容在整个生命周期
android Powered by 金山文档 Android 客户端 API -
NFT数字藏品版权如何保护?
NFT数字藏品发行日渐火热,也暴露出侵权等问题。“看得见,摸不着”的NFT数字藏品,版权如何得到有效保护?
NFT 区块链技术 服务提供者 区块链 -
java 版权编码 代码版权保护
目前代码保护的方法主要有五种: 强名称签名• 代码混淆• 代码隐
java 版权编码 代码混淆 字符串 强名称