基于语义的水印添加方法及装置制造方法及图纸

技术编号:36753007 阅读:10 留言:0更新日期:2023-03-04 10:41
本发明专利技术实施例公开了一种基于语义的水印添加方法及装置,其中,该方法包括:实时获取水印码及待加水印手机号;根据所述待加水印手机号及所述水印码计算对应的水印信息;其中,所述水印信息为区号;将所述水印信息添加到对应待加水印手机号的前端,得到已加水印手机号。通过将水印信息隐藏于数据语义中,虽然后改变数据内容,但是不会影响数据的语义,从而不会影响后续的业务功能;添加的内容并没有改变数据的语义,这样水印信息很难被发现而被删掉,存在很强的鲁棒性。存在很强的鲁棒性。存在很强的鲁棒性。

【技术实现步骤摘要】
基于语义的水印添加方法及装置


[0001]本专利技术涉及数据安全领域,尤其涉及一种基于语义的水印添加方法及装置。

技术介绍

[0002]随着数据安全保护法的推出,各大企业对数据安全越来越重视,对数据安全的水印溯源技术越来越关注。
[0003]传统的数据水印技术有字符替换与添加不可见字符两种,对于字符替换会改变原始数据,这会影响水印后数据的业务功能;对于不可见字符,不少编辑器还是可以看到空格甚至类似方框的符号,容易被删除。
[0004]针对现有技术中水印影响数据语义或是容易被发现后被删除的问题,目前还没有一个有效的解决方法。

技术实现思路

[0005]为解决上述问题,本专利技术提供了一种基于语义的水印添加方法,通过水印码与对应待加水印手机号,通过计算得到对应的水印信息,由于水印信息为区号,因此不会影响数据的语义;且区号很难被发现为水印而被删掉,以解决现有技术中水印影响数据语义或是容易被发现后被删除的问题。
[0006]为达到上述目的,本专利技术实施例提供了一种基于语义的水印添加方法,包括:实时获取水印码及待加水印手机号;根据所述待加水印手机号及所述水印码计算对应的水印信息;将所述水印信息添加到对应待加水印手机号的前端,得到已加水印手机号。
[0007]进一步可选的,所述实时获取水印码包括:随机生成15位的字符串;将所述字符串中的每个字符与运算符建立映射,得到所述水印码。
[0008]进一步可选的,所述根据所述待加水印手机号及所述水印码计算对应的水印信息,包括:将所述待加水印手机号进行MD5加密算法,得到32位的十六进制字符;从所述32位的十六进制字符中截取连续的16位十六进制字符,并将该16位十六进制字符转换为16位十进制字符;采用所述16位十进制字符中的第一位十进制字符与第二位十进制字符通过所述水印码中的第一位字符对应的运算符进行计算,得到第一计算结果,采用第一计算结果与所述16位十进制字符中的第三位十进制字符通过所述水印码中的第二位字符对应的运算符进行计算,得到第二计算结果,以此类推,直至16位十进制字符均完成计算,得到最终计算结果;采用所述最终计算结果对4取余,得到余数;根据所述余数的值确定水印信息。
[0009]进一步可选的,所述15位的字符串中每个字符为0、1或2;其中,0与加号建立映射;1与减号建立映射;2与乘号建立映射。
[0010]进一步可选的,所述根据所述余数的值确定水印信息包括:若所述余数为0,则确定水印信息为086;若所述余数为1,则确定水印信息为+86;若所述余数为2,则确定水印信息为(86);若所述余数为3,则确定水印信息为空。
[0011]另一方面,本专利技术实施例还提供一种基于语义的水印添加装置,包括:数据获取模
块,用于实时获取水印码及待加水印手机号;水印信息生成模块,用于根据所述待加水印手机号及所述水印码计算对应的水印信息;水印添加模块,用于将所述水印信息添加到对应待加水印手机号的前端,得到已加水印手机号。
[0012]进一步可选的,所述数据获取模块包括:字符串生成子模块,用于随机生成15位的字符串;映射建立子模块,用于将所述字符串中的每个字符与运算符建立映射,得到所述水印码。
[0013]进一步可选的,所述水印信息生成模块,包括:加密子模块,用于将所述待加水印手机号进行MD5加密算法,得到32位的十六进制字符;进制转换子模块,用于从所述32位的十六进制字符中截取连续的16位十六进制字符,并将该16位十六进制字符转换为16位十进制字符;综合运算子模块,用于采用所述16位十进制字符中的第一位十进制字符与第二位十进制字符通过所述水印码中的第一位字符对应的运算符进行计算,得到第一计算结果,采用第一计算结果与所述16位十进制字符中的第三位十进制字符通过所述水印码中的第二位字符对应的运算符进行计算,得到第二计算结果,以此类推,直至16位十进制字符均完成计算,得到最终计算结果;取余子模块,用于采用所述最终计算结果对4取余,得到余数;水印信息确定子模块,用于根据所述余数的值确定水印信息。
[0014]进一步可选的,所述15位的字符串中每个字符为0、1或2;其中,0与加号建立映射;1与减号建立映射;2与乘号建立映射。
[0015]进一步可选的,所述水印信息确定子模块包括:第一水印信息确定单元,用于若所述余数为0,则确定水印信息为086;第二水印信息确定单元,用于若所述余数为1,则确定水印信息为+86;第三水印信息确定单元,用于若所述余数为2,则确定水印信息为(86);第四水印信息确定单元,用于若所述余数为3,则确定水印信息为空。
[0016]上述技术方案具有如下有益效果:通过将水印信息隐藏于数据语义中,虽然后改变数据内容,但是不会影响数据的语义,从而不会影响后续的业务功能;添加的内容并没有改变数据的语义,这样水印信息很难被发现而被删掉,存在很强的鲁棒性。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本专利技术实施例提供的基于语义的水印添加方法的流程图;
[0019]图2是本专利技术实施例提供的水印码生成方法的流程图;
[0020]图3是本专利技术实施例提供的水印信息生成方法的流程图;
[0021]图4是本专利技术实施例提供的水印信息确定方法的流程图;
[0022]图5是本专利技术实施例提供的基于语义的水印添加装置的结构示意图;
[0023]图6是本专利技术实施例提供的数据获取模块的结构示意图;
[0024]图7是本专利技术实施例提供的水印信息生成模块的结构示意图;
[0025]图8是本专利技术实施例提供的水印信息确定子模块的结构示意图。
[0026]附图标记:100

