一种基于excel文件的信息隐写方法及装置与流程

文档序号:18398096发布日期:2019-08-09 23:36阅读:1490来源:国知局
一种基于excel文件的信息隐写方法及装置与流程

本发明涉及信息隐写技术领域,尤其涉及一种基于excel文件的信息隐写方法及装置。



背景技术:

在对excel文件进行传送的过程中,有些信息并不希望用户获知,例如,能够对excel文件进行管理的溯源信息。而这些溯源信息与文件本身的内容并不相关,若将其直接存储于文件内容中,势必会影响用户的阅读体验。而如果将溯源信息单独存储,又不利于对excel文件的管理,且容易丢失。



技术实现要素:

本发明旨在提供一种基于excel文件的信息隐写方法及装置,能够将信息隐写至excel文件中,同时不影响用户对文件的使用。

为达到上述目的,本发明采用的技术方案如下:

一种基于excel文件的信息隐写方法,包括:将待隐写的信息进行编码,获取编码信息;将所述编码信息按照预定分段规则进行分段,获取至少一个段信息;每个所述段信息对应一个段编号;将所述段信息及其对应的段编号按照第一预定规则写入excel文件的单元格底色中,且写入后,在人眼分辨率下,所述单元格底色不变。

进一步地,还包括:将所述段信息及其对应的段编号按照第二预定规则写入excel文件的字符字体颜色中,且写入后,在人眼分辨率下,所述字体颜色不变。

进一步地,还包括:从所述单元格底色中按照所述第一预定规则提取所述段信息及其对应的段编号,形成所述编码信息;和/或,从所述字符字体颜色中按照所述第二预定规则提取所述段信息及其对应的段编号,形成所述编码信息;根据所述编码信息获取隐写信息。

进一步地,在所述从所述单元格底色中按照所述第一预定规则提取所述段信息及其对应的段编号之前,和/或,在所述从所述字符字体颜色中按照所述第二预定规则提取所述段信息及其对应的段编号之前,还包括:校验所述段信息是否被编辑;校验所述段信息与所述段编号是否一一对应;校验所述段信息是否完整。

优选地,采用ascll编码技术对待隐写的信息进行编码;每个所述段信息有3位;所述段编号为二进制数。

优选地,所述将所述段信息及其对应的段编号按照第一预定规则写入excel文件的单元格底色中包括:将所述段信息写入所述单元格底色的b通道的最后3位;将所述段信息对应的段编号写入同一个单元格的单元格底色的r通道和/或g通道的最后3位。

优选地,所述将所述段信息及其对应的段编号按照第二预定规则写入excel文件的字符字体颜色中包括:将所述段信息写入所述字体颜色的b通道的最后3位;将所述段信息对应的段编号写入同一个字符的字体颜色的r通道和/或g通道的最后3位。

一种基于excel文件的信息隐写装置,包括:编码单元,用于将待隐写的信息进行编码,获取编码信息;分段单元,用于将所述编码信息按照预定分段规则进行分段,获取至少一个段信息;每个所述段信息对应一个段编号;第一隐写单元,用于将所述段信息及其对应的段编号按照第一预定规则写入excel文件的单元格底色中,且写入后,在人眼分辨率下,所述单元格底色不变。

进一步地,还包括:第二隐写单元,用于将所述段信息及其对应的段编号按照第二预定规则写入excel文件的字符字体颜色中,且写入后,在人眼分辨率下,所述字体颜色不变。

进一步地,还包括:提取单元,用于从所述单元格底色中按照所述第一预定规则提取所述段信息及其对应的段编号,形成所述编码信息;和/或,从所述字符字体颜色中按照所述第二预定规则提取所述段信息及其对应的段编号,形成所述编码信息;隐写信息获取单元,用于根据所述编码信息获取隐写信息。

本发明实施例提供的基于excel文件的信息隐写方法及装置,将需要隐写的信息编码并分段后,将段信息及其对应的段编号写入excel文件的单元格底色中,同时,也可将段信息及其对应的段编号写入excel文件的字符字体颜色中,且信息写入后,单元格底色和字符字体颜色在人眼分辨率下并不改变。使得用户在阅读excel文件内容时,并不知道隐写信息的存在,不会影响用户对文件的使用。当隐写信息为文件溯源信息时,能够根据溯源信息对文件进行有效管理,提高文件的管理质量。

附图说明

图1为本发明实施例一的方法流程图;

图2为本发明实施例二的方法流程图;

图3为本发明实施例三的方法流程图;

图4为本发明实施例一的装置结构图;

图5为本发明实施例二的装置结构图;

