DRM系统工作原理( 二 )


表1用于储存用户的注册信息,如姓名、密码等,主要完成用户登录时进行身份验证任务 。
表1用户注册信息表
字段名用户信息ID姓名密码邮件
类型自增型文本型文本型文本型
表2用于储存注册用户所获取证书的权限的信息,即对象的属性,如播放次数、起止日期、是否允许刻盘、安全级别等,主要完成在为用户颁发证书时,定义其权限任务 。

DRM系统工作原理

文章插图
表2证书权限信息表
字段名用户信息ID备份与恢复拷贝至CDPC上播放播放次数…
类型数字型是/否型是/否型是/否型数字型…
3.加密软件设计
加密软件完成对ASF/WMV/WMA格式文件加密打包处理 。此软件用.0开发,窗体上主要包含五个文本框按钮控件、三个按钮控件、一个对话框控件等,用于源、目的文件路径、证书颁发站点、许可密钥种子、私有签名密钥信息的录入等,其界面如图2所示 。
图2加密窗口图
加密打包的函数如“源代码1” 。
源代码1:
(ng,ing,ing,,)
As New
As New
As New
=.()
.Seed=
.KeyID=
=.()
.KeyID=
.=
.=
.()
.Sign()
=.
If("")Then
.=
.Key=
.=
.=
.()
DRM系统工作原理

文章插图
EndIf
=
=
=
4.用户注册、证书权限及证书颁发模块的实现
用户注册模块、证书权限模块和证书颁发模块均用ASP动态网页编程脚本语言编写,故需配置IIS,建立WEB站点 。用户注册模块、证书权限模块实现比较简单,在此不作介绍 。证书颁发页面制作可在中的.asp页面上进行二次开发,即添加根据用户定义权限的功能,见“源代码2” 。该页面中用到了、、、、、等对象,可实现从验证、定义权限、创建证书到证书颁发的功能 。
源代码2:
="*='cdy'"
=()
("re")=
.=true
else
.=false
endif
("")=
.=true
else
.=false
endif
【DRM系统工作原理】……
.close
=
系统设计完成后经测试能正常运行,达到设计目的 。
五、结论
本系统结构、功能并不复杂,但它能有效的杜绝视频文件在网上非法传播,并强化了点播系统的使用权限控制功能 。
参考文献:
(美)]]>