手机开发实战170——DRM介绍2

实现方式

DRM的实现方式中,根据版权对象和封装的下载内容发送到用户移动终端的方式,可以分为转发锁定(Forward-lock)、组合发送(Combined Delivery)和分组发送(Separate Delivery)三种。

转发锁定

用户设备允许播放、显示或者运行媒体对象、但不允许转发它们。内容本身隐含在传送到终端上的 DRM信息中。DRM信息包含一个媒体对象和一个可选的使用权对象。对于转发锁定方法,DRM信息只包含媒体对象。

组合发送

在一个DRM数据包中同时发送一个媒体对象和一个版权对象,移动终端根据版权对象规定的权限和限制使用下载的内容。由于不要求对内容进行加密封装,因此严格禁止内容的转发,但实现起来相对简单。

分组发送

要求必须将内容加密封装,以提供更高的安全性,将媒体对象打包成OMA DRM V1.0中规定的DCFDRM Content Format)格式,使用对称密钥加密。加密的内容必须使用同时生成的密钥方可打开,除非拥有内容密钥(CEKContent Encryption Key),否则任何人获得的内容均无法使用。在实现过程中,加密的内容按照普通的方式下载(可以采用与组合发送方式相同的方式,也可以采用其他方式),而版权对象(含密钥)则通过更加安全的传输通道(如push短消息)发送到移动终端。由于内容是加密的,因此允许终端用户采用任何方式进行转发,通过超级分发(superdistribution)机制保证转发内容的版权控制和计费。

根据分组发送,OMA DRM V1.0中提出了超级分发的概念。允许在多个移动终端之间传递DCF文件,但是并不能传递版权对象。当未包含版权对象的移动终端接收到DCF文件后,会根据文件中的定义,访问对应的版权对象服务器,提示用户购买相应的版权对象并下载。

 

支持转发锁定方式的移动终端需要支持的媒体对象格式为:

application/vnd.oma.drm.message

支持组合发送方式的移动终端需要支持的媒体对象格式为:

application/vnd.oma.drm.message, application/vnd.oma.drm.rights+xml

支持分组发送方式的移动终端需要支持的媒体对象格式为:

application/vnd.oma.drm.content, application/vnd.oma.drm.rights+xml,

application/vnd.oma.drm.rights+wbxml

 

在转发锁定方式中,服务器端返回的DRM Message

HTTP/1.1 200 OK

Content-type: application/vnd.oma.drm.message;

boundary=boundary-1

Content-Length: 574

--boundary-1

Content-type: image/jpeg

Content-Transfer-Encoding: binary

...jpeg image in binary format...

--boundary-1—

 

在组合方式中,服务器端返回的DRM Message

HTTP/1.1 200 OK

Content-type: application/vnd.oma.drm.message;

boundary=boundary-1

Content-Length: 893

--boundary-1

Content-type: application/vnd.oma.drm.rights+xml

Content-Transfer-Encoding: binary

<o-ex:rights

xmlns:o-ex="http://odrl.net/1.1/ODRL-EX"

xmlns:o-dd="http://odrl.net/1.1/ODRL-DD"

<o-ex:context>

<o-dd:version>1.0</o-dd:version>

</o-ex:context>

<o-ex:agreement>

<o-ex:asset>

<o-ex:context>

<o-dd:uid>cid:4567829547@foo.bar</o-dd:uid>

</o-ex:context>

</o-ex:asset>

<o-ex:permission>

<o-dd:display/>

</o-ex:permission>

</o-ex:agreement>

</o-ex:rights>

--boundary-1

Content-type: image/jpeg

Content-ID: <45678929547@foo.bar>

Content-Transfer-Encoding: binary

...jpeg image in binary format...

--boundary-1—

 

分组发送方式中,服务器端返回的DRM Message

HTTP/1.1 200 OK

Content-type: application/vnd.oma.drm.content;

Content-Length: 1234

X-Oma-Drm-Separate-Delivery: 12

...DRM content in DCF format...

权限介绍

Forward- lock

转发锁定格式拥有这一权限的文件将不允许被转发到其他手机.
Date & time Format

时间和日期格式拥有这一权限的文件只能在权限要求的时间和日期内使用
Interval Format

时间段格式拥有这一权限的文件只能在权限要求的时间段内使用,这一时间段是指从文件被激活后到最后使用这个时间段

Count Format

次数格式拥有这一权限的文件被使用的次数是有限的,次数不能超过权限要求的次数
Mix Right

混合权限包括Count & interval的混合 Count & Data Time的混合Data Time & Interval的混合

发布了325 篇原创文章 · 获赞 135 · 访问量 144万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览