System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 水印添加方法、装置、电子设备、存储介质及程序产品制造方法及图纸_技高网

水印添加方法、装置、电子设备、存储介质及程序产品制造方法及图纸

技术编号:39980937 阅读:6 留言:0更新日期:2024-01-09 01:31
本申请提供了一种水印添加方法、装置、电子设备、计算机可读存储介质及计算机程序产品,包括:获取图像水印,并对图像水印进行序列转换,得到第一水印序列;获取数据库中的至少一个元组,并对至少一个元组进行分组,得到至少一个元组集合;针对各元组集合,获取元组集合包括的各元组的元组标识,并结合第一水印序列的序列长度以及元组标识,从元组集合包括的至少一个元组中,选取目标元组;针对各目标元组,获取目标元组归属的元组集合所对应的序列位数;基于序列位数,从第一水印序列中获取序列位数处的单位字符,并基于单位字符,添加水印至目标元组。如此,能够减少对数据库添加水印时对被添加水印的数据的影响。

【技术实现步骤摘要】

本申请涉及互联网,尤其涉及一种水印添加方法、装置、电子设备、计算机可读存储介质及计算机程序产品。


技术介绍

1、相关技术中,对数据库添加水印时,大多直接将水印添加至数据库的行数据或列数据中。然而,这种水印添加方式的改动较大,并且在大型数据库中容易增加大幅度存储成本,影响原有的查询结果等,局限性较大。基于此,相关技术中的水印添加方式对被添加的数据的影响较大。


技术实现思路

1、本申请实施例提供一种水印添加方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够减少对数据库添加水印时对被添加水印的数据的影响。

2、本申请实施例的技术方案是这样实现的:

3、本申请实施例提供一种水印添加方法,包括:

4、获取图像水印,并对所述图像水印进行序列转换,得到第一水印序列;

5、获取数据库中的至少一个元组,并对所述至少一个元组进行分组,得到至少一个元组集合;

6、其中,所述元组集合与所述第一水印序列的序列位数存在对应关系,不同的所述元组集合对应的所述第一水印序列的序列位数不同;

7、针对各所述元组集合,获取所述元组集合包括的各所述元组的元组标识,并结合所述第一水印序列的序列长度以及所述元组标识,从所述元组集合包括的至少一个元组中,选取目标元组;

8、针对各所述目标元组,获取所述目标元组归属的所述元组集合所对应的序列位数;

9、基于所述序列位数,从所述第一水印序列中获取所述序列位数处的单位字符,并基于所述单位字符,添加水印至所述目标元组。

10、本申请实施例提供一种水印添加装置,包括:

11、第一获取模块,用于获取图像水印,并对所述图像水印进行序列转换,得到第一水印序列;

12、第二获取模块,用于获取数据库中的至少一个元组,并对所述至少一个元组进行分组,得到至少一个元组集合;其中,所述元组集合与所述第一水印序列的序列位数存在对应关系,不同的所述元组集合对应的所述第一水印序列的序列位数不同;

13、选取模块,用于针对各所述元组集合,获取所述元组集合包括的各所述元组的元组标识,并结合所述第一水印序列的序列长度以及所述元组标识,从所述元组集合包括的至少一个元组中,选取目标元组;

14、第三获取模块,用于针对各所述目标元组,获取所述目标元组归属的所述元组集合所对应的序列位数;

15、水印添加模块,用于基于所述序列位数,从所述第一水印序列中获取所述序列位数处的单位字符,并基于所述单位字符,添加水印至所述目标元组。

16、在上述方案中,所述第二获取模块,还用于当所述元组的数量为多个时,获取多个所述元组对应的分组数量,并基于所述分组数量,确定各所述元组对应的余数;基于各所述元组对应的余数,将对应相同余数的所述元组划分为同一组,得到元组集合。

17、在上述方案中,所述第二获取模块,还用于针对各所述元组执行以下处理:获取水印密钥、以及所述元组的元组标识;将所述水印密钥与所述元组标识进行求和,得到求和结果,并对所述求和结果进行哈希处理,得到所述元组对应的哈希值;将所述哈希值对所述分组数量进行取模处理,得到所述元组对应的余数。

18、在上述方案中,所述选取模块,还用于获取预设的调节参数的参数值,并将所述序列长度与所述调节参数的参数值进行乘积处理,得到分组数量;基于所述分组数量以及各所述元组的所述元组标识,确定各所述元组对应的余数;基于各所述元组对应的余数,从所述元组集合包括的至少一个元组中,选取对应的余数小于余数阈值的元组,并将选取的所述元组,确定为所述目标元组。

19、在上述方案中,所述装置还包括确定模块,所述确定模块,用于获取各所述目标元组的数据属性;基于所述目标元组的数据属性,确定所述目标元组的水印添加方式;所述水印添加模块,还用于基于所述单位字符,采用对应的水印添加方式,添加水印至所述目标元组。

20、在上述方案中,所述数据属性包括文本属性,所述水印添加模块,还用于确定文本属性的所述目标元组对应的水印添加位置;获取所述单位字符对应的目标字符,并将所述目标字符插入至所述目标元组中的所述水印添加位置;其中,不同的所述单位字符所对应的目标字符不同。

21、在上述方案中,所述水印添加模块,还用于获取所述目标元组的哈希值以及所述目标元组的文本数据长度;对所述目标元组的哈希值与所述文本数据长度进行取模处理,得到所述目标元组对应的余数,并基于所述目标元组对应的余数,确定所述目标元组对应的水印添加位置。

