水印嵌入方法、水印提取方法和装置制造方法及图纸

技术编号:33838157 阅读:22 留言:0更新日期:2022-06-16 11:58
本公开的实施例提供了一种水印嵌入方法、水印提取方法和装置。所述的水印嵌入方法包括:首先获取待处理文本中的待处理字段和待处理字段的水印插入长度,然后基于同形异码表的编码进制和数字编码算法将标识信息编码成水印编码,基于水印插入长度和水印编码,确定水印编码对应的待加密水印,之后基于密钥对待加密水印进行加密,得到加密水印,最后基于同形异码表,将加密水印编码至待处理字段中,生成水印编码后的目标字段,在通用网页水印的基础上,利用同形异码表控制字符来嵌入水印,仅改变待处理字段的底层编码和展示形式,对文本格式与表达内容不产生任何改变,提高了待处理文本和待处理文本中目标字段的安全性。本和待处理文本中目标字段的安全性。本和待处理文本中目标字段的安全性。

【技术实现步骤摘要】
水印嵌入方法、水印提取方法和装置


[0001]本公开的实施例涉及信息安全
,具体涉及文本的版权保护、信息处理
,尤其涉及水印嵌入方法、水印提取方法和装置。

技术介绍

[0002]随着科学技术的不断发展与进步,人们通过浏览相关的前端网页来获取信息已经成为当今社会的一种主旋律。相应地,在纷繁复杂的信息资源当中,版权的私自盗用、信息渠道的安全性等各类问题层不出穷。例如,电商场景中订单数据作为核心敏感数据,泄露后会造成用户隐私的泄露,将用户暴露在诈骗等风险中,也会对公司产生负面影响,影响公司业务发展。但是由于电商场景的特殊性,核心敏感数据会被相关人员进行使用,例如客服查询订单信息解决用户需求等场景。当前对于前端网页进行的水印添加方案通常是对任意网页中的内容基于统一的网页水印对内容进行保护。
[0003]但是由于网页背景经常是单一色彩,如果网页背景为白色背景,则简单调高图片亮度就可以轻易去除水印,或者在图片通过社交软件传输中的多次压缩,会造成水印模糊等问题。即使对于含图片等色彩较丰富的网页,当前也存在基于深度学习去除水印的方式,例如noise2noise等技术,可以对网页中的水印进行去除。

技术实现思路

