当前位置: 首页 > 专利查询>浙江大学专利>正文

水印嵌入和查询数据提供方法、装置和数据处理方法制造方法及图纸

技术编号:23471423 阅读:81 留言:0更新日期:2020-03-06 13:12
本申请公开一种水印嵌入方法,所述方法包括:根据数据查询请求,得到查询数据;判断所述查询数据是否满足触发水印嵌入的条件;若是,将所述查询数据进行复制,得到复制的查询数据;将水印嵌入所述复制的查询数据中,得到嵌入水印的查询数据。采用上述方法,以解决现有存在的将水印信息嵌入在数据库的源数据时发生源数据污染的问题。

Watermark embedding and query data providing method, device and data processing method

【技术实现步骤摘要】
水印嵌入和查询数据提供方法、装置和数据处理方法
本申请涉及数字水印嵌入技术,具体涉及一种水印嵌入方法、装置、电子设备及存储设备。本申请同时涉及一种查询数据提供方法、装置、电子设备及存储设备。本申请同时涉及两种数据处理方法。
技术介绍
当今时代是信息时代和大数据的时代,越来越多的数据库数据通过网络进行存储、转发。企业内部积累创造了大量含有巨大价值的数据资源。这些重要数据资源的版权保护和追踪溯源是当今时代的两大重要问题。数字水印技术是实现文件版权保护的一种有效技术。通过在数据库中嵌入有意义的水印信息,可以实现数据库的版权保护,防止数据被非法盗用,如果发现数据被泄露,可以实现追踪溯源,达到追责的目的。现有技术中,已经存在一些在数据库中嵌入水印信息的方案,但是现有技术的方案一般是将水印信息嵌入在数据库的源数据中,易发生源数据污染问题。
技术实现思路
本申请提供一种水印嵌入方法、装置、电子设备及存储设备,以解决现有存在的将水印信息嵌入在数据库的源数据时发生源数据污染的问题。本申请提供一种水印嵌入方法,包括:...

【技术保护点】
1.一种水印嵌入方法,其特征在于,包括:/n根据数据查询请求,得到查询数据;/n判断所述查询数据是否满足触发水印嵌入的条件;/n若是,将所述查询数据进行复制,得到复制的查询数据;/n将水印嵌入所述复制的查询数据中,得到嵌入水印的查询数据。/n

【技术特征摘要】
1.一种水印嵌入方法,其特征在于,包括:
根据数据查询请求,得到查询数据;
判断所述查询数据是否满足触发水印嵌入的条件;
若是,将所述查询数据进行复制,得到复制的查询数据;
将水印嵌入所述复制的查询数据中,得到嵌入水印的查询数据。


2.根据权利要求1所述的方法,其特征在于,所述判断所述查询数据是否满足触发水印嵌入的条件,包括至少以下一项:
判断所述查询数据的数据记录条数是否大于数据记录条数阈值;
判断发出数据查询请求的用户所在的用户组是否满足触发水印嵌入的条件。


3.根据权利要求1所述的方法,其特征在于,所述将水印嵌入所述复制的查询数据中,包括:
修改所述复制的查询数据,得到修改后的查询数据,所述修改后的查询数据隐含包括所述复制的查询数据和表示水印的数据;或者,
在所述复制的查询数据中新增用于隐含表示水印的行数据和/或列数据。


4.根据权利要求3所述的方法,其特征在于,所述复制的查询数据为表格形式的查询数据;
所述方法还包括:
根据所述复制的查询数据的列数,确定将水印嵌入所述复制的查询数据中的方式。


5.根据权利要求4所述的方法,其特征在于,还包括:
当所述复制的查询数据的列数大于或等于预设列数阈值时,采用在所述复制的查询数据中新增用于隐含表示水印的行数据和/或列数据的方式,将水印嵌入所述复制的查询数据中;
当所述复制的查询数据的列数小于预设列数阈值时,修改所述复制的查询数据,得到修改后的查询数据,所述修改后的查询数据隐含包括所述复制的查询数据和表示水印的数据。


6.根据权利要求1所述的方法,其特征在于,所述水印的类型包括以下至少一种类型:数值型水印;字符串型水印;哈希值字段水印。


7.根据权利要求6所述的方法,其特征在于,还包括:
根据所述复制的查询数据的类型,确定嵌入到所述复制的查询数据中的水印的类型,所述复制的查询数据的类型包括数值和/或字符。


8.根据权利要求7所述的方法,其特征在于,所述根据所述复制的查询数据的类型,确定嵌入到所述复制的查询数据中的水印的类型,包括:
当所述复制的查询数据中数值类型数据的数量与复制的查询数据的数量的比值大于预设的比值阈值时,确定嵌入到所述复制的查询数据中的水印的类型为数值型水印;
当所述复制的查询数据中字符类型数据的数量与复制的查询数据的数量的比值大于预设的比值阈值时,确定嵌入到所述复制的查询数据中的水印的类型为字符型水印和/或哈希值字段水印。


9.根据权利要求6所述的方法,其特征在于,所述水印类型为数值型水印,所述数值型水印通过以下方式获得:
将字符串水印信息转换为ASCII码数值子序列集合;
将各个子序列按照预设的移位位数进行循环移位操作,得到新的数值子序列集合;
根据新的数值子序列值、子序列的次序,得到的每个新的数值子序列对应的数值,将数值集合作为数值型水印。


10.根据权利要求9所述的方法,其特征在于,所述数值型水印为整数数值型水印,所述数值型水印通过以下方式获得:
将字符串水印信息转换为ASCII码数值子序列集合{SS1,SS2,…,SSn};
将各个子序列按照预设的移位位数进行循环移位操作,得到新的数值子序列集合{SSN1,SSN2,…,SSNn};
针对每个子序列生成不同的随机数r,与新的子序列数值SSN和其顺序i通过函数f(SSNi,r,i)=(SSNi+a)(r+b)*1000+r*100+i进行计算,得到的值{Y1,Y2,…,Yn}为数值型水印;其中Yi=f(SSNi,r,i);
其中,a,b,n,r,i为正整数。


11.根据权利要求9所述的方法,其特征在于,所述数值型水印为浮点数值型水印,所述浮点数值型水印通过以下方式获得:
将字符串水印信息转换为ASCII码数值子序列集合{SS1,SS2,…,SSn};
将各个子序列按照预设的移位位数进行循环移位操作,生成新的数值子序列集合为{SSN1,SSN2,…,SSNn};
将新的数值子序列和其顺序i通过函数f(SSNi,i)=SSNi+0.01*i进行计算,得到的值{Y1,Y2,…,Yn}为浮点数值型水印;其中i为正整数。


12.根据权利要求6所述的方法,其特征在于,所述字符串型水印通过以下方式获得:
将水印信息与一个随机字符相连,生成长度为预设长度的水印信息;
对所述长度为预设长度的水印信息进行AES加密,得到加密后的信息,将所述加密后的信息作为字符串型水印。


13.根据权利要求6所述的方法,其特征在于,所述哈希值字段水印通过以下方式获得:
预设验证完整性的字段;
将待嵌入水印信息的数据记录条中的所述验证完整性的字段内容取出并按照特定的方式排列连接得到第一信息;
将所述第一信息与水印信息相连得到第二信息,对所述第二信息进行哈希映射,得到哈希值作为述哈希值字段水印。


14.一种查询数据提供的方法,其特征在于,包括:
接收数据库查询请求;
根据所述数据库查询请求,得到查询数据;
判断所述查询数据是否满足触发水印嵌入的条件;

【专利技术属性】
技术研发人员:刘永亮范航宇郑杰骞陆哲明
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

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

1