System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据库水印嵌入方法、装置、计算机设备及介质制造方法及图纸_技高网

一种数据库水印嵌入方法、装置、计算机设备及介质制造方法及图纸

技术编号:40596334 阅读:3 留言:0更新日期:2024-03-12 21:59
本发明专利技术涉及数据库安全技术领域,公开了一种数据库水印嵌入方法、装置、计算机设备及介质,本发明专利技术的方法,利用水印信息对待处理数据库中的不同字段分别对应的多个取值进行水印编号,并确定每个字段的位宽,利用预设水印生成算法以及水印信息序列确定待插入伪行内各字段对应伪列密钥的值,根据各字段的伪列密钥以及对应字段的位宽,在水印信息序列中确定对应字段的目标字符串的数值,基于目标字符串的数值以及每个取值的水印编号确定待插入伪行中对应字段的取值,基于待插入伪行中对应字段的取值确定待插入伪行信息,并将待插入伪行信息嵌入待处理数据库中,解决了相关技术中基于伪造的信息向数据库插入伪行水印,存在容易被识别、被剔除的问题。

【技术实现步骤摘要】

本专利技术涉及数据库安全,具体涉及一种数据库水印嵌入方法、装置、计算机设备及介质


技术介绍

1、数据库是现代信息系统的重要组成部分,广泛应用于各行各业,也存在被非法复制等问题。通过数字水印技术将版权说明、用户身份等信息嵌入数据库,以保证在必要的时候鉴别出非法复制和盗用行为,保护数据版权。

2、相关技术中,通过对包含有可以产生伪造值的特定信息(比如航班,人名等)在数据库中插入水印信息序列,该伪造值的特定信息是随机生成的,例如,在一个存储民航信息的数据库中,增加一个伪造的行,这一行中包含一个根本不存在的航班号,以及伪造的出发地和目的地。这种方法在检测时,需要基于背景知识,比如有效的航班和地点都有哪些。这样的伪行水印嵌入的信息是随机生成的,是伪造的信息,容易被攻击者识别,进而被剔除。


技术实现思路

1、有鉴于此,本专利技术提供了一种数据库水印嵌入方法、装置、计算机设备及介质,以解决基于伪造的信息向数据库插入伪行水印,存在容易被识别,进而被剔除的问题。

2、第一方面,本专利技术提供了一种数据库水印嵌入方法,该方法包括:获取水印信息序列以及待处理数据库中的不同字段分别对应的多个取值;根据待处理数据库中的不同字段分别对应的多个取值以及水印信息序列确定每个字段的位宽以及每个取值的水印编号;根据预设水印生成算法以及水印信息序列确定待插入伪行内各字段对应伪列密钥的值,待插入伪行内包含多个不同字段,待插入伪行内的不同字段与数据库中的不同字段一一对应;根据待插入伪行内各字段对应伪列密钥的值以及对应字段的位宽,在水印信息序列中确定对应字段的目标字符串的数值;基于每个字段的目标字符串的数值以及每个取值的水印编号确定待插入伪行中对应字段的取值;基于待插入伪行中每个字段的取值确定待插入伪行信息,并将待插入伪行信息嵌入待处理数据库中。

3、本专利技术提供的数据库水印嵌入方法,在向数据库中插入伪行水印时,利用水印信息序列对待处理数据库中的不同字段分别对应的多个取值进行水印编号,并确定每个字段的位宽,利用预设水印生成算法以及水印信息序列确定待插入伪行内各字段对应伪列密钥的值,根据各字段的伪列密钥以及对应字段的位宽,在水印信息序列中确定对应字段的目标字符串的数值,然后基于目标字符串的数值以及每个取值的水印编号确定待插入伪行中对应字段的取值,基于待插入伪行中对应字段的取值确定待插入伪行信息,并将待插入伪行信息嵌入待处理数据库中。本专利技术提供的方法,每个用于水印插入的字段的真实取值都被分配一个对应的编码,插入伪行水印时,将水印拆分为不同的字符串,每个字符串都被分配到伪行中的一个字段中,用该字段的取值来表示与之对应的水印字符串,待插入伪行中每个字段的取值都来源于待处理数据库中的真实值,后续不容易别攻击者识别到,增加了水印的抗攻击性,解决了相关技术中基于伪造的信息向数据库插入伪行水印,存在容易被识别,进而被剔除的问题。

4、在一种可选的实施方式中,获取水印信息序列的步骤,包括:获取原始水印信息;利用预设水印生成算法对原始水印信息进行处理,得到水印信息序列。

5、在一种可选的实施方式中,根据预设水印生成算法以及水印信息序列确定待插入伪行内各字段对应伪列密钥的值的步骤,包括:根据预设水印生成算法以及水印信息序列确定伪行密钥;根据伪行密钥以及预设水印生成算法确定待插入伪行内各字段对应的伪列密钥的值。

