论文部分内容阅读
随着Internet的发展,通过互联网络人们可以轻松获得想要的数字产品。但是由于网络共享制度的不规范,对数字产品的非法摄取、使用和分发严重地损害了数字产品版权所有者的合法权益。软件是一种典型的数字产品,为了维护软件所有者的合法权益,越来越多的人开始关注软件水印技术。 所谓软件水印就是指把软件的所有权信息、用户身份信息或者是能证明版权归谁所有的信息通过一定的算法嵌入到程序中。按照加载水印的时机,可以分为:静态软件水印和动态软件水印,其中动态图软件水印技术是动态软件水印中的一种,动态图软件水印算法的中心思想是把水印嵌入到程序动态生成的拓扑结构图中。由于在生成图拓扑结构时引入了指针,使得分析程序结构的难度更大,因此鲁棒性得到了极大的提高。 动态图软件水印算法是一类重要的软件水印方法,本文通过分析现有动态图软件水印算法存在的安全性问题,即如果被嵌入的水印数字被攻击者所获取,那么版权信息也随之被获取,综合了Radix-K编码方案和PPCT编码方案的优势,结合混沌映射的技术,提出了基于Logistic映射的K-PPCT动态图编码方案。论证了基于Logistic映射的K-PPCT动态图编码方案可行性,并给出了一个具体实现方案。在Sandmark平台上进行了仿真实验,通过该平台实现了水印数字的嵌入和识别,利用该平台上的混淆攻击工具、字节码查看工具以及提供的API接口,对新编码方案进行了一系列的仿真验证,统计实验结果并与Radix-K编码方案和PPCT编码方案的性能作比较。 实验表明,基于Logistic映射的K-PPCT动态图编码方案具有良好的隐蔽性和可靠性。在数据嵌入率方面尽管依然低于Radix-K编码方案,但较PPCT编码方案已有了显著的提高,新方案具有较好的稳定性和修复性。