发明名称 用于公开验证所有权的鲁棒地理数据水印方法
摘要 本发明提供一种用于公开验证所有权的鲁棒地理数据水印方法,包括水印嵌入过程和水印检测过程,所述水印嵌入过程包括对于原始的地理数据集中每个地物分别计算出一个相应的地物标识,将地物划分分组,将版权信息块分别隐藏到分组中,为各分组分别生成一个对应的验证向量集,将验证向量集作为公钥随同地理数据集的产品一起发布;所述水印嵌入过程包括生成临时公钥,依据临时公钥和公钥计算用户版权信息,将提取出的用户版权信息和公开发布的版权信息进行比较,如果相同则能申明该数据版权,否则不能。本发明能有效抵抗常见的地理数据水印攻击方式,且水印检测时无需密钥,可公开、重复验证数据所有权。该方法不会修改原始数据,不会降低原始数据的质量。
申请公布号 CN103903218A 申请公布日期 2014.07.02
申请号 CN201410156498.0 申请日期 2014.04.17
申请人 石河子大学 发明人 汪传建;隋莉莉;程莉;赵庆展;尹小君;李伟
分类号 G06T1/00(2006.01)I;G06F21/16(2013.01)I 主分类号 G06T1/00(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 严彦
主权项 1.一种用于公开验证所有权的鲁棒地理数据水印方法,其特征在于:包括水印嵌入过程和水印检测过程,所述水印嵌入过程包括以下步骤,步骤A1,设地理数据集D中包括n个地物P<sub>1</sub>,P<sub>2</sub>,…,P<sub>n</sub>,对于原始的地理数据集D中每个地物P<sub>i</sub>,i的取值为1,2,…,n,分别计算出一个相应的地物标识PID<sub>i</sub>;步骤A2,将地理数据集D中所有地物划分为m个分组{G<sub>1</sub>,G<sub>2</sub>,…,G<sub>m</sub>},划分实现方式为,对于任意地物P<sub>i</sub>,以相应地物标识PID<sub>i</sub>作为种子构造伪随机数发生器R,取其整数序列的第一个整数,记为firstInteger(R),对分组数m取模划分如下,grpNum=firstInteger(R)modm    (式一)其中,PID<sub>i</sub>为地物标识,地物P<sub>i</sub>被划分到第grpNum个分组中,每个分组中平均包含V=n/m个地物;步骤A3,设版权信息W={W<sub>1</sub>,W<sub>2</sub>,…,W<sub>m</sub>},将版权信息块W<sub>j</sub>分别隐藏到分组G<sub>j</sub>中,j=1,2,…,m,为各分组G<sub>1</sub>,G<sub>2</sub>,…,G<sub>m</sub>分别生成一个对应的验证向量集,最终生成与地理数据集对应的验证向量集B(b<sub>1</sub>,b<sub>2</sub>,…b<sub>n</sub>),b<sub>1</sub>,b<sub>2</sub>,…b<sub>n</sub>是与地物P<sub>1</sub>,P<sub>2</sub>,…,P<sub>n</sub>分别相应的验证向量,将B(b<sub>1</sub>,b<sub>2</sub>,…b<sub>n</sub>)作为公钥随同地理数据集D的产品一起发布;隐藏方式为,设对某分组G<sub>j</sub>中任意地物P<sub>jv</sub>,将生成一个对应的验证向量b<sub>jv</sub>;验证向量b<sub>jv</sub>包括向量标识和验证位串,其中向量标识b<sub>jv</sub>.ID和地物P<sub>jv</sub>的地物标识PID<sub>jv</sub>相同,地物P<sub>jv</sub>的验证位串b<sub>jv</sub>.bs根据地物标识PID<sub>jv</sub>和版权信息块W<sub>j</sub>计算如下,<maths num="0001"><![CDATA[<math><mrow><msub><mi>b</mi><mi>jv</mi></msub><mo>.</mo><mi>bs</mi><mo>=</mo><mi>hash</mi><mrow><mo>(</mo><msub><mi>PID</mi><mi>jv</mi></msub><mo>,</mo><mi>len</mi><mo>)</mo></mrow><mo>&CircleTimes;</mo><msub><mi>W</mi><mi>j</mi></msub></mrow></math>]]></maths>(式二)其中,len为哈希值长度;所述水印检测过程包括以下步骤,步骤B1,设有待验证版权的地理数据集D’中包括n’个地物,生成临时公钥A(a<sub>1</sub>,a<sub>2</sub>,…,a<sub>n’</sub>),a<sub>1</sub>,a<sub>2</sub>,…,a<sub>n’</sub>是与地理数据集D’中n’个地物分别相应的临时验证向量,生成临时验证向量的实现方式为,对于地理数据集D’中每个地物P<sub>i</sub>,i的取值为1,2,…,n’,分别计算出一个相应的地物标识PID<sub>i</sub>;令临时验证向量a<sub>i</sub>中向量标识a<sub>i</sub>.ID=PID<sub>i</sub>,临时验证向量a<sub>i</sub>中验证位串a<sub>i</sub>.bs=hash(PID<sub>i</sub>,len);步骤B2,依据临时公钥A(a<sub>1</sub>,a<sub>2</sub>,…,a<sub>n’</sub>)和公钥B(b<sub>1</sub>,b<sub>2</sub>,…b<sub>n</sub>)计算用户版权信息W’,包括以下子步骤,步骤B2.1,找出临时公钥A(a<sub>1</sub>,a<sub>2</sub>,…,a<sub>n’</sub>)和公钥B(b<sub>1</sub>,b<sub>2</sub>,…b<sub>n</sub>)中向量标识相同的相应向量,构造验证向量对;步骤B2.2,将验证向量对进行分组,分组实现方式为,设有验证向量对(b<sub>i</sub>,a<sub>i</sub>),以向量对的一个向量标识作为种子构造伪随机数发生器R,取其整数序列中第一个整数记为firstInteger(R),计算grpNum=firstInteger(R)modm,grpNum为该验证向量对所属的分组号;步骤B2.3,按验证向量分组提取版权信息,设第j个验证向量分组VVG<sub>j</sub>包含V’个验证向量对,j=1,2,…,m,设VVG<sub>j</sub>中有某验证向量对(b<sub>jv</sub>,a<sub>jv</sub>),相应隐藏的版权信息tw<sub>jv</sub>通过两个验证向量的验证位串b<sub>jv</sub>.bs、a<sub>jv</sub>.bs的异或操作求取如下,<maths num="0002"><![CDATA[<math><mrow><msub><mi>tw</mi><mi>jv</mi></msub><mo>=</mo><msub><mi>b</mi><mi>jv</mi></msub><mo>.</mo><mi>bs</mi><mo>&CircleTimes;</mo><msub><mi>a</mi><mi>jv</mi></msub><mo>.</mo><mi>bs</mi></mrow></math>]]></maths>(式三)遍历VVG<sub>j</sub>中所有的验证向量对,得到一组版权信息TW<sub>j</sub>={tw<sub>j1</sub>,tw<sub>j2</sub>,…,tw<sub>jV’</sub>},对TW<sub>j</sub>中二进制串遵循“少数服从多数”原则按位进行投票,得到验证向量分组VVG<sub>j</sub>对应的版权信息块W<sub>j</sub>’;步骤B2.4,将每个验证向量分组相应的版权信息块W<sub>1</sub>’,W<sub>2</sub>’,…,W<sub>m</sub>’进行合并,得到检测出的用户版权信息W’;步骤B3,验证版权信息,包括将提取出的用户版权信息W’和公开发布的版权信息W进行比较,如果相同则能申明该数据版权,否则不能。
地址 832003 新疆维吾尔自治区石河子市北四路221号
您可能感兴趣的专利