System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于数据表水印嵌入与提取的方法及相关产品技术_技高网

用于数据表水印嵌入与提取的方法及相关产品技术

技术编号:42123936 阅读:9 留言:0更新日期:2024-07-25 00:41
本申请涉及数字水印技术领域,公开一种用于数据表水印嵌入与提取的方法,包括数据表水印嵌入方法和数据表水印提取方法。数据表水印嵌入方法,包括:对水印信息进行加密,得到密文比特串;顺序取密文比特串的比特位,依次对原数据表中预设列的多行数据执行嵌入操作,得到水印列。数据表水印提取方法,包括:依次比较水印列和无水印列的每行数据,顺序得到密文比特串每个比特位的取值;对密文比特串进行解密,得到水印信息。这样,对水印信息加密,并对水印嵌入列对应加密比特串嵌入,保证了水印信息隐藏且不被泄露,同时,不影响其他列数据的使用。本申请还公开一种用于数据表水印嵌入与提取的装置、计算机产品及存储介质。

【技术实现步骤摘要】

本申请涉及数字水印,例如涉及一种用于数据表水印嵌入与提取的方法、装置、计算机和存储介质。


技术介绍

1、数字水印技术是一种将版权信息以难以察觉的方式嵌入到音频、图像、视频等多媒体文件中的技术,这些嵌入的信息具有一定的抗击攻击能力。当多媒体文件被非法复制或传播时,这些水印信息可以作为追踪和维权的关键线索。

2、然而,目前数据表的数字水印算法存在鲁棒性较低的问题,即从带水印的数据表中提取数字水印的准确率较低。

3、在实现本公开实施例的过程中,我们发现相关技术中至少存在如何提高数据表数字水印算法鲁棒性的问题。

4、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本公开实施例提供了一种用于数据表水印嵌入与提取的方法、装置、计算机和存储介质,以提高数据表数字水印算法鲁棒性。

3、在一些实施例中,所述方法包括数据表水印嵌入方法和数据表水印提取方法:

4、所述数据表水印嵌入方法,包括:

5、对水印信息进行加密,得到密文比特串;

6、顺序取所述密文比特串的比特位,作为参考比特位;

7、利用每个所述参考比特位,依次对原数据表中预设列的多行数据执行以下嵌入操作,得到水印列:响应于该参考比特位为1,对其对应的行数据加任意数值;响应于该参考比特位为0,对其行对应的数据减任意数值;

8、所述数据表水印提取方法,包括:

9、依次比较水印列和无水印列的每行数据,顺序得到密文比特串每个比特位的取值,所述无水印列为所述水印列在原数据表中对应的列;

10、对所述密文比特串进行解密,得到水印信息;

11、其中,所述比较水印列和原数据表对应列的每行数据,得到密文比特串每个比特位的取值,包括:

12、响应于任一行数据在水印列中的取值大于原数据表,记录比特位为1;

13、响应于任一行数据在水印列中的取值小于原数据表,记录比特位为0。

14、可选地,所述对水印信息进行加密,得到密文比特串,包括:

15、利用预设对称加密算法,对所述水印信息进行加密,得到所述密文比特串。

16、可选地,所述对所述密文比特串进行解密,得到水印信息,包括:

17、利用所述预设对称加密算法,对所述密文比特串进行解密,得到水印信息。

18、可选地,所述顺序取所述密文比特串的比特位,作为参考比特位;利用每个所述参考比特位,依次对原数据表中预设列的多行数据执行以下嵌入操作,得到水印列,包括:

19、获取所述密文比特串的比特位数,作为循环数n;

20、顺序取所述密文比特串的比特位,作为参考比特位;

21、利用每个所述参考比特位,依次对原数据表中预设列的前n个行数据执行所述嵌入操作;

22、重新顺序取所述密文比特串的比特位,作为参考比特位;

23、再利用每个所述参考比特位,依次对原数据表中预设列的n个行数据后的行数据执行所述嵌入操作。

24、可选地,所述依次比较水印列和无水印列的每行数据,顺序得到密文比特串每个比特位的取值,包括:

25、获取所述密文比特串的比特位数,作为循环数n;

26、依次比较水印列和无水印列的前n个行数据,顺序得到密文比特串每个比特位的取值。

27、在一些实施例中,所述装置包括数据表水印嵌入装置和数据表水印提取装置:

28、所述数据表水印嵌入装置,包括:

29、加密模块,用于对水印信息进行加密,得到密文比特串;

30、参考比特位取值模块,用于顺序取所述密文比特串的比特位,作为参考比特位;

31、嵌入模块,用于利用每个所述参考比特位,依次对原数据表中预设列的多行数据执行以下嵌入操作,得到水印列:响应于该参考比特位为1,对其对应的行数据加任意数值;响应于该参考比特位为0,对其行对应的数据减任意数值;

32、所述数据表水印提取装置,包括:

33、取值提取模块,用于依次比较水印列和无水印列的每行数据,顺序得到密文比特串每个比特位的取值,所述无水印列为所述水印列在原数据表中对应的列;

34、解密模块,用于对所述密文比特串进行解密,得到水印信息;

35、其中,所述取值提取模块,包括:

36、第一取值单元,用于响应于任一行数据在水印列中的取值大于原数据表,记录比特位为1;

37、第二取值单元,用于响应于任一行数据在水印列中的取值小于原数据表,记录比特位为0。

38、可选地,所述加密模块,包括:

39、对称加密单元,用于利用预设对称加密算法,对所述水印信息进行加密,得到所述密文比特串。

40、在一些实施例中,所述计算机,包括:

41、计算机本体;

42、如上述用于数据表水印嵌入与提取的装置,被安装于所述计算机本体。

43、在一些实施例中,所述存储介质,存储有程序指令,所述程序指令在运行时,执行所述用于数据表水印嵌入与提取的方法。

44、本公开实施例提供的用于数据表水印嵌入与提取的方法、装置、计算机和存储介质,可以实现以下技术效果:

45、首先对水印信息进行加密处理,确保水印内容在传输和存储过程中的安全性。将加密后的水印比特串嵌入到数据表的水印列中。这种嵌入方式不仅保证了水印信息的隐蔽性,还避免了水印信息泄露的风险,提高了数据表数字水印算法鲁棒性。

46、同时,仅对数据表中的水印列进行嵌入操作,确保了其他列数据的完整性和可用性,不会对数据的正常使用产生任何影响。

47、此外,还具有良好的兼容性和可扩展性,可以方便地应用于不同类型的数据库和数据表。

48、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。

本文档来自技高网...

【技术保护点】

1.一种用于数据表水印嵌入与提取的方法,其特征在于,包括数据表水印嵌入方法和数据表水印提取方法:

2.根据权利要求1所述的方法,其特征在于,所述对水印信息进行加密,得到密文比特串,包括:

3.根据权利要求1所述的方法,其特征在于,所述对所述密文比特串进行解密,得到水印信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述顺序取所述密文比特串的比特位,作为参考比特位;利用每个所述参考比特位,依次对原数据表中预设列的多行数据执行以下嵌入操作,得到水印列,包括:

5.根据权利要求1所述的方法,其特征在于,所述依次比较水印列和无水印列的每行数据,顺序得到密文比特串每个比特位的取值,包括:

6.一种用于数据表水印嵌入与提取的装置,其特征在于,包括数据表水印嵌入装置和数据表水印提取装置:

7.根据权利要求6所述的装置,其特征在于,所述加密模块,包括:

8.一种用于数据表水印嵌入与提取的装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至5任一项所述的用于数据表水印嵌入与提取的方法。

9.一种计算机,其特征在于,包括:

10.一种存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,执行如权利要求1至5任一项所述的用于数据表水印嵌入与提取的方法。

...

【技术特征摘要】

1.一种用于数据表水印嵌入与提取的方法,其特征在于,包括数据表水印嵌入方法和数据表水印提取方法:

2.根据权利要求1所述的方法,其特征在于,所述对水印信息进行加密,得到密文比特串,包括:

3.根据权利要求1所述的方法,其特征在于,所述对所述密文比特串进行解密,得到水印信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述顺序取所述密文比特串的比特位,作为参考比特位;利用每个所述参考比特位,依次对原数据表中预设列的多行数据执行以下嵌入操作,得到水印列,包括:

5.根据权利要求1所述的方法,其特征在于,所述依次比较水印列和无水印列的每行数据,顺序得到密文比特...

【专利技术属性】
技术研发人员:韩涛沈国栋孙善宝罗清彩
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

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

1