一种多形态水印生成方法、装置及计算机设备与流程

摘要: 本技术涉及水印领域,尤其涉及一种多形态水印生成方法、装置及计算机设备。背景技术:1、随着企业信息化与数字化办公的普及,电子文档在机构内部及对外交互中大量流转,涉...
一种多形态水印生成方法、装置及计算机设备与流程

本技术涉及水印领域,尤其涉及一种多形态水印生成方法、装置及计算机设备。

背景技术:

1、随着企业信息化与数字化办公的普及,电子文档在机构内部及对外交互中大量流转,涉及商业秘密、内部敏感信息的文档一旦泄露将造成严重损失,文档的防泄露与溯源需求日益突出。水印技术作为文档安全防护领域中常见的威慑与追溯手段,通常以文本、图片等形态叠加于文档页面之上,用于标记文档归属、震慑违规传播行为,并在泄露事件发生后提供追溯线索。

2、目前,现有电子文档水印生成技术普遍采用固定模式的水印配置方案,其具体实现方式如下:技术人员预先在水印系统中设置固定组合的水印形态参数;在对目标文档添加水印时,系统直接调用预设的固定水印参数,生成单一且形态不变的水印层;最终将该固定水印层统一渲染布设至目标文档的默认水印区域,完成所有文档的水印添加操作。

3、然而,上述固定模式的水印配置方案存在明显缺陷。具体而言,在水印生成与布设全流程中,不同密级电子文档对应差异化的防护需求,若全部文档采用一成不变的水印样式,将造成低密级文档水印冗余、高密级文档水印防护能力不足的问题,难以实现有效的分级防护。

技术实现思路

1、本技术实施例提供了一种多形态水印生成方法、装置及计算机设备,旨在解决传统固定模式的水印配置方案难以实现有效分级保护的技术问题。

2、第一方面,本技术实施例提供了一种多形态水印生成方法,其包括:

3、从目标文档中提取页面元素对象的坐标边界信息;

4、根据所述坐标边界信息,确定所述目标文档中水印布设区域;

5、识别所述目标文档的密级标签;

6、根据所述密级标签确定所述目标文档的水印形态组合,所述水印形态组合包括n种水印形态,其中,n为大于或等于1的整数;

7、分别生成所述水印形态组合中各水印形态对应的水印层,得到n个水印层;

8、在所述水印布设区域渲染所述n个水印层。

9、可选的,所述识别所述目标文档的密级标签,包括:

10、根据所述坐标边界信息,确定所述目标文档中预设密级候选区域的坐标边界信息;

11、基于所述预设密级候选区域的坐标边界信息,从所述预设密级候选区域中提取目标文本内容;

12、基于预设干扰词库,对所述目标文本内容进行过滤,得到密级文本内容;

13、将所述密级文本内容与预设标准密级语义库进行语义匹配,得到所述目标文档的密级标签,所述预设标准密级语义库包括多种密级标签和多种标准密级文本,每种密级标签对应至少一种标准密级文本。

14、可选的,所述根据所述密级标签确定所述目标文档的水印形态组合,包括:

15、根据所述密级标签确定所述目标文档的敏感等级;

16、若所述敏感等级为低敏感等级,则确定所述水印形态组合包含文本水印;

17、若所述敏感等级为中敏感等级,则确定所述水印形态组合包含文本水印和二维码水印;

18、若所述敏感等级为高敏感等级,则确定所述水印形态组合包含矢量水印、文本水印、二维码水印和图片水印。

19、可选的,所述分别生成所述水印形态组合中各水印形态对应的水印层,得到n个水印层,包括:

20、获取所述水印形态组合中各水印形态对应的预设水印模板,每种水印形态对应的预设水印模板包括所述水印形态对应的水印生成参数;

21、基于所述水印形态组合中每种水印形态对应的水印生成参数,生成所述水印形态对应的水印层,得到所述n个水印层。

22、可选的,若所述水印形态组合包括矢量水印、文本水印、图片水印和二维码水印,所述n个水印层包括矢量水印层、文本水印层、图片水印层和二维码水印层,所述基于所述水印形态组合中每种水印形态对应的水印生成参数,生成所述水印形态对应的水印层,得到所述n个水印层,包括:

23、获取预设文本水印内容和预设水印图片;

24、根据所述坐标边界信息以及所述矢量水印对应的水印生成参数,确定点阵和/或线条的扰动编码规则;

25、根据所述扰动编码规则,对所述点阵和/或线条进行扰动编码,以生成所述矢量水印层;

26、根据所述预设文本水印内容以及所述文本水印对应的水印生成参数,生成所述文本水印层;

27、根据所述预设文本水印内容以及所述二维码水印对应的水印生成参数,生成所述二维码水印层;

28、根据所述预设水印图片以及所述图片水印对应的水印生成参数,生成所述图片水印层。

29、可选的,在所述根据所述扰动编码规则,对所述点阵和/或线条进行扰动编码,以生成所述矢量水印层之前,所述方法包括:

30、获取随机种子,所述随机种子用于对所述矢量水印层进行随机扰动;

31、所述根据所述扰动编码规则,对所述点阵和/或线条进行扰动编码,以生成所述矢量水印层,包括:

32、根据所述扰动编码规则和所述随机种子,对所述点阵和/或线条进行扰动编码,以生成所述矢量水印层。

33、可选的,所述获取随机种子,包括:

34、对所述预设文本水印内容执行哈希运算,得到第一哈希值;

35、将所述第一哈希值作为所述随机种子。

36、可选的,在所述根据所述预设文本水印内容以及所述二维码水印对应的水印生成参数,生成所述二维码水印层之前,所述方法还包括:

37、对所述矢量水印对应的水印生成参数执行哈希运算,得到第二哈希值;

38、所述根据所述预设文本水印内容以及所述二维码水印对应的水印生成参数,生成所述二维码水印层,包括:

39、根据所述预设文本水印内容、所述二维码水印对应的水印生成参数以及所述第二哈希值,生成所述二维码水印层。

40、第二方面,本技术实施例还提供了一种多形态水印生成装置,其包括用于执行上述方法的单元。

41、第三方面,本技术实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。

42、第四方面,本技术实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序当被处理器执行时可实现上述方法。

43、本技术实施例提供了一种多形态水印生成方法、装置及计算机设备。其中,所述方法包括:从目标文档中提取页面元素对象的坐标边界信息;根据所述坐标边界信息,确定所述目标文档中水印布设区域;识别所述目标文档的密级标签;根据所述密级标签确定所述目标文档的水印形态组合,所述水印形态组合包括n种水印形态,其中,n为大于或等于1的整数;分别生成所述水印形态组合中各水印形态对应的水印层,得到n个水印层;在所述水印布设区域渲染所述n个水印层。由此可见,本技术技术方案首先从目标文档中提取页面元素对象的坐标边界信息,据此精准确定水印布设区域,确保水印位置与文档内容布局自动适配。接着,识别目标文档的密级标签,并依据密级标签动态确定对应的水印形态组合,以此实现不同密级可匹配不同数量、不同类型的水印形态搭配。由此可知,本技术技术方案实现水印防护强度与文档密级的精准挂钩,使同一系统内不同保密级别的文档自动获得差异化、匹配其安全需求的水印防护方案,既避免了低密级文档的过度防护干扰,又确保高密级文档具备多形态、抗拍照、可追溯的综合防护能力,从而有效解决了传统固定模式水印配置方案难以实现有效分级保护的技术问题。