[发明专利]一种Oracle Spatial空间数据库的数字水印嵌入与提取方法无效
申请号: | 200910032558.7 | 申请日: | 2009-06-23 |
公开(公告)号: | CN101661495A | 公开(公告)日: | 2010-03-03 |
发明(设计)人: | 李安波;吴掠桅;闾国年;解宪丽 | 申请(专利权)人: | 南京师范大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 南京知识律师事务所 | 代理人: | 程化铭 |
地址: | 210046江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 oracle spatial 空间 数据库 数字 水印 嵌入 提取 方法 | ||
1.一种Oracle Spatial空间数据库的水印嵌入方法,步骤如下:
步骤1、元组分组并生成待嵌入元组序列Q,
针对空间数据库中的数据表G,选择适当的单向Hash函数,与给定的密钥key结合,对待嵌入数据表的空间数据字段最小外接矩形编码计算Hash值,并对Hash值求余数,挑选余数符合条件的元组R供水印嵌入;具体过程如下:
1)计算空间数据库G中每个元组其空间数据字段R.g的最小外接矩形,基于该最小外接矩形对角线两顶点坐标经运算,生成元组标识编码,记为R.s;
2)根据单向Hash函数以及用户事先给定的密钥key,由下式计算每个元组所对应的哈希值R.h:
R.h=H(R.s,key);
3)若R.h满足R.h mod v=w,则将元组R放入待嵌入元组序列Q;其中,除数v和余数w均由用户在满足下式条件的前提下事先给出:
式中NG为空间数据库G中元组的数量,Nm为水印信息m的长度,K为重复嵌入次数;
若R.h不满足R.h mod v=w,则不将元组R放入待嵌入元组序列Q;
步骤2、将待嵌入元组序列Q中的元组,按照R.h值的大小进行从大到小或者从小到大排序,将经过排序的待嵌入元组序列记为Qs;
步骤3、循环取Qs中的每一个待嵌入元组Ri和水印信息m的第i位mi,若mi=0,则将该元组空间数据坐标Ri.g按照要素的坐标序列以X最小值为开头排列;若mi=1,则将该元组空间数据坐标Ri.g按照要素的坐标序列以X最大值为 开头排列。
2.一种权利要求1所述Oracle Spatial空间数据库的水印的提取方法,其步骤如下:
步骤1、元组分组并选取包含水印信息的元组Q’ ,
根据嵌入算法的单向Hash函数以及密钥key,对欲提取水印数据表的空间数据字段最小外接矩形编码计算Hash值,并对Hash值求余数,余数符合条件的元组即为包含水印信息的元组;具体过程如下:
1)计算待提取数据表G’中每个元组其空间数据字段R.g的最小外接矩形, 基于该最小外接矩形对角线两顶点坐标,计算元组标识编码,记为R.s;
2)根据单向Hash函数以及水印嵌入时输入的密钥key,计算每个元组所 对应的哈希值R.h:
R.h=H(R.s,key)
3)若R.h满足R.h mod v=w,则将元组R放入包含水印信息元组的序 列Q’;其中,除数v和余数w取用户嵌入时给定的值;
若R.h不满足R.h mod v=w,则不将元组R放入包含水印信息元组的序 列Q’;
步骤2、将含水印信息元组序列Q’中的元组,按照水印嵌入时的顺序,根据R.h值按嵌入时的大小顺序进行排序,将经过排序的元组序列记为Qs’;
步骤3、循环取Qs’中的每一个待提取元组Ri,检测其坐标排列顺序,如果要素的坐标序列是以X最小值为开头排列的,则mi=0;如果要素的坐标序列是以X最大值为开头排列的,则mi=1;
(4)将mi按先后顺序组合,形成完整的水印信息m’。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京师范大学,未经南京师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910032558.7/1.html,转载请声明来源钻瓜专利网。