数据获取模块;1001

字符串生成子模块;1002

映射建立子模块;
200

水印信息生成模块;2001

加密子模块;2002

进制转换子模块;2003

综合运算子模块;2004

取余子模块;2005

水印信息确定子模块;20051

第一水印信息确定单元;20052

第二水印信息确定单元;20053

第三水印信息确定单元;20054

第四水印信息确定单元;300

水印添加模块。
具体实施方式
[0027]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于语义的水印添加方法,其特征在于,包括:实时获取水印码及待加水印手机号;根据所述待加水印手机号及所述水印码计算对应的水印信息;其中,所述水印信息为区号;将所述水印信息添加到对应待加水印手机号的前端,得到已加水印手机号。2.根据权利要求1所述的基于语义的水印添加方法,其特征在于,所述实时获取水印码包括:随机生成15位的字符串;将所述字符串中的每个字符与运算符建立映射,得到所述水印码。3.根据权利要求2所述的基于语义的水印添加方法,其特征在于,所述根据所述待加水印手机号及所述水印码计算对应的水印信息,包括:将所述待加水印手机号进行MD5加密算法,得到32位的十六进制字符;从所述32位的十六进制字符中截取连续的16位十六进制字符,并将该16位十六进制字符转换为16位十进制字符;采用所述16位十进制字符中的第一位十进制字符与第二位十进制字符通过所述水印码中的第一位字符对应的运算符进行计算,得到第一计算结果,采用第一计算结果与所述16位十进制字符中的第三位十进制字符通过所述水印码中的第二位字符对应的运算符进行计算,得到第二计算结果,以此类推,直至16位十进制字符均完成计算,得到最终计算结果;采用所述最终计算结果对4取余,得到余数;根据所述余数的值确定水印信息。4.根据权利要求3所述的基于语义的水印添加方法,其特征在于:所述15位的字符串中每个字符为0、1或2;其中,0与加号建立映射;1与减号建立映射;2与乘号建立映射。5.根据权利要求3所述的基于语义的水印添加方法,其特征在于,所述根据所述余数的值确定水印信息包括:若所述余数为0,则确定水印信息为086;若所述余数为1,则确定水印信息为+86;若所述余数为2,则确定水印信息为(86);若所述余数为3,则确定水印信息为空。6.一种基于语义的水印添加装置,其特征在于,包括:数据获取模块,用于实时获取水印码及待加水印手机号;水印信息生成模块,用于根据所述待加水印手...

【专利技术属性】
技术研发人员:衡相忠缪钱勇张乃淦丁玉军金宝李聪宋峰
申请(专利权)人:上海观安信息技术股份有限公司
类型:发明
国别省市:

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

1