数字水印算法 python 数字水印算法包括_数字水印

数字水印算法 python 数字水印算法包括_数字水印_02

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

 

1.数字水印

数字水印:用来证明一个数字产品的拥有权、真实性, 数字水印是通过一些算法嵌入在数字产品中的数字信息。

 

水印的嵌入与密码体系的加密环节类似,一般分为输入、嵌入处理和输出三部分。

数字水印算法 python 数字水印算法包括_数据_03

 

 

 

数字水印算法:

1,纯文本文档指ASCII码文档或计算机源代码文档

2,格式化文档一般指除了文本信息之外,有很多用来标记文字格式和

版面布局的冗余信息。

3,面向文本的水印算法基于文档结构微调的文本水印算法,基于语法的文本水印算法,基于语义的文本水印算法,基于汉字特点的文本水印算法

 

 

 。。。。。。。。。。

这里不妨采取NEC算法,水印信号应该嵌入到那些人感觉最敏感的源数据部分,在频谱空间中,这种重要部分就是低频分量。这样,攻击者在破坏水印的过程中,不可避免地会引起图象质量的严重下降

NEC算法具有较强的鲁棒性、安全性、透明性等,适用于当前情况

 

2数据锁定

•把多个软件或电子出版物集成到一张光盘上出售,盘上所有

的内容均被分别进行加密锁定,不同的用户买到的均是相同的光盘,

每个用户只需付款买他所需内容的相应密钥,即可利用该密钥对所

需内容解除锁定,而其余不需要的内容仍处于锁定状态,用户是无

法使用的。

 

2.1这里不妨可以采用光盘加密技术利用光盘加密软件在可执行文件上加一个外壳,用于判断光盘是有没有加密后所产生的对应音频轨道,如果有则运行,否则拒绝运行。使用该软件加密后,别人无法通过拷贝的方法直接得到光盘中的文件

2.2或者可以在光盘中增加认证程序,在发布光盘前对软件进行加密处理,并将处理后的受保护的文件、解密所需的密钥和认证程序一同刻录到光盘中。

3.隐匿标记

利用文字或图像的格式(如间距、颜色等)特征隐藏特定信息。例

如在文本文件中,字与字间、行与行间均有一定的空白间隔,把这

些空白间隔精心改变后可以隐藏某种编码的标记信息以识别版权所

有者,而文件中的文字内容不需作任何改动

这里不妨可以用文本文件中,字与字间、行与行间均有一定的空白间隔,通过这个特征隐藏我们的标记信息,以便之后维护版本权利