作业七 版权保护

Alice 和Bob是两个程序员,发明了一个比MS Word还好用的文字处理软件PaperWrite,把软件做成一个安装光盘,安装在Windows系统中就能使用,但是由于他们对于安全技术不是很了解,故受到盗版问题的困扰,需要你的帮助。设计一个版权保护模块,防止盗版使用软件,方法不限。
方法一:DRM技术

对于每一份正版软件,都用NEC算法为其生成数字水印,并存储于服务端。每次用户启动软件时,都必须联网并与服务器进行数字水印比对,比对不成功就无法启动软件。即,首先建立软件授权中心(服务器端),编码压缩后的软件内容,利用密钥(Key)可以被加密保护,加密的软件头部存放着KeyID和软件授权中心的URL。用户在使用时,根据软件头部的KeyID和URL信息,就可以通过软件授权中心的验证授权后送出相关的密钥解密,方可使用。需要保护的软件被加密,即使被用户下载保存,没有得到软件授权中心的验证授权也无法使用,从而严密地保护了软件的版权。

方法二:使用CD-protector等光盘加密软件,CD-Protector的工作原理是在可执行文件上加一个外壳,并通过这个外壳来判断光盘上有没有加密后所产生的相对应的音频轨道,如果有则运行,否则将会拒绝运行光盘。如果想得到光盘中的文件,只能对整张光盘进行复制,所以这种方法非常适合对要安装才能使用的光盘加密,也可以用于直接从光盘中运行的程序
 
方法三:利用NEC算法为软件文本加入水印,然后将含有水印的文本和水印存入服务器中。当用户获得该软件进行安装时,我们将客户端获得的软件文本与原文本进行比较,检查其是否含有水印,若不含有水印,则该用户获得的软件为盗版,应不允许下载。
posted @ 2022-06-07 13:00  李书涵1201000609  阅读(63)  评论(0编辑  收藏  举报