图6为本发明实施例三的装置结构图;

图7为本发明实施例中将字符信息转变为编码信息,并拆分成段信息的示意图;

图8为本发明实施例中将段信息及其对应的段编号写入单元格底色中的示意图;

图9为本发明实施例中将段信息及其对应的段编号写入字符字体颜色中的示意图;

图10为本发明实施例中对单元格底色中的段信息进行校验的示意图;

图11为本发明实施例中对字符字体颜色中的段信息进行校验的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。

图1为本发明实施例一的方法流程图,包括:

步骤101,将待隐写的信息进行编码,获取编码信息;

本步骤中,采用ascll(americanstandardcodeforlnformationinterchange,美国信息交换标准代码)编码技术对待隐写的信息进行编码。具体地,首先将待隐写的信息(例如,文件溯源信息)转变为24位字符信息,例如,将一条文件溯源信息转变为字符信息“9be866a580c447d7b21c94aa”。然后采用ascll编码技术将24位字符信息中的每一个字符转变为8位的ascll码,即最终能够得到192位由0和1组成的编码信息。

步骤102,将所述编码信息按照预定分段规则进行分段,获取至少一个段信息;每个所述段信息对应一个段编号;

本步骤中,具体地,对所获取的192位编码信息按照从左至右的顺序,每3位为一段,将编码信息拆分为64段。每个段信息具有唯一对应的段编号。当然,也可按照从右至左的顺序对编码信息进行拆分,还可根据实际需要按照其它顺序拆分,此处不作具体限制。拆分时,每个段信息的位数也可根据实际需要进行适当的调整,此处也不作具体限制。图7为本实施例中将24位字符信息采用ascll编码技术转变为192位编码信息,并将192位编码信息拆分成64个段信息的示意图。

步骤103,将所述段信息及其对应的段编号按照第一预定规则写入excel文件的单元格底色中,且写入后,在人眼分辨率下,所述单元格底色不变。

由于各种色彩是通过红(r)、绿(g)、蓝(b)三个颜色通道的变化以及它们相互之间的叠加来得到的,而当r、g、b三个通道的某些数值发生微小变化时,人眼是察觉不到的,也就是说,虽然三个通道的数值发生了变化,但整体展示出来的颜色是不变的。根据此原理,我们可以将上述段信息写入r、g、b三个通道中,而用户并不会察觉该信息的存在。

本实施例中,excel文件中所有单元格的单元格底色均为白色,即r、g、b三个通道的值均为11111111。将段信息及其对应的段编号按照第一预定规则写入excel文件的单元格底色中的方法如下:首先选定要写入信息的单元格集合,选定方法为,当excel文件中的字符所占用的单元格数量小于段信息数量,即小于64时,以excel文件的a1单元格为起点,自动选取临近的前64个单元格为写入位置,一个段信息及其对应的段编号写入一个单元格。此时,能够写入的编码信息(即溯源信息)的副本数为1。当excel文件中的字符所占用的单元格数量大于段信息数量的整数倍,即大于64n(1≤n≤5)时,随机选取64n个单元格为写入位置,一个段信息及其对应的段编号写入一个单元格。此时,能够写入的编码信息(即溯源信息)的副本数为n。

选定单元格集合后,将所述段信息写入选定的单元格的单元格底色的b通道的最后3位;同时,将所述段信息对应的段编号写入同一个单元格的单元格底色的r通道和/或g通道的最后3位,如图8所示。本实施例中的段编号采用二进制数,且有6位,正好替换r通道和g通道的最后3位。当然,段编号也可以少于6位,只替换r通道或只替换g通道的最后几位,只要最终呈现的单元格底色不变即可。

图2为本发明实施例二的方法流程图,进一步地,在实施例一的基础上,还包括:

步骤104,将所述段信息及其对应的段编号按照第二预定规则写入excel文件的字符字体颜色中,且写入后,在人眼分辨率下,所述字体颜色不变。

本实施例中,excel文件中所有字符的字体颜色均为黑色,即r、g、b三个通道的值均为00000000。将段信息及其对应的段编号按照第二预定规则写入excel文件的字体颜色中的方法如下:首先选定要写入信息的字符集合,选定方法为,当excel文件中的字符数量小于段信息数量,即小于64时,由于一个段信息及其对应的段编号需要写入一个字符中,而此时的字符数无法容纳完整的64个段信息,因此,不作段信息吸入操作。当excel文件中的字符数量大于段信息数量的整数倍,即大于64n(1≤n≤10)时,随机选取64n个字符为写入位置,一个段信息及其对应的段编号写入一个字符。此时,能够写入的编码信息(即溯源信息)的副本数为n。

