基于OOXML文档的隐藏信息嵌入和提取方法技术

技术编号:34150262 阅读:17 留言:0更新日期:2022-07-14 19:58
本发明专利技术特别涉及一种基于OOXML文档的隐藏信息嵌入和提取方法,其中嵌入方法包括如下步骤:将OOXML文档解析成xml格式的文件;搜索指定组件对应的xml文件;若搜索到该指定组件对应的xml文件,则在指定组件的标题属性值中写入待嵌入的隐藏信息;若未搜索到该指定组件对应的xml文件,则创建新的指定组件,并在新的指定组件的标题属性值中写入待嵌入的隐藏信息,同时隐藏该新的指定组件。这里通过解析OOXML文档中的指定组件,然后通过将指定组件的标题属性值替换为待嵌入的隐藏信息,指定组件的标题属性值只是用于区分不同的组件,这种修改不会被查阅文档的人所发觉,具有非常好的隐蔽性,达到了对信息进行隐藏的目的。达到了对信息进行隐藏的目的。达到了对信息进行隐藏的目的。

Method of embedding and extracting hidden information based on OOXML document

【技术实现步骤摘要】
基于OOXML文档的隐藏信息嵌入和提取方法


[0001]本专利技术涉及信息隐藏
,特别涉及一种基于OOXML文档的隐藏信息嵌入和提取方法。

技术介绍

[0002]隐写术是关于信息隐藏,即不让计划的接收者之外的任何人知道信息的传递事件(而不只是信息的内容)的一门技巧与科学。隐写术英文作“Steganography”,来源于约翰尼斯
·
特里特米乌斯一本看上去是有关黑魔法,实际上是讲密码学与隐写术的一本书Steganographia中。此书书名来源于希腊语,意为“隐秘书写”。
[0003]想要隐藏明文信息,一般有两种方案来实现,第一种是通过对明文信息加密,使得明文信息转换成另外的不可读信息,第二种是隐写,就是将要隐藏的明文信息嵌入到其他的载体中。对于第二种方案,由于嵌入隐藏信息时,对其他载体的修改非常小,一般不会影响到其他载体本身信息的展示。对于第三方来说,对明文加密,很容易被发现;对信息进行隐写,则很难被发现。因此,隐写的方案从行为上来说就非常的安全。
[0004]目前,最低有效位(LBS)算法,是利用人类视觉的一个特点,通过将载体的二进制低位替换为密文,从而实现信息的隐写,这个主要是针对图片或视频的。还有针对频域的隐写技术,即通过将图片变换到频域,然后写入隐藏信息,再变换回来。还有诸如此类的其他隐写算法,这些隐写算法多针对图片或视频,对于文档来说,很少见成熟的隐写算法,能够方便的将信息隐藏在文档中。

技术实现思路

