一种基于公钥加密与图染色的软件水印方法

来源 :大观周刊 | 被引量 : 0次 | 上传用户:feng1644
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文基于公钥加密与图染色问题技术之上,提出了一种新的软件水印方法,该方法具有高隐蔽性以及高安全性特点,将其应用于软件版权的保护和验证过程。实验表明该方法在额外开销(额外需要的染色数)最多为1时,可嵌入大量信息且信息隐蔽性和安全性高。
  关键词:软件水印 相干图 图染色 RSA加密体制
  1、引言
  随着软件产业的发展,在计算机商业和学术领域,保护软件知识产权免于盗版越来越重要。软件水印 [1,2,3] 通过在软件中嵌入隐密信息来声称自己的版权,对于软件版权的拥有者进行软件知识产权的保护这是一种非常有效的机制。
  在本文中, 提出了一种基于公钥加密与图染色的软件水印方法,该方法将公钥加密技术与软件水印技术综合应用于软件版权的保护和验证过程中,充分利用两者的优势:基于图染色寄存器分配的水印算法[4,5]无需增加任何代码使之具有高隐蔽性,从而对于大多数的添加攻击(Additive Attack)和变形攻击(Distortive Attack),该算法具有很强的抵御能力;且对于结构大的图所需要的额外染色数最多为1,在不需要太多的额外开销下,就可在图中嵌入大量的信息。公钥加密算法安全性高,安全性依赖于大数因子难分解;即使攻击者提取出嵌入的信息,也很难对其解密获得真正的作者版权标识信息。
  2、图染色寄存器分配
  寄存器分配[6]的一个重要作用是以寄存器为对象来消除复制指令,而图染色寄存器分配是消除复制指令的一种非常好的方法。在相干图中,如果一条指令的源和目的变量不相互作用,则可以合并这两个变量,即可以分配同一个寄存器。相干图中的节点代表变量,两个节点间存在一条边当且仅当它们在程序代码中的某一时间点同时作用。因此,连接两个节点的边是指这两个变量不能占用同一寄存器。对于图染色问题描述如下:假设给定一程序的相干图G和正整数K,对于图G的每个顶点分配一个颜色,最多使用K种颜色,致使图中相邻的节点不会染相同的颜色。
  3、基于公钥加密与图染色的软件水印方法
  将公钥加密机制和信息隐藏的思想综合应用于软件水印技术中,是软件版权保护的一个重要内容,基于此,为了充分利用二者的优势,可以将隐藏在软件产品中的隐密信息用加密算法加密,然后再把加密后的信息嵌入到相干图G中,以提高隐密信息的安全性能。这种方法中,通过对相干图增加一些约束来进行嵌入水印,该方法对于原相干图G和嵌入水印的图G’所产生唯一的变化是局部变量的数量。相干图中的每个顶点用唯一的整数来标识,范围在1到|V(G)|;顶点索引的顺序号是非常重要的.算法中用到如下一些概念:
  定义1: K-colorable 如果有一染色函数F,那么图G(V,E)可以用K种颜色来完成染色:V=(v1,v2,…,vn)有下面的属性: (vi,vj)∈E(G)=> C(vi)≠C(vj)
  定义2:顺序循环模n:使用”<”作为循环模n,以致1 < 2 < . . . < n.
  定义3:两个候选顶点:在可染色图G中,顶点vi有两个候选顶点vi1∈V和vi2 ∈V的前提是: i < i1   3.1. 嵌入算法
  给定一程序相干图G(V,E)和需嵌入到G中的隐秘信息W。首先把W用RSA加密算法(论文第三部分)进行加密后得到密文信息M,进一步把M转化为二进制串为M=m0m1….嵌入到图G中(M作为额外的约束)。
  嵌入流程:
  (1)利用RSA加密算法加密作者版权标识信息W为M.相的密钥为:公开密钥KU={e,n},私钥为KR={d,n},这些密钥被作用于作者版权标识信息上;且进一步把M转化为二进制串为M=m0m1…;
  (2)在给定的程序相干图G中,确定顶点vi(1≤i≤n)是否有两个候选顶点。顶点vi有两个候选顶点vi1∈V和vi2∈V的前提是: i < i1 < i2 ≤ n,顶点vi, vi1,和vi2有一相同的颜色, (vi, vi2 ) E;并且 j : i < j < i1and j : i1 < j < i2 ≤ n,顶点vi 和 vj颜色不同;如果vi存在两个候选顶点,则执行(3),否则执行(2);
  (3)根据嵌入水印比特位0或1来连接相应的候选顶点。如果嵌入的比特位为0,则vi与vi1相连,否则vi与vi2相连;
  (4)改变当前被连接候选顶点的颜色使之与相邻节点的颜色不同。
  3.2. 提取算法
  提取流程:
  (1)通过嵌入水印算法的逆过程,从程序相干图G和嵌入水印图G′进行提取水印;
  (2)对提取出来的信息用RSA算法进行解密得到作者版权标识信息W。
  4. 总结
  在本文中,提出了一种基于公钥加密与图染色的软件水印方法,这种方法具有高隐蔽性和安全性好的特点,且可证明对于结构大的图所需要的额外开销染色数最多为1.
  在现有算法的基础上,进一步提高软件水印核心算法的抗攻击能力将是下一阶段的研究工作。
  参考文献:
  [1] W. Zhu, C. Thomborson, and F.-Y. Wang. A survey of software watermarking. In IEEE ISI 2005, volume 3495 of LNCS, pages 454–458, May 2005.
  [2] W. Zhu, C. Thomborson, and F.-Y. Wang.Application of homomorphic function to software obfuscation. In WISI 2006, volume 3917 of LNCS,pages 152–153, April 2006.
  [3] W. Zhu, C. Thomborson, and F.-Y. Wang. Obfuscate arrays by homomorphic functions. In Special Session on Data Security and Privacy in IEEE GrC 2006, to appear, pages 770–773, May 2006
