[发明专利]一种基于动态图编码的软件水印编码方法在审

专利信息
申请号: 201710127115.0 申请日: 2017-03-06
公开(公告)号: CN106919814A 公开(公告)日: 2017-07-04
发明(设计)人: 燕雪峰;刘嘉怡;薛参观 申请(专利权)人: 南京航空航天大学
主分类号: G06F21/16 分类号: G06F21/16
代理公司: 南京经纬专利商标代理有限公司32200 代理人: 熊玉玮
地址: 210016 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 动态 编码 软件 水印 方法
【说明书】:

技术领域

发明公开了一种基于动态图编码的软件水印编码方法,属于软件水印的技术领域。

背景技术

人们可以通过互联网方便快捷地获得越来越多的数字产品,但是由于法律的不完善以及监管不到位,非法获得、使用、复制等违法行为严重侵害了软件版权所有者的权益。软件水印技术是数字水印的一个分支,用于解决软件产品版权保护等问题。与现存软件版权保护技术相比,它不单纯地以提高数据嵌入率为目的,而是在保证数据嵌入率较高的前提下提高水印的隐蔽性以及抗击删减、增添攻击的能力。在对软件版权发生质疑时,可以提取出已嵌入软件中的水印信息来鉴别软件真伪,同时可以打击恶意复制、传播软件产品等不法行为。软件水印可以是软件作者、发行商、所有者、软件有效期等相关信息。

目前动态图编码实现水印都是在Collberg和Thomborson提出的经典动态水印算法—CT算法的基础上加以完善的,CT算法的关键思想是在程序运行时动态建立的拓扑图结构中嵌入水印信息。在CT算法的基础上,有包括以下三种动态图编码实现软件水印的多种改进方法:①虞涛等人提出了基于排列图和平面环路树的改进编码方案;②王慧娇等人提出了在平面环路树编码结构的基础上,给每一个叶子节点另增加一个虚指针来进行水印值的系数编码;③张海超提出了对平面环路树的全部节点进行K-基数编码从而实现水印编码方案。以上编码方案侧重实现数据嵌入率而忽视了水印的编码效率、鲁棒性、隐蔽性及受到攻击时的自我检错与修复能力。

发明内容

本发明的发明目的是针对上述背景技术的不足,提供了一种基于动态图编码的软件水印编码方法,通过PPCT(Planted Plane Cubic Tree,平面环路树)编码和排序图编码的混合编码方式实现了水印片段的成对表达,解决了现有软件水印编码技术侧重实现数据嵌入率而忽视了水印编码效率、鲁棒性、隐蔽性及受攻击时自我检错与修复能力的技术问题。

本发明为实现上述发明目的采用如下技术方案:

一种基于动态图编码的软件水印编码方法,包括如下步骤:

A、利用中国剩余定理将待嵌入水印分解为由余数和素数乘积表示的水印片段;

B、采用结合了PPCT编码和排序图编码的混合编码方式表达水印片段。

作为基于动态图编码的软件水印编码方法的进一步优化方案,步骤A的具体方法为:选取大整数W和数值均小于大整数的m个素数p1,p2,...,pm,从m个素数中任意选取素数i、素数j,根据所选素数分解大整数以构造同余方程组:每一个同余方程对应一个水印片段,其中,p1i、p1j分别为第1次任意选取的素数i、素数j,x1为第1个同余方程的余数,pki、pkj分别为第k次任意选取的素数i、素数j,xk为第k个同余方程的余数,k的最大值为

作为基于动态图编码的软件水印编码方法的更进一步优化方案,步骤B的具体方法为:

对每一个同余方程的余数进行PPCT编码,对每一个同余方程的模数进行排序图编码,选择对余数进行PPCT编码所需最少叶子节点数以及对模数进行排序图编码所需最少叶子节点数中的最大值来确定混合编码所需叶子节点数,PPCT编码表示余数所需的最少叶子节点数大于排序编码表示模数所需的最少叶子叶子节点数时,若选取PPCT编码表示余数所需最少叶子节点数作为混合编码所需叶子节点数,这会导致在对叶子节点进行排序编码时有多余的叶子节点不会被使用,因此,规定排序编码时不被使用的叶子节点右指针为空;

初始化PPCT拓扑图中各节点的指针:

初始化非叶子节点的各指针:Left指针和Right指针分别指向该非叶子节点的左、右孩子节点,Next指针指向Null,

初始化叶子节点的各指针:Left指针指向左边最靠近该叶子节点的叶子节点,Right指针用于排序图编码,Next指针指向该叶子节点本身,

初始化生成节点的各指针:Left指针指向该生成节点右起的第一个叶子节点,Right指针指向根节点,Next指针指向Null。

一种基于动态图编码的软件水印嵌入方法,将上述编码方法获取的水印片段编码转换为宿主能够识别的水印片段代码,在嵌入代码的特定输入序列到来时将水印片段代码随机地嵌入宿主。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710127115.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top