作业7 版权保护
Alice 和Bob是两个程序员,发明了一个比MS Word还好用的文字处理软件PaperWrite,把软件做成一个安装光盘,安装在Windows系统中就能使用,但是由于他们对于安全技术不是很了解,故受到盗版问题的困扰,需要你的帮助。设计一个版权保护模块,防止盗版使用软件,方法不限。
使用数字版权保护技术DRM
DRM技术方法主要有两类,一类是采用数字水印技术,另一类是以数据加密和防拷贝为核心的DRM技术。
数字水印技术:使用NEC算法,水印信号应该由具有高斯分布的独立同分布随机实数序列构成,应该嵌入到源数据部分,然后将含有水印的文本和水印存入服务器中。当用户安装该软件时,我们将客户端获得的软件文本与原文本进行比较,检查其是否含有水印,若不含有水印,则该用户获得的软件为盗版,应不允许下载。若有水印,再将其水印与服务器中保存的水印进行比较,若不一致,则也不允许下载。全部一致后才允许下载。
DRM技术:首先建立授权中心。编码压缩后的内容,可以利用密钥(Key)进行加密保护(lock),加密的内容头部存放着KeyID和授权中心的URL。用户在使用时,根据内容头部的KeyID和URL信息,就可以通过内容授权中心的验证授权后送出相关的密钥解密(unlock),需要保护的内容被加密,即使被用户下载保存,没有得到内容授权中心的验证授权也无法使用,从而严密地保护了内容的版权。一种安全的加密方法是使用三把密钥,即把密钥分成两把,一把存放在用户的Pc机上,另一把放在验证站(access ticket)。要解密内容,必须同时具备这两把密钥,方能解开内容。