[0005]本专利技术的第一个目的在于提供一种基于OOXML文档的隐藏信息嵌入方法,可以方便的将待嵌入信息写入到文档中。
[0006]为实现以上目的,本专利技术采用的技术方案为:一种基于OOXML文档的隐藏信息嵌入方法,包括如下步骤:将OOXML文档解析成xml格式的文件;搜索指定组件对应的xml文件;若搜索到该指定组件对应的xml文件,则在指定组件的标题属性值中写入待嵌入的隐藏信息;若未搜索到该指定组件对应的xml文件,则创建新的指定组件,并在新的指定组件的标题属性值中写入待嵌入的隐藏信息,同时隐藏该新的指定组件。
[0007]与现有技术相比,本专利技术存在以下技术效果:这里通过解析OOXML文档中的指定组件,然后通过将指定组件的标题属性值替换为待嵌入的隐藏信息,指定组件的标题属性值只是用于区分不同的组件,它不会改变文档的内容,也不会在文档的显示界面展示,因此,这种修改不会被查阅文档的人所发觉,具有非常好的隐蔽性,达到了对信息进行隐藏的目的。
[0008]本专利技术的第二个目的在于提供一种基于OOXML文档的隐藏信息嵌入系统,可以方便的将待嵌入信息写入到文档中。
[0009]为实现以上目的,本专利技术采用的技术方案为:一种基于OOXML文档的隐藏信息嵌入
系统,包括:编码单元,用于将待嵌入的信息编码成指定组件的标题属性值;组件查询单元,用于查询指定组件是否存在;组件创建单元,用于在没有指定组件时创建新的指定组件;信息嵌入单元,用于将编码单元输出的标题属性值写入到查询到的指定组件或新建的指定组件中;组件隐藏单元,用于隐藏新建的指定组件。
[0010]与现有技术相比,本专利技术存在以下技术效果:通过设置编码单元,方便将待嵌入信息编码成标题属性值的格式,这样后续写入就很容易,同时,通过设置组件查询单元、组件创建单元以及组件隐藏单元,可以方便的对组件进行操作,设置信息嵌入单元可方便的将信息嵌入到组件中,通过设置这些单元,可以更方便独立的实现信息的隐藏,并且可以根据需要修改相应的单元模块。
[0011]本专利技术的第三个目的在于提供一种基于OOXML文档的隐藏信息提取方法,可以方便的提取文档中嵌入的信息。
[0012]为实现以上目的,本专利技术采用的技术方案为:一种基于OOXML文档的隐藏信息提取方法,包括如下步骤:将OOXML文档解析成xml格式的文件;搜索指定组件对应的xml文件;读取搜索到的指定组件对应的xml文件中的标题属性值;对读取到的标题属性值进行解码后得到嵌入的隐藏信息。
[0013]与现有技术相比,本专利技术存在以下技术效果:与隐藏信息的嵌入方法相对应,我们只需要按照设定的步骤提取相应组件的标题属性值即可方便的提取到隐藏的信息,并且,这里不涉及复杂的计算,提取过程非常的迅速、可靠。
附图说明
[0014]图1是隐藏信息嵌入流程图;图2是隐藏信息嵌入系统框图;图3是隐藏信息提取流程图。
具体实施方式
[0015]下面结合图1至图3,对本专利技术做进一步详细叙述。
[0016]OOXML是由微软公司为Office 2007产品开发的技术规范,现已成为国际文档格式标准,兼容前国际标准开放文档格式和中国文档标准“标文通”(外语简称:UOF);于2006年12月成为ECMA标准。由于其具有诸多优点,已被广泛使用,我们常用的后缀为docx、xlsx、pptx的文档都属于OOXML文档。
[0017]参阅图1,本专利技术公开了一种基于OOXML文档的隐藏信息嵌入方法,包括如下步骤:将OOXML文档解析成xml格式的文件;搜索指定组件对应的xml文件;若搜索到该指定组件对应的xml文件,则在指定组件的标题属性值中写入待嵌入的隐藏信息;若未搜索到该指定组件对应的xml文件,则创建新的指定组件,并在新的指定组件的标题属性值中写入待嵌入的隐藏信息,同时隐藏该新的指定组件。这里通过解析OOXML文档中的指定组件,然后通过将指定组件的标题属性值替换为待嵌入的隐藏信息,指定组件的标题属性值只是用于区分不同的组件,它不会改变文档的内容,也不会在文档的显示界面展示,因此,这种修改不会被查阅文档的人所发觉,具有非常好的隐蔽性,达到了对信息进行隐藏的目的。同时,这种隐写方法鲁棒性高,抗编辑、另存为、复制攻击。
[0018]指定组件的标题,可以是name、title、descr等标签,在更多未开发的其他组件中,可能还会以其他的标签当成标题,不管是何种标签,只要等同于标题,修改后不会对组件的显示产生影响就可以进行属性值的修改。
[0019]这里说的指定组件可以有很多种选择,我们在选择指定组件时,满足以下两个条件中任一个都可以:其一,该组件能够进行隐藏,这样我们就可以将需要嵌入的信息写入该组件以后,再将该组件隐藏起来,不被人察觉;其二,该组件对应的内容中具有冗余位置,本案中选择的是组件的标题属性值,可以进行信息嵌入并且嵌入后不会影响该组件的显示内容,这样,我们可以在该组件对应内容的冗余位置嵌入隐藏信息。当然,如果能够同时满足上述两个条件的组件,则更加合适。本专利技术中优选地,所述的指定组件为图表组件和/或表格组件,对于xlsx文档来说,一般用图表组件,即各种柱形图、折线图、饼图等图表,对于pptx文档来说,可以用图表组件,也可以用表格组件,或者两个都用。当然,随着技术的发展,OOXML文档中可能会出现其他更多的组件,如果他们满足上述提及的条件,也可以实现隐藏信息的嵌入。
[0020]为了方便后续的提取,区分隐藏信息和正常的指定组本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于OOXML文档的隐藏信息嵌入方法,其特征在于:包括如下步骤:将OOXML文档解析成xml格式的文件;搜索指定组件对应的xml文件;若搜索到该指定组件对应的xml文件,则在指定组件的标题属性值中写入待嵌入的隐藏信息;若未搜索到该指定组件对应的xml文件,则创建新的指定组件,并在新的指定组件的标题属性值中写入待嵌入的隐藏信息,同时隐藏该新的指定组件。2.如权利要求1所述的基于OOXML文档的隐藏信息嵌入方法,其特征在于:所述的指定组件为图表组件和/或表格组件。3.如权利要求1所述的基于OOXML文档的隐藏信息嵌入方法,其特征在于:所述新的指定组件通过如下任一方式进行隐藏:方式一:调整指定组件的位置,使其位于可视界面以外;方式二:调整指定组件的大小,使其尺寸缩小至最小;方式三:调整指定组件的颜色,使其透明。4.如权利要求1所述的基于OOXML文档的隐藏信息嵌入方法,其特征在于:所述在指定组件的标题属性值中写入待嵌入的隐藏信息包括:在隐藏信息前添加标识码或者将隐藏信息重复2或3次后再进行嵌入。5.一种基于OOXML文档的隐藏信息嵌入系统,其特征在于:包括编码单元,用于将待嵌入的信息编码成指定组件...

【专利技术属性】
技术研发人员:田辉鲁国峰郭玉刚张志翔
申请(专利权)人:合肥高维数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1