(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210749023.7
(22)申请日 2022.06.28
(71)申请人 北京龙智数 科科技服务有限公司
地址 100020 北京市朝阳区北 苑小街8号6
号楼五层5 305
(72)发明人 杨文秀 吴建荣 常潇 史小松
(74)专利代理 机构 北京嘉科知识产权代理事务
所(特殊普通 合伙) 11687
专利代理师 杨波
(51)Int.Cl.
G06F 21/60(2013.01)
G06F 21/62(2013.01)
G06F 21/64(2013.01)
(54)发明名称
基于Excel文件的信息隐藏方法、 装置、 设备
及存储介质
(57)摘要
本公开提供一种基于Excel文件的信息隐藏
方法、 装置、 设备及存储介质。 该方法包括: 将
Excel文件读取为二进制流文件, 并基于复合文
档结构对二进制流文件进行解析, 得到包含多个
通用标记语言文本的复合文档; 对原始信息执行
加密运算得到水印编码, 基于预定格式的图片 文
件的编码规则, 对水印编码进行处理得到水印图
片; 基于水印图片以及图片信息, 对复合文档中
的多个通用标记 语言文本进行修改, 以便将水印
图片添加到单元格中; 基于水印编码对复合文档
的属性文件进行修改, 以便将水印编码注入到属
性文件内的至少一个标签中, 得到添加水印图片
以及注入水印编码后的Excel文件。 本公开添加
的隐藏信息不易被感知、 不易被优化、 不易被破
解, 具备更强的鲁棒 性。
权利要求书2页 说明书9页 附图2页
CN 115048665 A
2022.09.13
CN 115048665 A
1.一种基于 Excel文件的信息隐藏方法, 其特 征在于, 包括:
将待处理的Excel文件读取为二进制流文件, 并基于预定的复合文档结构对所述二进
制流文件进行解析, 得到包 含多个通用标记语言文本的复合文档;
获取用于隐藏的原始信息, 对所述原始信息执行加密运算, 得到所述原始信息对应的
水印编码, 基于预定格式的图片文件的编码规则, 对所述水印编码进行处 理得到水印图片;
基于所述水印图片以及所述水印图片对应的图片信 息, 对所述复合文档中的所述多个
通用标记语言文本进行修改, 以便将所述水印图片添加到所述Excel文件内的单 元格中;
基于所述水印编码对所述复合文档的属性文件进行修改, 以便将所述水印编码注入到
所述复合文档的属性文件内的至少一个标签中, 得到添加所述水印图片以及注入所述水印
编码后的Excel文件。
2.根据权利要求1所述的方法, 其特征在于, 在所述将待处理的Excel文件读取为二进
制流文件之前, 所述方法还 包括:
获取用户从系统中下载的Excel文件, 将下载的所述Excel文件作为待处理的Excel文
件, 并且在用户下 载所述Excel文件时, 获取用户的账号标识以及用户访问时间。
3.根据权利 要求1所述的方法, 其特征在于, 所述复合文档结构采用OOXML结构; 所述将
待处理的Excel文件读取为二进制流文件, 并基于预定的复合文档 结构对所述二进制流文
件进行解析, 得到包 含多个通用标记语言文本的复合文档, 包括:
对待处理的所述Excel文件进行读取, 以便将其读取为二进制流文件, 基于Excel文件
的OOXML结构对所述二进制流文件进行解析, 得到所述Excel文件对应的OOXML文档, 其中,
所述OOXML文档中包 含多个通用标记语言文本, 所述 通用标记语言文本为XML文件。
4.根据权利要求2所述的方法, 其特征在于, 所述获取用于隐藏的原始信息, 对所述原
始信息执 行加密运 算, 得到所述原 始信息对应的水印编码, 包括:
获取所述账号标识、 所述用户访问时间以及预先生成的随机值, 将所述账号标识、 所述
用户访问时间以及所述随机值组成一个字符串, 利用加密算法对所述字符串进行计算得到
所述水印编码; 其中, 所述加密算法采用MD5加密算法, 所述水印编码为长度为32位的16进
制编码。
5.根据权利要求1所述的方法, 其特征在于, 所述基于预定格式的图片文件的编码规
则, 对所述水印编码进行处 理得到水印图片, 包括:
对所述预定格 式的图片文件的二进制文件结构进行分析, 得到所述预定格式的图片文
件的编码规则; 将所述水印编码作为所述预定格式的图片文件的颜色和透明度信息, 利用
所述编码规则对所述水印编码进行处理得到水印图片; 其中, 所述预定格式的图片文件采
用PNG格式的图片文件。
6.根据权利要求1所述的方法, 其特征在于, 所述基于所述水印图片以及所述水印图片
对应的图片信息, 对所述复合文档中的所述多个通用标记语言文本进行修改, 包括:
基于所述水印图片以及所述水印图片的图片信息, 对OOXML文档中的多个通用标记语
言文本进行修改, 在第一通用标记语言文本中插入所述水印图片, 在第二通用标记语言文
本中插入水印图片的标签, 在第三通用标记语言文本中插入水印图片的位置及大小信息,
在第四通用标记语言文本和第五通用标记语言文本中插入水印图片的关联标签, 在第六通
用标记语言文本中插 入Default标签和Over ride标签。权 利 要 求 书 1/2 页
2
CN 115048665 A
27.根据权利要求1所述的方法, 其特征在于, 所述基于所述水印编码对所述复合文档的
属性文件进行修改, 以便将所述水印编 码注入到所述复合文档的属性文件内的至少一个标
签中, 包括:
获取OOXML文档的属性文件, 将所述水印编码注入到所述属性文件的第一标签中, 以便
对所述属性文件中的保存者进 行修改, 并将所述水印编 码注入到所述属性文件的第二标签
中, 以便对所述属性文件中的描述进行修改。
8.一种基于 Excel文件的信息隐藏装置, 其特 征在于, 包括:
解析模块, 被配置为将待处理的Excel文件读取为二进制流文件, 并基于预定的复合文
档结构对所述 二进制流文件进行解析, 得到包 含多个通用标记语言文本的复合文档;
编码模块, 被配置为获取用于隐藏的原始信 息, 对所述原始信 息执行加密运算, 得到所
述原始信息对应的水印编码, 基于预定格式的图片文件的编码规则, 对所述水印编码进行
处理得到水印图片;
修改模块, 被配置为基于所述水印图片以及所述水印图片对应的图片信息, 对所述复
合文档中的所述多个通用标记语言文本进行修改, 以便将所述水印图片添加到所述Excel
文件内的单 元格中;
注入模块, 被配置为基于所述水印编码对所述复合文档的属性文件进行修改, 以便将
所述水印编 码注入到所述复合文档的属性文件内的至少一个标签中, 得到添加所述水印图
片以及注入所述水印编码后的Excel文件。
9.一种电子设备, 包括存储器, 处理器及存储在存储器上并可在处理器上运行的计算
机程序, 所述处 理器执行所述程序时实现如权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质, 所述计算机可读存储介质存储有计算机程序, 其特征在
于, 所述计算机程序被处 理器执行时实现如权利要求1至7中任一项所述的方法。权 利 要 求 书 2/2 页
3
CN 115048665 A
3
专利 基于Excel文件的信息隐藏方法、装置、设备及存储介质
文档预览
中文文档
14 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:35:10上传分享