《一种基于属性顺序变换的OOX文档数字水印方法.pdf》由会员分享,可在线阅读,更多相关《一种基于属性顺序变换的OOX文档数字水印方法.pdf(6页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102930187 A (43)申请公布日 2013.02.13 CN 102930187 A *CN102930187A* (21)申请号 201210428239.X (22)申请日 2012.10.30 G06F 21/16(2013.01) (71)申请人 南京信息工程大学 地址 210019 江苏省南京市建邺区奥体大街 69 号 (72)发明人 付章杰 孙星明 束建刚 周璐 (74)专利代理机构 南京经纬专利商标代理有限 公司 32200 代理人 朱小兵 (54) 发明名称 一种基于属性顺序变换的 OOX 文档数字水印 方法 (57) 摘要 本发明提出了一种。
2、基于属性顺序变换的 OOX 文档数字水印方法, 通过对 OOX 文本文档包中主 文档部件的属性顺序进行前后调整的方法, 把水 印信息嵌入到 OOX 文档中去, 使得水印信息与文 档的格式信息相结合, 提高了水印的鲁棒性和嵌 入容量。本发明为 OOX 文本内容认证与版权保护 提供了新的关键技术, 改进了数字水印技术一直 存在的鲁棒性差的问题, 为数字水印技术的进一 步推广应用提供了理论基础和方法支持。 (51)Int.Cl. 权利要求书 1 页 说明书 3 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 3 页 附图 1 页 1/1 页 。
3、2 1. 一种基于属性顺序变换的 OOX 文档数字水印方法, 其特征在于, 所述方法包括水印 嵌入方法和水印提取方法, 分别包括下列步骤 : 水印嵌入方法具体步骤为 : (1)首先读取 OOX 格式文档包中的主文档部件 document.xml 文件, 并提取出所述 document.xml文件中的各个节点下的属性和属性, 如果没有属性 和 属性则所述节点增加一对 属性和 属性 ; (2)针对所述 document.xml 文件中每一段落下的w:r子节点, 读取一位水印信息 : 如果是 0, 则保持 和 属性的顺序不变 ; 如果是 1, 则对调 属性和 属性的顺序 ; (3) 重复步骤 (2)。
4、 直到所有水印信息完全嵌入到所述 document.xml 文件中 ; (4) 添加已嵌入水印的主文档部件 document.xml 到原 OOX 文档包中 ; 水印提取方法步骤为 : (5) 首先读取 OOX 格式文档包中的主文档部件 document.xml 文件, 并提取出所述 document.xml 文件中的各个节点下的 属性和 属性 ; (6) 针对所述 document.xml 文件中的每一段落, 提取w:r元素, 并提取w:r元素中的 属性和 属性 : 如果 属性和 属性的顺序未变, 则增加 “0” 到水印信息中 ; 如果 属性和 属性的顺序变化, 则增加 “1” 到水印信息中。
5、 ; (7) 重复步骤 (6) 直到所述 document.xml 文件中的所有水印信息提取完成。 权 利 要 求 书 CN 102930187 A 2 1/3 页 3 一种基于属性顺序变换的 OOX 文档数字水印方法 技术领域 0001 本发明属于计算机文本版权保护技术领域, 尤指一种基于属性顺序变换的 OOX 文 档数字水印方法。 背景技术 0002 Office Open XML(OOX) 格式是 Microsoft 公司发布的 office2007-2010 产品所 采用的新格式标准, 它是互联网上最流行的文本格式之一。OOX 文档发布以来, 它的使用范 围和使用频率急速增加, 很多企。
6、事业单位的重要机密文件资料都是以这种新文本文档格式 保存的, 并在互联网上进行传播。 不法分子未经同意大量复制甚至篡改他人的文本资料, 并 宣称拥有版权。这给相关单位和个人带来了极大的损失。面对日益严峻的信任危机, 迫切 需要行之有效的文本版权保护技术, 辅助人们鉴定文本版权的真正所有者, 打击盗版以及 未经授权的篡改, 确保公共信息秩序、 打击犯罪、 维护司法公正和新闻诚信。文本数字水印 技术是近年发展起来的文本安全新技术, 在版权保护、 泄密追踪等方面有广阔的应用前景。 0003 文本是信息交流的一种重要手段, 由于它可以承载水印的冗余信息非常有限, 并 且容易受到攻击, 所以对文本水印的。
7、研究相对较少, 且都没有研究如何保护 OOX 格式文档 的版权。我们提出了一种基于属性顺序变换的 OOX 文档数字水印方法, 通过调整 OOX 文本 文档包中有关部件的多个属性之间的顺序来嵌入水印信息, 可有效保护 OOX 格式文档的版 权。 发明内容 0004 本发明提出了一种基于属性顺序变换的 OOX 文档数字水印方法, 通过调整多个属 性之间的顺序, 把水印信息嵌入到有关部件中去, 使得水印信息与文档的格式信息相结合, 提高了水印的鲁棒性和嵌入容量, 从而实现了一种有效的 OOX 文档版权保护方法。 0005 为解决以上技术问题, 本发明采用的技术方案如下。 0006 本发明提出了一种基。
8、于属性顺序变换的 OOX 文档数字水印方法, 所述方法包括水 印嵌入方法和水印提取方法, 分别包括下列步骤 : 水印嵌入方法具体步骤为 : (1)首先读取 OOX 格式文档包中的主文档部件 document.xml 文件, 并提取出所述 document.xml文件中的各个节点下的属性和属性, 如果没有属性 和 属性则所述节点增加一对 属性和 属性 ; (2) 针对每一段落下的 w:r 子节点, 读取一位水印信息 : 如果是 0, 则保持 和 属性的顺序不变 ; 如果是 1, 则对调 属性和 属性的顺序 ; (3) 重复步骤 (2) 直到所有水印信息嵌入完成 ; (4) 添加已嵌入水印的主文档。
9、部件 document.xml 到原 OOX 文档包中 ; 水印提取方法步骤为 : (5)首先读取 OOX 格式文档包中的主文档部件 document.xml 文件, 并提取出所述 说 明 书 CN 102930187 A 3 2/3 页 4 document.xml 文件中的各个节点下的 属性和 属性 ; (6) 针对每一段落, 提取 w:r 元素, 并提取 w:r 元素中的 属性和 属性 : 如果 属性和 属性的顺序未变, 则增加 “0” 到水印信息中 ; 如果 属 性和 属性的顺序变化, 则增加 “1” 到水印信息中 ; (7) 重复步骤 (6) 直到所述 document.xml 文件。
10、中的所有水印信息提取完成。 0007 本发明的有益效果 : 本发明针对 OOX 格式文本文档提出了一种基于属性顺序变换 的数字水印方法, 通过对 OOX 文本文档包中主文档部件的属性顺序进行前后调整的方法, 把水印信息嵌入到 OOX 文档中去, 使得水印信息与文档的格式信息相结合, 提高了水印的 鲁棒性和嵌入容量。因此, 本发明所提出的基于属性顺序变换的 OOX 文档数字水印方案为 OOX 文本内容认证与版权保护提供了新的关键技术, 改进了数字水印技术一直存在的鲁棒 性差的问题, 为数字水印技术的进一步推广应用提供了理论基础和方法支持。 附图说明 0008 图 1 水印嵌入流程图。 0009 。
11、图 2 水印提取流程图。 具体实施方式 0010 为使本发明的目的、 技术方案更加清晰, 下面结合图1和图2对本发明所提出的基 于属性顺序变换的 OOX 文档数字水印方法进行详细说明。 0011 基于属性顺序变换的数字水印方法是通过调整 OOX 文档主文档部件中的属性顺 序来嵌入水印的。表 1 说明的是属性顺序和水印的对应关系。 属性顺序 水印信息 0 1 0012 表 1 属性顺序和水印的对应关系。 0013 基于属性顺序变换的数字水印嵌入算法如下 : 输入 : 原始载体文档 D, 原始水印信息 M, 私钥 k ; 输出 : 隐写文档 S ; 步骤1 : 利用私钥k和非对称加密算法RSA, 。
12、对原始水印信息进行加密, 得到加密后的水 印信息 I:I=E(k,I), 并将之转换为二进制编码 H H1H2.Hi. ; 步骤 2 : 计算 H 的二进制编码长度 len(H), 并将 len(H) 转换为二进制数据附加在 H 前 面得到 A ; 步骤 3 : 利用 XML 文档解析技术, 从原始载体文档 D 的 ZIP 包中读取主文档部件 “document.xml” 的所有内容给 C : C C1C2.Ci. ; 步骤 4 : 从 C : C C1C2.Ci. 中提取一对 run 元素 (run element) 的所有属性信息给 R=R1R2.Ri. ; 步骤 5 : 从 R R1R2。
13、.Ri. 中提取出 属性和 属性, 如果没有该属性 则向 run 元素属性中增加一对 属性和 属性 ; 说 明 书 CN 102930187 A 4 3/3 页 5 步骤 6 : 从 A中读取一位水印信息 : 如果是 “0” , 则保持 属性和 属性 的顺序不变 ; 如果是 “1” , 则对调 属性和 属性的顺序 ; 步骤 7 : 重复步骤 4 到步骤 6, 直到编码后的水印信息完全嵌入为止。 0014 基于属性顺序变换的数字水印提取算法如下 : 输入 : 含水印信息文档 S, 私钥 k ; 输出 : 水印信息 M ; 步骤 8 : 利用 XML 文档解析技术, 从含水印信息文档 S 的 ZI。
14、P 包中读取主文档部件 “document.xml” 的所有内容给 C : C C1C2.Ci. ; 步骤 9 : 从 C : C C1C2.Ci. 中提取一对 run 元素 (run element) 的所有属性信息给 R=R1R2.Ri. ; 步骤 10 : 从 R R1R2.Ri. 中提取出 属性和 属性 : 如果 属 性和 属性的顺序未变, 则增加 “0” 到水印信息 M 中 ; 如果 属性和 属性的顺序变化, 则增加 “1” 到水印信息 M 中 ; 步骤 11 : 重复步骤 9 到步骤 10 直到所有的数字水印信息被提取出来 ; 步骤 12 : 利用私钥 k 和非对称加密算法 RSA, 对水印信息 M 进行解密, 得到解密后的信 息 I : I=D(k, I )。 0015 以上所述, 仅为本发明较佳的具体实施方式。 但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。 说 明 书 CN 102930187 A 5 1/1 页 6 图 1 图 2 说 明 书 附 图 CN 102930187 A 6 。