22、在上述方案中,所述数据属性包括数值属性,所述水印添加模块,还用于获取数值属性的所述目标元组对应的第一浮点数,并对所述第一浮点数进行序列转换,得到第一整数序列;获取所述第一整数序列的最低有效位;基于所述最低有效位以及所述单位字符,添加水印至所述目标元组。

23、在上述方案中,所述水印添加模块,还用于将所述单位字符与所述第一整数序列的最低有效位进行比对,并当比对结果表征所述单位字符与所述最低有效位不同时,对所述第一整数序列加上第一预设数值,得到第二整数序列;对所述第二整数序列进行反序列处理,得到所述第二整数序列对应的第二浮点数,并将所述第一浮点数替换为所述第二浮点数,以实现对数值属性的所述目标元组的水印添加。

24、在上述方案中,所述水印添加模块,还用于对所述第一浮点数进行二进制转换,得到所述第一浮点数对应的二进制序列,并对所述二进制序列进行十进制转换,得到所述第一整数序列;将所述第一整数序列与第二预设数值进行除法处理,得到余数结果,并将所述余数结果确定为所述第一整数序列的最低有效位。

25、在上述方案中,所述装置还包括水印提取模块,所述水印提取模块,用于获取添加水印后的所述数据库中的至少一个目标元组,并对所述至少一个目标元组进行分组,得到至少一个目标元组集合;针对各所述目标元组集合,确定所述目标元组集合中各所述目标元组对应的水印字符,所述水印字符为所述目标元组的水印提取位置处所对应的字符;将至少一个所述水印字符中出现次数最多的水印字符,确定为所述目标元组集合所对应的序列位数处的单位字符;对至少一个所述单位字符进行组合,得到第二水印序列,并获取所述图像水印的图像高度以及图像宽度;基于所述图像高度以及所述图像宽度,对所述第二水印序列进行反序列化处理,得到所述图像水印。

26、本申请实施例提供一种电子设备,包括:

27、存储器,用于存储计算机可执行指令;

28、处理器,用于执行所述存储器中存储的计算机可执行指令时,实现本申请实施例提供的水印添加方法。

29、本申请实施例提供一种计算机可读存储介质,存储有计算机可执行指令,用于引起处理器执行时,实现本申请实施例提供的水印添加方法。

30、本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机可执行指令,该计算机可执行指令存储在计算机可读存储介质中。电子设本文档来自技高网...

【技术保护点】

1.一种水印添加方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述对所述至少一个元组进行分组,得到至少一个元组集合,包括:

3.如权利要求2所述的方法,其特征在于,所述基于所述分组数量,确定各所述元组对应的余数,包括:

4.如权利要求1所述的方法,其特征在于,所述结合所述第一水印序列的序列长度以及所述元组标识,从所述元组集合包括的至少一个元组中,选取目标元组,包括:

5.如权利要求1所述的方法,其特征在于,所述方法还包括:

6.如权利要求5所述的方法,其特征在于,所述数据属性包括文本属性,所述基于所述单位字符,采用对应的水印添加方式,添加水印至所述目标元组,包括:

7.如权利要求6所述的方法,其特征在于,确定文本属性的所述目标元组对应的水印添加位置,包括:

8.如权利要求5所述的方法,其特征在于,所述数据属性包括数值属性,所述基于所述单位字符,采用对应的水印添加方式,添加水印至所述目标元组,包括:

9.如权利要求8所述的方法,其特征在于,所述基于所述最低有效位以及所述单位字符,添加水印至所述目标元组,包括:

10.如权利要求8所述的方法,其特征在于,所述对所述第一浮点数进行序列转换,得到第一整数序列,包括:

11.如权利要求1所述的方法,其特征在于,所述基于所述单位字符,添加水印至所述目标元组之后,所述方法还包括:

12.一种水印添加装置,其特征在于,所述装置包括:

13.一种电子设备,其特征在于,包括:

14.一种计算机可读存储介质,其特征在于,存储有计算机可执行指令,用于引起处理器执行时,实现权利要求1至11任一项所述的水印添加方法。

15.一种计算机程序产品,包括计算机可执行指令,其特征在于,所述计算机可执行指令被处理器执行时,实现权利要求1至11任一项所述的水印添加方法。

...

【技术特征摘要】

1.一种水印添加方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述对所述至少一个元组进行分组,得到至少一个元组集合,包括:

3.如权利要求2所述的方法,其特征在于,所述基于所述分组数量,确定各所述元组对应的余数,包括:

4.如权利要求1所述的方法,其特征在于,所述结合所述第一水印序列的序列长度以及所述元组标识,从所述元组集合包括的至少一个元组中,选取目标元组,包括:

5.如权利要求1所述的方法,其特征在于,所述方法还包括:

6.如权利要求5所述的方法,其特征在于,所述数据属性包括文本属性,所述基于所述单位字符,采用对应的水印添加方式,添加水印至所述目标元组,包括:

7.如权利要求6所述的方法,其特征在于,确定文本属性的所述目标元组对应的水印添加位置,包括:

8.如权利要求5所述的方法,其特征在于,所述数据属性包括数值属性,所述基...

【专利技术属性】
技术研发人员:刘绍腾刘华罗
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1