基于混沌的动态图软件水印算法研究

来源 :湖南科技大学 | 被引量 : 0次 | 上传用户:pocohao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术和因特网的迅猛发展,软件的盗版与破解却日益严重,因此如何有效解决软件产品的版权保护、防止盗版,已成为软件安全急需解决的问题。目前的软件版权保护技术主要有基于加密方法和信息隐藏技术两种。在信息隐藏领域,主要有三种软件版权保护技术,分别是代码混淆、防篡改和软件水印技术。软件水印是一种新型的软件保护方式,它不仅仅依赖于加密技术,而是通过在软件代码中嵌入某些特定的秘密信息以证明对软件的版权。软件水印根据水印被加载的时刻可分为静态软件水印和动态软件水印。静态水印具有易构建和易识别的特点,但抗攻击性能比较差,而动态软件水印技术具有很强的抗攻击性。本文详细研究了目前的软件水印技术,针对软件水印鲁棒性不高的缺陷,提出一种基于混沌的动态图软件水印算法。该算法采用动态图软件水印思想,为提高水印信息在程序中的隐蔽性,首先使用中国剩余定理将要嵌入软件中的水印数字分割成n个小的水印数字,然后将这些子水印编码成相应的拓扑图结构,编码方式使用鲁棒性最好的PPCT枚举编码。最后通过引入混沌系统的特点,把构建各子拓扑图的代码预散列编码到整个程序代码中,以保护整个程序代码,有效的提高了水印的鲁棒性。在提取过程中,用户输入提取密钥后,内存中将会建立相应的拓扑图,然后用解码算法可以将图结构恢复成水印信息以证明其版权。在水印算法的分析上,主要做了几方面的工作:(1)就本水印算法的隐蔽性、数据率、抗攻击性等方面做出了分析;(2)将水印数字分解成不同数目的子水印时,得出不同的嵌入时间数据并进行分析;(3)在水印程序的执行时间、代码空间、水印嵌入效率等方面做出实验,并与CT算法相比较。实验表明该算法方案具有更高的鲁棒性、隐蔽性以及较强的实用性。
其他文献
为了适应空间技术的发展,空间数据系统国际顾问委员会(CCSDS)针对复杂航天任务的数据传输需求,提出了一种具有高灵活性的数据处理系统——高级在轨系统。高级在轨系统把有效
本课题针对两个少自由度并联机构进行了运动学性能和动力学性能方面的实例分析,这两个机构分别为:平面三自由度并联对称机构3RPC;具有四角平台的3-RPC机构。在具体研究每一个