论文部分内容阅读
随着软件技术的飞速发展,软件产品的应用越来越广泛。软件产品的版权保护问题逐渐成为人们普遍关心的问题。软件水印技术作为软件产品版权保护的一种重要手段,已成为学术界研究的一个热点。 本文深入研究了软件水印技术的背景、现状、基本框架、特性、分类、典型算法和评估标准,以及软件水印的攻击类型等。针对表达式重排序、动态图水印算法等已有算法存在的隐藏水印的数据率低的问题,提出了两个新的软件水印算法。 针对表达式重排序算法所隐藏的水印数据的二进制位数等于表达式中的可安全交换操作的个数,从而导致数据率较低的问题,提出了通过排列的逆序数和二进制数的一一对应关系来隐藏水印的软件水印算法,该算法隐藏的二进制位数等于可安全交换操作中的操作数的个数。实验结果表明,该算法对提高隐藏水印的数据率有明显的效果,性能优于表达式重排序等算法。 动态图软件水印技术的核心部分就是图的编解码问题,在目前基本的编码方式中,PPCT枚举编码由于其结构上的优势,鲁棒性是最好的,但是当节点数为2k时的较低编码范围导致其隐藏水印的数据率低。为了克服这一缺点,提出了一种基于PPCT和基数K的动态图混合编码方案。该方案充分利用了PPCT在结构上的优势,又结合了基数K隐藏水印的数据率高的特点。 通过大量的仿真实验以及与已有算法的比较分析,证明了本文的两种算法都明显提高了隐藏水印的数据率。两种算法在隐藏水印数据率方面的提高,对于软件产品版权保护的应用,具有一定的理论研究价值和实用价值。