选定字符集合后,将所述段信息写入所述字体颜色的b通道的最后3位;同时,将所述段信息对应的段编号写入同一个字符的字体颜色的r通道和/或g通道的最后3位,如图9所示。本实施例中的段编号采用二进制数,且有6位,正好替换r通道和g通道的最后3位。当然,段编号也可以少于6位,只替换r通道或只替换g通道的最后几位,只要最终呈现的字符的字体颜色不变即可。

在实际操作中,可根据上述方法分别在excel文件的单元格底色和字符的字体颜色中写入段信息,即可得到多个溯源信息副本。且这些副本均分段写入excel文件中,能够有效保证隐写的溯源信息的安全性和抗干扰性。

图3为本发明实施例三的方法流程图,进一步地,在实施例二的基础上,还包括:

步骤105,对所述段信息进行校验;

本步骤中,对段信息进行校验包括:校验所述段信息是否被编辑,即校验段信息的可用性。具体地,针对单元格底色中的段信息,校验r、g、b三个通道的前5位是否均为11111,若不是,则校验失败,即段信息不可用,如图10所示;针对字符的字体颜色中的段信息,校验r、g、b三个通道的前5位是否均为00000,若不是,则校验失败,即段信息不可用,如图11所示。

对段信息进行校验还包括:校验所述段信息与所述段编号是否一一对应,即校验段信息的一致性。若同一个段编号,出现了不同的段信息,则校验失败,即段信息不一致。

对段信息进行校验还包括:校验所述段信息是否完整,即校验段信息的完整性。要求excel文件中必须包含完整的64段信息,若有缺失,则校验失败,即段信息不完整。

步骤106,从所述单元格底色中按照所述第一预定规则提取所述段信息及其对应的段编号,形成所述编码信息;和/或,从所述字符字体颜色中按照所述第二预定规则提取所述段信息及其对应的段编号,形成所述编码信息;

本步骤中的段信息提取过程,为按照第一预定规则或第二预定规则进行段信息写入的逆过程。所述第一预定规则为步骤103中所述的具体写入方法,第二预定规则为步骤104中所述的具体写入方法。这种规则可根据实际情况进行适当调整,例如,在段信息写入过程中,也可以将段信息写入r通道或g通道,而将段编号写入b通道,只要在段信息提取时,按照同样的规则进行逆操作即可。

步骤107,根据所述编码信息获取隐写信息。

本实施例中的隐写信息即为文件溯源信息。获取溯源信息后,即可根据该溯源信息对excel文件进行溯源,从而能够对excel文件进行有效管理。尤其是在excel文件内容出现泄漏时,可根据溯源信息,追查泄漏源头,能够在一定程度上控制泄漏事件的恶化。

本发明还一种基于excel文件的信息隐写装置,如图4所示,包括:编码单元,用于将待隐写的信息进行编码,获取编码信息;分段单元,用于将所述编码信息按照预定分段规则进行分段,获取至少一个段信息;每个所述段信息对应一个段编号;第一隐写单元,用于将所述段信息及其对应的段编号按照第一预定规则写入excel文件的单元格底色中,且写入后,在人眼分辨率下,所述单元格底色不变。

进一步地,如图5所示,还包括:第二隐写单元,用于将所述段信息及其对应的段编号按照第二预定规则写入excel文件的字符字体颜色中,且写入后,在人眼分辨率下,所述字符字体颜色不变。

进一步地,如图6所示,还包括:提取单元,用于从所述单元格底色中按照所述第一预定规则提取所述段信息及其对应的段编号,形成所述编码信息;和/或,从所述字符字体颜色中按照所述第二预定规则提取所述段信息及其对应的段编号,形成所述编码信息;隐写信息获取单元,用于根据所述编码信息获取隐写信息。

本发明实施例所提供的基于excel文件的信息隐写装置,其工作原理与具体的工作流程已经在本发明所提供的基于excel文件的信息隐写方法中进行了详细阐述,此处不再赘述。

本发明实施例提供的基于excel文件的信息隐写方法及装置,将需要隐写的信息编码并分段后,将段信息及其对应的段编号写入excel文件的单元格底色中,同时,也可将段信息及其对应的段编号写入excel文件的字体颜色中,且信息写入后,单元格底色和字体颜色在人眼分辨率下并不改变。使得用户在阅读excel文件内容时,并不知道隐写信息的存在,不会影响用户对文件的使用。当隐写信息为文件溯源信息时,能够根据溯源信息对文件进行有效管理,提高文件的管理质量。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1