[发明专利]一种水印嵌入及提取方法在审
申请号: | 202011526626.8 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112559985A | 公开(公告)日: | 2021-03-26 |
发明(设计)人: | 陈燕帆;官文兵;刘永波 | 申请(专利权)人: | 深圳昂楷科技有限公司 |
主分类号: | G06F21/16 | 分类号: | G06F21/16;G06F16/901 |
代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 孟丽平 |
地址: | 518000 广东省深圳市南山区南头*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 水印 嵌入 提取 方法 | ||
本发明实施例涉及数据库安全技术领域,特别涉及一种水印嵌入及提取方法。本发明提供一种水印嵌入及提取方法,水印嵌入方法包括:获取待嵌入对象的数据库以及二进制水印信息,确定水印信息的位数和数据库的分组数;根据元组主键、用户密钥和分组数对每个元组进行分组,得到每个元组的分组值;根据元组主键和待嵌入对象的进制,得到每个元组的嵌入数值;根据每个元组对应的水印子信息结合预设处理规则处理嵌入数值,得到处理后的嵌入数值;将每个元组的待嵌入数值型属性的最低位数值修改为处理后的嵌入数值,完成水印嵌入。使用该水印嵌入的方法嵌入水印,在还原水印信息时,无需与原始数据库数据进行对比就能还原水印信息。
技术领域
本发明实施例涉及数据库安全技术领域,特别涉及一种水印嵌入及提取方法。
背景技术
目前,对于基于数值的数据库水印嵌入的现有方法中,通常是对数据库数据的元组进行分组,确定每行数据的分组信息,将生成的水印信息转化为二进制位进行嵌入操作,根据嵌入位对原始数据进行加减操作生成水印数据,然而这种嵌入水印的方式在还原水印时,需要将水印数据库数据与原始数据库数据进行对比才能还原水印信息。
发明内容
针对现有技术的上述缺陷,本发明实施例主要解决的技术问题是提供一种水印嵌入及提取方法,使用该水印嵌入的方法嵌入水印,在还原水印信息时,无需与原始数据库数据进行对比就能还原水印信息。
为解决上述技术问题,第一方面,本发明实施方式采用的一个技术方案是:提供一种水印嵌入方法,所述水印嵌入方法包括:获取待嵌入对象的数据库,所述数据库包括多个元组,其中,每个元组包含一个元组主键和多个可嵌入水印的数值型属性;获取含有数据库版权信息的二进制水印信息,确定所述二进制水印信息的位数以及所述数据库的分组数,所述位数和所述分组数一致,所述二进制水印信息的每一个数位上对应一个所述二进制水印信息的水印子信息,所述每一个数位对应一个分组的分组值;根据所述元组主键、用户密钥和所述分组数对所述数据库的每个元组进行分组,得到所述每个元组的分组值;根据所述元组主键和所述待嵌入对象的进制,得到所述每个元组的嵌入数值;根据所述每个元组的分组值对应的水印子信息结合预设处理规则,处理所述嵌入数值,得到所述每个元组处理后的嵌入数值;确定所述每个元组中的待嵌入数值型属性,将所述待嵌入数值型属性的最低位数值修改为所述每个元组处理后的嵌入数值,完成水印嵌入。
在一些实施例中,所述根据所述元组主键、用户密钥和所述分组数对所述数据库的每个元组进行分组,得到所述每个元组的分组值,包括:采用哈希算法结合所述用户密钥对所述元组主键进行哈希处理得到第一哈希值,根据所述分组数对所述第一哈希值进行取余,得到所述每个元组的分组值。
在一些实施例中,所述根据所述元组主键和所述待嵌入对象的进制,得到所述每个元组的嵌入数值,包括:采用所述哈希算法对所述元组主键进行哈希处理得到第二哈希值,根据所述待嵌入对象的进制对所述第二哈希值进行取余,得到所述每个元组的嵌入数值。
在一些实施例中,所述哈希算法为安全哈希算法、MD4算法或者MD5算法。
在一些实施例中,所述根据所述每个元组的分组值对应的水印子信息结合预设处理规则,处理所述嵌入数值,得到所述每个元组处理后的嵌入数值,包括:如果所述分组值对应的水印子信息为零,则将所述嵌入数值减一得到所述每个元组处理后的嵌入数值;如果所述分组值对应的水印子信息为一,则将所述嵌入数值加一得到所述每个元组处理后的嵌入数值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳昂楷科技有限公司,未经深圳昂楷科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011526626.8/2.html,转载请声明来源钻瓜专利网。