基于防篡改的软件水印分存与编码算法研究

来源 :江西理工大学 | 被引量 : 0次 | 上传用户:houwplanling
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件水印是软件版权保护的重要手段,它通过向目标程序嵌入标志版权所有者的特定信息来达到身份认证的目的。根据嵌入水印时刻的不同,软件水印分为动态软件水印与静态软件水印,其中动态图软件水印与方程式软件水印又分别是动态软件水印与静态软件水印的典型代表。软件水印涉及到的关键技术包括水印的分存技术、水印的编码技术以及水印的防篡改技术,它们关系到软件水印系统的数据率、隐蔽性以及鲁棒性等性能评价指标。本文围绕软件水印的关键技术,从以下几个方面展开了研究:(1)针对传统动态图软件水印算法数据率低、编码解码时间复杂度高、鲁棒性差的缺点,提出了一种扩展PPCT(Public Planar Cubic Tree)的动态图编码结构EPPCT(Extended PPCT)。该编码结构通过对每个PPCT树节点增加两个用来编码四进制系数的指针域,在相同的空间复杂度的情况下降低了编码与解码水印图的时间复杂度,提高了PPCT编码的数据率;同时,根据EPPCT树节点指针指向的关系以及先序遍历的序号,提出了基于循环冗余校验的动态图防篡改方案,该方案通过计算水印图的信息码以及对应的CRC(Cyclic RedundancyCheck)码,并将CRC解码函数作为水印的防篡改验证函数插入到程序的执行代码中去,增强了水印的鲁棒性。(2)针对传统软件水印分存算法分存粒度不均、分存与恢复的时间复杂度高、子水印需独立编码的缺点,提出了一种基于m-n变进制规则的分存算法。该算法建立了整数、m-n变进制数、排列数以及RPG(Reducible Permutation Graph)结构的一一对应的关系以及相互转换的规则,在水印分存时,利用除p取余法将水印值转换为一组以m-n变进制数表示的子水印,提高了水印分存的效率;水印编码时,先通过一个基于线性表的完美Hash函数将m-n变进制数转换为对应的排列数,再根据排列数将子水印一起编码为一个RPG结构,避免了分存后的子水印独立编码导致数据扩张的缺点。(3)针对传统的方程式静态软件水印算法数据率及空间利用率低、鲁棒性差的缺点,提出了一种基于完全变进制数的方程式软件水印算法。该算法通过查找程序中满足一定条件的可安全交换方程式作为密钥向量,再利用除^取余法将水印值转换为m-n变进制数的特殊情况——完全变进制数,并利用一个基于循环右移的完美Hash函数对密钥向量中各操作数的位序进行重排,实现了水印的高效隐藏与提取。该算法扩大了方程式软件水印的可表示数范围空间,提高了水印的数据率,并能抵御多种扭曲攻击。
其他文献
我们生活在一个信息时代,每天接触的信息不计其数。而图像作为信息载体之一,是人们获取信息的有效途径。科学研究表明,人类接受的外界信息有3/4是通过视觉器官来得到的。与声音
社会化标注是用户产生的用于描述网络资源的关键词,区别于传统的自上而下的信息传播方式,社会化标注来源于广大的互联网用户,作为一种新兴的重要的信息资源,能够与广大的互联
中国的高速铁路这些年快速发展,其对公众生活影响愈发广泛。高速铁路的安全运行关系到旅客的健康和生命,显得尤为重要。高铁接触网作为向电力机车供电的设备,其上有可能附着
随着Web2.0的快速发展,网站对于Ajax技术的应用越来越多。Ajax技术通过异步调用,进行页面局部刷新,在很大程度上提高了用户的体验度、减少了网络传输流量以及提高了网站的访问速
本文研究了基于视频图像实时传输和光谱数据采集的作物病虫害采集终端,以及远程控制终端搭载的农药喷洒设备进行动作的技术。首先,针对当前作物病虫害防治领域存在的问题和不
近年来,随着互联网、数据存储以及计算技术的飞速发展,使得信息的收集与分析变得越来越便捷、完整与精确。然而,这些以信息共享、数据挖掘与知识发现等为目的的数据发布过程
离散元方法(Discrete Element Method)是将计算的对象离散成大量相互独立的单元,并定义单元间相互作用的方法。通过离散元的方法可以解决很多现实中的问题,如模拟泥石流、滑
随着各国政府对健康医疗信息系统的投入,电子病历信息挖掘得到越来越多学者的关注。电子病历中蕴含的知识能够应用在医疗诊断、用户制定健康计划和医疗问答等领域中。概念抽取
社交网络上存放了大量的个人数据,现有的社交网络在保护用户个人数据方面存在着不足,造成了大量的个人隐私信息的泄露。社交网络以提供信息的共享为目的,在信息共享的条件下提供
随着云计算的兴起与发展,云存储技术也迅速发展起来。传统的文件系统已经不能满足云存储服务的需求,因此,分布式文件系统作为云存储的关键技术也日益重要起来。目前,互联网上应用