6、本可选实施方式提供的方法,通过预设水印生成算法以及水印信息序列确定伪行密钥,基于伪行密钥确定伪列密钥,保证了伪列密钥的准确性。

7、在一种可选的实施方式中,根据待插入伪行内各字段对应伪列密钥的值以及对应字段的位宽,在水印信息序列中确定对应字段的目标字符串的数值的步骤,包括:将待插入伪行内各字段对应伪列密钥的值对水印信息序列的长度取模,得到目标值;基于目标值确定对应字段在水印信息序列中的起始位置;根据待插入伪行内各字段的位宽以及起始位置在水印信息序列中确定对应字段的目标字符串的数值。

8、本可选实施方式提供的方法,可以准确确定伪行中每个字段在水印信息序列中对应的目标字符串,便于后续确定待插入伪行信息。

9、在一种可选的实施方式中,基于每个字段的目标字符串的数值以及每个取值的水印编号确定待插入伪行中对应字段的取值的步骤,包括:根据每个字段的目标字符串的数值与待处理数据库的每个取值的水印编号进行比对,得到比对结果;基于比对结果,确定每个字段的目标字符串的数值对应的取值;将每个字段的目标字符串的数值对应的取值作为对应字段的取值。

10、在一种可选的实施方式中,该方法还包括:将待插入伪行信息保存至存储模块中。

11、在一种可选的实施方式中,该方法还包括:当接收到伪行水印提取请求时,分别对待检测数据库中的每一行信息与待插入伪行信息进行相似度计算,得到每一行信息与待插入伪行信息之间的相似度,待检测数据库为预先嵌入待插入伪行信息的数据库;将待检测数据库中相似度大于预设阈值的行信息作为伪行水印;提取待检测数据库中的伪行水印。

12、本可选实施方式提供的方法,可以准确提取待检测数据库中的伪行水印。

13、第二方面,本专利技术提供了一种数据库水印嵌入装置,该装置包括:获取模块,用于获取水印信息序列以及待处理数据库中的不同字段分别对应的多个取值;第一确定模块,用于根据待处理数据库中的不同字段分别对应的多个取值以及水印信息序列确定每个字段的位宽以及每个取值的水印编号;第二确定模块,用于根据预设水印生成算法以及水印信息序列确定待插入伪行内各字段对应伪列密钥的值,待插入伪行内包含多个不同字段,待插入伪行内的不同字段与数据库中的不同字段一一对应;第三确定模块,用于根据待插入伪行内各字段对应伪列密钥的值以及对应字段的位宽,在水印信息序列中确定对应字段的目标字符串的数值;第四确定模块,用于基于每个字段的目标字符串的数值以及每个取值的水印编号确定待插入伪行中对应字段的取值;第五确定模块,用于基于待插入伪行中每个字段的取值确定待插入伪行信息,并将待插入伪行信息嵌入待处理数据库中。

14、第三方面,本专利技术提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的数据库水印嵌入方法。

15、第四方面,本专利技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的数据库水印嵌入方法。

本文档来自技高网...

【技术保护点】

1.一种数据库水印嵌入方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,获取水印信息序列的步骤,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述预设水印生成算法以及所述水印信息序列确定待插入伪行内各字段对应伪列密钥的值的步骤,包括:

4.根据权利要求1所述的方法,其特征在于,根据所述待插入伪行内各字段对应伪列密钥的值以及对应字段的位宽,在所述水印信息序列中确定对应字段的目标字符串的数值的步骤,包括:

5.根据权利要求4所述的方法,其特征在于,基于每个字段的目标字符串的数值以及所述每个取值的水印编号确定待插入伪行中对应字段的取值的步骤,包括:

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

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:

8.一种数据库水印嵌入装置,其特征在于,所述装置包括:

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

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的数据库水印嵌入方法。

...

【技术特征摘要】

1.一种数据库水印嵌入方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,获取水印信息序列的步骤,包括:

3.根据权利要求1所述的方法,其特征在于,根据所述预设水印生成算法以及所述水印信息序列确定待插入伪行内各字段对应伪列密钥的值的步骤,包括:

4.根据权利要求1所述的方法,其特征在于,根据所述待插入伪行内各字段对应伪列密钥的值以及对应字段的位宽,在所述水印信息序列中确定对应字段的目标字符串的数值的步骤,包括:

5.根据权利要求4所述的方法,其特征在于,基于每...

【专利技术属性】
技术研发人员:王齐沈文郭骞黄伟聪何阳
申请(专利权)人:国网智能电网研究院有限公司
类型:发明
国别省市:

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

1