本发明专利技术属于数字水印在软件领域的应用。具体涉及软件水印的添加,提取,检测,复原,再提取。其创新点是将哑数算法与动态图算法优势巧妙结合,首次在软件水印中使用日志记录功能,并首次在其加入数据库管理概念,与目前此领域其他技术相比,解决了数据率,隐蔽性,抗变形攻击性无法兼顾的难题,大大提高了软件水印的安全性。利用日志复原这一创新技术填补了水印被完全破坏无法复原的空白。此技术有效地保护了软件的版权。
【技术实现步骤摘要】
本专利技术属于数字水印在软件领域的应用。具体涉及从软件水印的添加,提取,检测,复原,再提取各个环节全面实现隐蔽性和抵抗变形攻击的软件水印的全新算法,其特征是将哑函数算法的高数据率和动态图算法强抗攻击性结合,利用日志还原被破坏的水印。
技术介绍
随着软件产业的迅速发展和网络信息传播日益便利,软件产品的版权保护已成为业内热点关注问题。软件水印技术作为数字水印的一个重要分支,是近年来提出的解决软件产品版权保护问题的重要研究技术。与传统的软件保护方法不同,它不仅仅依赖于加密技术,而在软件代码中嵌入某些特定的秘密信息,在必要的时候,可以通过从软件中提取出这些特定的秘密信息以证明对软件的版权,以鉴别非法复制和盗用的软件产品,达到版权 保护等目的,同时有效保护了软件产品的合法传播。这些秘密信息可以用来标识作者、发行者、所有者、使用者等相关信息,并将携带有版权保护信息和身份认证信息隐藏在软件产品中。2011年3月10日,国务院办公厅下发通知,要求国家版权局、公安部、工业和信息化部等相关部门,在今后继续严厉打击侵权盗版等犯罪活动,尤其以打击制贩计算机软件为打击侵权盗版的重中之重,从而进一步加强对我国及国外软件的知识产权的保护目前国内在水印安全方面的软件作品还是一片空白所以该作品有广阔的应用前景,此类作品能极大的推动整个软件行业的健康发展,遏制盗版软件的猖狂现状,一经推出必将产生巨大的经济效益,还能在政治、军事和文化中有极大的用武之地。
技术实现思路
I、本专利技术属于数字水印在软件领域的应用。具体涉及软件水印的添加,提取,检测,复原,再提取。其创新点是将哑数算法与动态图算法优势巧妙结合,首次在软件水印中使用日志记录功能,并首次在其加入数据库管理概念,与目前此领域其他技术相比,解决了数据率,隐蔽性,抗变形攻击性无法兼顾的难题,大大提高了软件水印的安全性。利用日志复原这一创新技术填补了水印被完全破坏无法复原的空白。此技术有效地保护了软件的版权。2、专利技术要求I所述的动静态算法结合,包含以下步骤(I)在哑函数中嵌入水印信息时系统将一个自定义的转化函数把水印信息转化为一个比特流,然后根据操作码的编码将这个比特流转化为哑函数内可替换的操作码,替换后的操作码对应的编码序列与水印比特流相等。这样就完成了水印信息的嵌入。(2)在动态图算法嵌入中密码时,由密码生成对应的拓扑图结构,然后构造这个图的代码,该代码在运行时能产生对应的密码拓扑图结构,最后在软件程序中嵌入这段代码,这就完成了密码在动态图算法中的嵌入。3、专利技术要求I所述的日志记录,动态图算法检测及日志复原功能包含以下步骤(I)用户在进行水印添加过程,系统启用日志记录功能,将版权信息、水印添加时间、密码记录与日志,并上传服务器数据库保存。(2)当哑函数中的水印别破坏无法提取,利用是否能提取动态图中的密码水印来检测和证明此软件添加过哑函数算法水印。(3)当水印信息别破坏的程序,提取到动态图中的密码水印,证明其软件添加过。则到数据库找与动态图中密码相匹配的日志,将版权信息水印复原。具体实施例方式实施例一水印添加阶段在哑函数中嵌入水印信息时系统将一个自定义的转化函数把水印信息转化为一个比特流,然后根据操作码的编码将这个比特流转化为哑函数内可替换的操作码,替换后的操作码对应的编码序列与水印比特流相等。这样就完成了水印信息的嵌入。 在动态图算法嵌入中密码时,由密码生成对应的拓扑图结构,然后构造这个图的代码,该代码在运行时能产生对应的密码拓扑图结构,最后在软件程序中嵌入这段代码,这就完成了密码在动态图算法中的嵌入。水印提取阶段提取过程就是嵌入过程的逆过程,系统从哑函数内找出所有的被替换的操作数和操作码,然后根据编码表将其转化为比特流,从而提取出了水印信息。提取成功界面会显示提取出的水印信息并提示成功,若失败系统也会提示用户进行下一步操作。检测阶段提取水印信息发生错误,说明哑函数中的水印信息已遭到破坏,系统通过提取动态图密码进行验证,如产生记录着密码信息的拓扑图,与数据库中日志密码匹配,来说明该程序使用哑函数算法添加过版权信息。检测失败系统不能提取动态图中的水印信息,说明保存在软件中的水印和密码信息都被破坏或者从未在该软件中添加过水印。即检测失败。复原阶段用户在使用系统添加水印过程中系统同时也完成了启动日志记录功能,在原始软件进行水印添加工作时,系统会自动生成相关水印信息的日志。日志内容包括本软件的名字,嵌入水印的信息(即版权信息),水印添加时间,密码等信息。当水印因受到攻击而被破坏无法正常提取时,若只有存在静态函数中的水印信息被破坏,系统可再次通过输入的密码先验证是否添加过水印然后调用日志文件中的记录重新添加到哑函数中再次嵌入软件完成水印信息的复原。再提取阶段系统在调用日志复原水印信息后即可再次通过密码找出重新恢复的哑函数中的水印信息,从哑函数内找出所有的被替换的操作数和操作码,然后根据编码表将其转化为比特流,从而提取出了水印信息。权利要求1.动静态算法结合的软件水印及日志复原水印技术是一种运用java语言编写的在自主研发的工具软件中实现的从软件水印的添加,日志记录,提取,检测,复原,再提取各个环节全面实现隐蔽性和抵抗变形攻性的软件水印的全新技术,其特征是将哑函数算法的高数据率和动态图算法强抗攻击性结合,利用口志还原被破坏的水印。2.权利要求I所述添加方式,其特征是 利用嵌入率较高的哑函数算法将版权信息作为水印添加到程序中,利用抗攻击性强但数据率低的动态图算法将密码内容作为水印添加到程序中。3.权利要求I所述日志记录,其特征是 在进行水印添加过程,系统启用日志记录功能,将版权信息、水印添加时间、密码记录与日志,并上传服务器数据库保存。4.权利要求I所述的提取失败后的检测过程,其特征是 当哑函数中的水印别破坏无法提取,利用是否能提取动态图中的密码水印来检测和证明此软件添加过哑函数算法水印。5.权利要求I所述的日志复原功能,其特征是 当水印信息别破坏的程序,提取到动态图中的密码水印,证明其软件添加过。则到数据库找与动态图中密码相匹配的日志,将版权信息水印复原。全文摘要本专利技术属于数字水印在软件领域的应用。具体涉及软件水印的添加,提取,检测,复原,再提取。其创新点是将哑数算法与动态图算法优势巧妙结合,首次在软件水印中使用日志记录功能,并首次在其加入数据库管理概念,与目前此领域其他技术相比,解决了数据率,隐蔽性,抗变形攻击性无法兼顾的难题,大大提高了软件水印的安全性。利用日志复原这一创新技术填补了水印被完全破坏无法复原的空白。此技术有效地保护了软件的版权。文档编号G06F21/22GK102750489SQ20111010204公开日2012年10月24日 申请日期2011年4月22日 优先权日2011年4月22日专利技术者刘娅, 匡扶, 屈长春, 巫书瑶, 李步坤, 李科, 王方程, 秦智慧, 程春晖, 谢浩然, 韩婉杰 申请人:屈长春, 秦智慧, 谢浩然本文档来自技高网...
【技术保护点】
动静态算法结合的软件水印及日志复原水印技术是一种运用java语言编写的在自主研发的工具软件中实现的从软件水印的添加,日志记录,提取,检测,复原,再提取各个环节全面实现隐蔽性和抵抗变形攻性的软件水印的全新技术,其特征是将哑函数算法的高数据率和动态图算法强抗攻击性结合,利用口志还原被破坏的水印。
【技术特征摘要】
【专利技术属性】
技术研发人员:秦智慧,屈长春,巫书瑶,李步坤,王方程,谢浩然,匡扶,程春晖,李科,刘娅,韩婉杰,
申请(专利权)人:秦智慧,屈长春,谢浩然,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。