[發明專利]一種面向版權保護的數據庫水印方法有效
| 申請號: | 201310624375.0 | 申請日: | 2013-11-27 |
| 公開(公告)號: | CN103646195A | 公開(公告)日: | 2014-03-19 |
| 發明(設計)人: | 朱長青;佟德宇;任娜 | 申請(專利權)人: | 南京師范大學 |
| 主分類號: | G06F21/16 | 分類號: | G06F21/16;G06F21/60;G06F17/30 |
| 代理公司: | 南京知識律師事務所 32207 | 代理人: | 李媛媛 |
| 地址: | 210097 江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 版權 保護 數據庫 水印 方法 | ||
1.一種面向版權保護的數據庫水印方法,其特征在于包括以下過程:
(一)水印信息生成
步驟一:從預置的種子數據庫中任意取出一個水印種子數WMSeed,種子數據庫中水印種子數均不重復,具有唯一性;
步驟二:使用混沌隨機序列發生器作為無意義水印生成方法,將取出的水印種子數WMSeed作為輸入生成一個“0”、“1”隨機均勻分布的二值序列W;
步驟三:在版權數據庫中記錄W及有意義的版權信息;
(二)水印信息映射
步驟一:將(一)中的無意義水印信息W轉換為二值數組wm[i]={0,1},i=1,2,...,N,其中N為水印信息序列長度;
步驟二:遍歷wm[i],記錄每個i的值和相應的wm[i]的值,分別表示為Index和Value;
步驟三:選取不可見字符集共L個,設為Char[m](m=0,1,...,L-1),計算其中符號為向下取整運算,每個Index和Value按照如下公式表示:
Value=wm[i]???(2)
步驟四:將Index和Value映射為不可見字符串,計算公式如下:
ValueStr=Char[wm[i]]???(4)
其中,“&”為字符串連接操作;生成水印字符串WMStr:
WMStr=IndexStr&ValueStr???(5)
步驟五:遍歷wm[i]進行映射,生成水印字符串數組WMStr[i],i=1,2,…,N;
(三)水印嵌入過程
步驟一:連接數據庫,分析并提取出數據庫中可以嵌入Unicode字符的列;
步驟二:循環讀取每張數據表屬于可嵌列中的數據DataValue,嵌入方法如下:
DataValue=DataValue&WMStr[i]???(6)
步驟三:更新數據DataValue,循環獲取數據DataValue,同時循環水印字符串數組WMStr[i]進行操作,完成水印嵌入;
(四)水印檢測過程,為所述(三)水印嵌入過程的逆過程:
步驟一:連接數據庫,分析數據庫中可以嵌入Unicode字符的列;
步驟二:循環讀取每張數據表屬于可嵌列中的數據DataValue,在字符串數據判斷是否有不可見字符存在,若有則依據如下公式進行逆向映射:
WMStr=IndexStr+ValueStr???(7)
Index=(Num(IndexStr[1]))×Ln+(Num(IndxStr[2]))×Ln-1???(8)
+…+(Num(IndexStr[n]))×L1
Value=Num(ValueStr)???(9)
其中Num操作為獲取字符在不可見字符集中的索引數值,提取出的某位水印信息記為:
WMStr′[Index]=Value???(10)
步驟三:計算提取的水印信息WMStr′與原始存儲的水印字符串WMStr的相關系數,計算公式如下:
其中XNOR為同或運算;
步驟四:比較計算出的NC值是否高于預先設置的閾值,若高于則從版權數據庫中提取相應的版權信息,輸出檢測結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京師范大學,未經南京師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310624375.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:抗靜電性硬涂膜、偏振片和圖像顯示裝置
- 下一篇:一種凍干無花果的加工方法





