论文部分内容阅读
软件非法拷贝、恶意传播等不法活动日益猖獗,对于正版软件的保护刻不容缓。目前,软件水印技术是解决该类问题最常见、最有效的方式,但软件水印自身鲁棒性和抗攻击性及嵌入水印的软件整体防篡改能力较差,在一定程度上制约了软件保护的整体性能。本文针对此问题,对以下方面进行研究:提出一种基于中国剩余定理和同余方程组的动态图水印分割算法WSA。针对现有基于中国剩余定理的水印分割算法导致拓扑子图之间联系紧密,某个拓扑子图被攻击后会导致相关联拓扑子图提取失效的缺点,该算法将水印数字划分为若干水印片段,并将原本一个水印片段由一对拓扑子图表达的思想变为一个水印片段由一个拓扑子图表达。提出一种基于PPCT编码和排序图枚举编码的P-PPCT水印编码方法。针对现有软件水印动态图编码方式存在的隐蔽性差、水印鲁棒性弱等缺点,结合以上WSA水印分割算法,提出基于改进动态图的P-PPCT软件水印编码算法。该算法以PPCT的自身结构为基础,表达水印片段中的一个整数,将PPCT的叶子节点按排序图编码方式进行编码,表达水印片段中的另一个整数,实现将具有关联性的拓扑子图由一个编码结构表达。实验结果表明,水印分割算法WSA及P-PPCT编码算法相结合的方式降低了拓扑子图之间的关联性,提升了动态图水印的自检错与自修复能力,同时也提升了水印的鲁棒性、隐蔽性及抗攻击性。提出一种基于一维Logistic混沌系统的改进DES加密算法,LDES加密算法。针对P-PPCT水印防篡改技术中代码加密采用的DES加密算法安全性较差的缺点,该算法通过引入Logisitic混沌系统参数建立双密钥模式,添加密钥扩展模块,利用新引入的密钥对原密钥进行混淆,同时利用密钥扩展阶段产生的随机序列对S盒进行重构,通过双重方法扩展DES算法的密钥空间。实验结果表明,该算法扩大了加密算法密钥空间,提高了加密算法的安全性,为基于P-PPCT动态图水印保护机制提供了更高的安全性。针对软件版权信息的保护与认证,以上述方法为依据,提出了一种基于P-PPCT动态图的软件水印保护机制,设计、实现并验证了该方案。实验结果表明,该软件水印保护方案能够有效抵抗逆向工程对软件代码进行分析,在需要对版权信息进行检测时可提取出有效版权身份信息。该方案为软件版权保护提供了一种新的、有效的途径。