[0004]本公开的实施例提出了一种水印嵌入方法、水印提取方法、装置、电子设备和计算机可读介质。
[0005]第一方面,本公开的实施例提供了一种水印嵌入方法,该方法包括:获取待处理文本中的待处理字段和待处理字段的水印插入长度;基于同形异码表的编码进制和数字编码算法将标识信息编码成水印编码;基于水印插入长度和水印编码,确定水印编码对应的待加密水印;基于密钥对待加密水印进行加密,得到加密水印;基于同形异码表,将加密水印编码至待处理字段中,生成水印编码后的目标字段。
[0006]在一些实施例中,基于同形异码表的编码进制和数字编码算法将标识信息编码成水印编码,包括:基于数字编码算法将标识信息编码成初始水印编码;获取初始水印编码的第一水印长度,并判断第一水印长度是否小于水印插入长度;响应于确定第一水印长度小于水印插入长度,基于同形异码表的编码进制对初始水印编码进行进制转换,得到水印编码。
[0007]在一些实施例中,基于水印插入长度和水印编码,确定水印编码对应的待加密水印,包括:响应于确定水印编码的第二水印长度小于水印插入长度,基于纠错码算法对水印编码进行计算,生成水印编码对应的纠错码;基于水印编码和纠错码,生成水印编码对应的拼接水印;响应于确定拼接水印的第三水印长度小于水印插入长度,基于水印插入长度,对拼接水印进行长度处理,得到水印编码对应的待加密水印。
[0008]在一些实施例中,基于同形异码表,将加密水印编码至待处理字段中,生成水印编
码后的目标字段,包括:基于同形异码表,将加密水印编码至待处理字段中,生成目标字段的显示字段;基于同形异码表,确定目标字段的Unicode编码;基于显示字段和目标字段的Unicode编码,生成水印编码后的目标字段。
[0009]在一些实施例中,该方法还包括:响应于获取到水印编码后的目标字段,存储标识信息和待处理文本对应的文本标识。
[0010]第二方面,本公开的实施例提供了一种水印提取方法,该方法包括:基于同形异码表对目标文本中的目标字段进行解码,得到目标字段对应的加密水印;基于密钥对加密水印进行解密,得到加密水印对应的待加密水印;响应于确定待加密水印完整,基于目标字段的水印插入长度,确定待加密水印对应的水印编码;将水印编码确定为目标字段对应的目标水印编码。
[0011]在一些实施例中,响应于确定待加密水印完整,基于目标字段的水印插入长度,确定待加密水印对应的水印编码,包括:响应于确定待加密水印完整,通过纠错码校验待加密水印是否正确;响应于确定待加密水印正确,基于目标字段的水印插入长度,确定待加密水印对应的水印编码。
[0012]在一些实施例中,该方法还包括:响应于确定待加密水印不完整,确定待加密水印中的疑似编码;基于同形异码表对疑似编码进行遍历选择,得到疑似编码对应的多个疑似水印编码;分别通过纠错码对多个疑似水印编码进行校验,得到校验正确的疑似水印编码;以及将水印编码确定为目标字段对应的目标水印编码,包括:将水印编码和校验正确的疑似水印编码确定为目标字段对应的目标水印编码。
[0013]在一些实施例中,基于同形异码表对目标文本中的目标字段进行解码,得到目标字段对应的加密水印,包括:获取包括目标文本的目标图像,并确定目标图像中目标字段的目标区域;基于文本检测算法对目标区域进行检测,得到目标字段的第一位置信息;基于文字识别算法和第一位置信息,确定目标字段中每个目标字符的第二位置信息;基于每个目标字符的第二位置信息,对目标字段进行字符切分,得到目标字段中的每个目标字符;基于同形异码表,分别对每个目标字符进行文字识别和解码,得到每个目标字符对应的解码结果;基于每个目标字符对应的解码结果,得到目标字段对应的加密水印。
[0014]在一些实施例中,该方法还包括:响应于确定出目标字段对应的目标水印编码,基于同形异码表的编码进制和数字编码算法对目标水印编码进行解码,得到目标水印编码对应的目标标识信息;在目标文本的文本标识关联的多个标识信息中判断是否存在目标标识信息;响应于确定存在目标标识信息,生成包括目标标识信息的提示信息。
[0015]第三方面,本公开的实施例提供了一种水印嵌入装置,该装置包括:获取模块,被配置成获取待处理文本中的待处理字段和待处理字段的水印插入长度;编码模块,被配置成基于同形异码表的编码进制和数字编码算法将标识信息编码成水印编码;确定模块,被配置成基于水印插入长度和水印编码,确定水印编码对应的待加密水印;加密模块,被配置成基于密钥对待加密水印进行加密,得到加密水印;生成模块,被配置成基于同形异码表,将加密水印编码至待处理字段中,生成水印编码后的目标字段。
[0016]在一些实施例中,编码模块,进一步被配置成:基于数字编码算法将标识信息编码成初始水印编码;获取初始水印编码的第一水印长度,并判断第一水印长度是否小于水印插入长度;响应于确定第一水印长度小于水印插入长度,基于同形异码表的编码进制对初
始水印编码进行进制转换,得到水印编码。
[0017]在一些实施例中,确定模块,进一步被配置成:响应于确定水印编码的第二水印长度小于水印插入长度,基于纠错码算法对水印编码进行计算,生成水印编码对应的纠错码;基于水印编码和纠错码,生成水印编码对应的拼接水印;响应于确定拼接水印的第三水印长度小于水印插入长度,基于水印插入长度,对拼接水印进行长度处理,得到水印编码对应的待加密水印。
[0018]在一些实施例中,生成模块,进一步被配置成:基于同形异码表,将加密水印编码至待处理字段中,生成目标字段的显示字段;基于同形异码表,确定目标字段的Unicode编码;基于显示字段和目标字段的Unicode编码,生成水印编码后的目标字段。
[0019]在一些实施例中,该装置还包括:存储模块,被本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种水印嵌入方法,所述方法包括:获取待处理文本中的待处理字段和所述待处理字段的水印插入长度;基于同形异码表的编码进制和数字编码算法将标识信息编码成水印编码;基于所述水印插入长度和所述水印编码,确定所述水印编码对应的待加密水印;基于密钥对所述待加密水印进行加密,得到加密水印;基于所述同形异码表,将所述加密水印编码至所述待处理字段中,生成水印编码后的目标字段。2.根据权利要求1所述的方法,其中,所述基于同形异码表的编码进制和数字编码算法将标识信息编码成水印编码,包括:基于数字编码算法将所述标识信息编码成初始水印编码;获取所述初始水印编码的第一水印长度,并判断所述第一水印长度是否小于所述水印插入长度;响应于确定所述第一水印长度小于所述水印插入长度,基于所述同形异码表的编码进制对所述初始水印编码进行进制转换,得到所述水印编码。3.根据权利要求1或2所述的方法,其中,所述基于所述水印插入长度和所述水印编码,确定所述水印编码对应的待加密水印,包括:响应于确定所述水印编码的第二水印长度小于所述水印插入长度,基于纠错码算法对所述水印编码进行计算,生成所述水印编码对应的纠错码;基于所述水印编码和所述纠错码,生成所述水印编码对应的拼接水印;响应于确定所述拼接水印的第三水印长度小于所述水印插入长度,基于所述水印插入长度,对所述拼接水印进行长度处理,得到所述水印编码对应的待加密水印。4.根据权利要求1所述的方法,其中,所述基于所述同形异码表,将所述加密水印编码至所述待处理字段中,生成水印编码后的目标字段,包括:基于所述同形异码表,将所述加密水印编码至所述待处理字段中,生成所述目标字段的显示字段;基于所述同形异码表,确定所述目标字段的Unicode编码;基于所述显示字段和所述目标字段的Unicode编码,生成水印编码后的目标字段。5.根据权利要求1

4任意一项所述的方法,所述方法还包括:响应于获取到水印编码后的目标字段,存储所述标识信息和所述待处理文本对应的文本标识。6.一种水印提取方法,所述方法还包括:基于同形异码表对目标文本中的目标字段进行解码,得到所述目标字段对应的加密水印;基于密钥对所述加密水印进行解密,得到所述加密水印对应的待加密水印;响应于确定所述待加密水印完整,基于所述目标字段的水印插入长度,确定所述待加密水印对应的水印编码;将所述水印编码确定为所述目标字段对应的目标水印编码。7.根据权利要求6所述的方法,其中,所述响应于确定所述待加密水印完整,基于所述目标字段的水印插入长度,确定所述待加密水印对应的水印编码,包括:
响应于确定所述待加密水印完整,通过纠错码校验所述待加密水印是否正确;响应于确定所述待加密水印正确,基于所述目标字段的水印插入长度,确定所述待加密水印对应的水印编码。8.根据权利要求7所述的方法,所述方法还包括:响应于确定所述待加密水印不完整,确定所述待加密水印中的疑似编码;基于所述同形异码表对所述疑似编码进行遍历选...

【专利技术属性】
技术研发人员:陈泳君桂义勇邓二平赵霖
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1