其他文献
摘要:水利工程是国家履行经济建设职能的重要体现,水利工程施工质量关系到水利工程价值的发挥,关系到水利工程的使用寿命。水利工程施工管理为水利工程施工的正常开展,为水利工程质量的提高提供管理保障。但由于种种原因我国当前水利工程施工管理中还存在一些问题需要我们认真改进和克服。  关键词:水利工程 施工管理 主要问题 管理体制     水利工程是发展水利事业,发展水利经济的重要硬件保障,水利工程的建设和管
近几年来,骗取出口产品退税的现象时有发生,给国家造成了严重损失。为了堵塞出口骗税的漏洞,从一九九三年起,国家税务总局对出口产品的税收实行专用缴款书(以下简称专用税票)
<正> 本所自1993年1月至1994年5月,使用米非司酮配伍米索前列醇用于早期妊娠特殊流产51例,经临床观察,其中,完全流产45例,占88.23%,不完全流产6例,占11.77%。在51例流产对象中,
本文对1990年3月~1993年3月132例曾行输卵管结扎者于再次开腹术时对每条输卵管结扎部位做了外表观察:发现输卵管新生伞28条,积水14条,结节58条,残端囊肿61条,管壁缺损71条,漏
如今,招生已经成为制约高职院校发展的重大难题。文章就新形势下高职院校面临的招生困境进行深入分析,并提出了具体的应对策略,旨在提高高职院校招生人数和生源质量。
传统图案是设计师的艺术创造之源,不同地区和不同民族的图案有不同的构成方式和习惯,于是就有了民族和地方特色,形成了明显的风格差异。苏格兰格子图案历史悠久,在欧美纺织界有这
摘要妇女的生育健康重担,尤其是避孕品的使用已经被众多文献证明.自1994年国际人口与发展大会以来,男性参与生育健康的重要性正日益增加.1994年的国际人口与发展大会强调了以
期刊
财务管理工作对于中小型企业发展而言就有非常重要的作用,因此,避免财务管理的一系列问题有利于企业的健康发展。本文围绕看中小型企业财务管理问题,首先给出了企业管理的基本定
清代公文在技巧、文风以及结构上汇集了前代成果与经验,并加以发展,具有一定的规范性及成熟度。文章在阐述清代公文中心理战术的含义的基础上,探析了清代公文中心理战术的主
众所周知,中职学校以培训实用性的人才为主,而导游专业和实际生活联系得很紧密,教师在教学过程中需要带领同学们进入到实际的教学情境中,给同学们模仿工作的环境,把理论知识