摘要
针对软件水印鲁棒性差、水印分存算法执行效率低的问题,提出了一种基于混沌优化的分存软件水印方案。该方案通过引入混沌系统,将水印信息矩阵分割、混沌置乱,形成分存水印;水印嵌入时,将分存水印一一编码为DPPCT拓扑图,并将hash处理后的水印信息分别填充于各个DPPCT的info域;水印嵌入后,利用混沌加密,保护全部代码,防止逆向工程等手段对软件水印的破坏。理论分析和实验表明,该方案可有效地抵抗各种语义保持变换攻击,减少程序负载,提高水印的鲁棒性及执行效率。
In order to solve the poor robustness of software watermarking and the low execution efficiency of watermarking sharing algorithm, this paper proposed a sharing software watermarking scheme based on chaotic optimization. The scheme took advantage of chaos system, matrix partition and chaotic scrambling the watermarking information to form sharing watermarking. When watermarking was embedded, using DPPCT topology graph encode the sharing watermarking, then putting the hash value of the watermarking information into the info field of each DPPCT. After the watermarking embedded, using chaotic encryption to protect all code and prevent reverse engineering and other methods to attack the software watermarking. Theoretical analysis and experimental results show that the scheme can effectively resist various semantics preserving transformation attacks, decrease the program load and improve robustness and execution efficiency of the watermarking.
出处
《计算机应用研究》
CSCD
北大核心
2013年第11期3418-3420,3429,共4页
Application Research of Computers
基金
国家"863"计划基金资助项目(2009AA012201)
关键词
软件水印
混沌理论
水印分存
DPPCT拓扑图
鲁棒性
software watermarking chaos theory sharing watermarking DPPCT topology graph robustness