專利名稱:一種基于移動Agent的矢量數(shù)據(jù)水印主動檢測方法
一種基于移動Agent的矢量數(shù)據(jù)水印主動檢測方法技術(shù)領(lǐng)域
本發(fā)明屬于地理信息版權(quán)保護(hù)領(lǐng)域,具體涉及一種對網(wǎng)絡(luò)中的計算機(jī)所包含的 GIS矢量數(shù)據(jù)進(jìn)行遠(yuǎn)程水印檢測的方法,該方法檢測時無需從數(shù)據(jù)擁有者那里獲取大量待 檢數(shù)據(jù),是一種主動檢測模式。
背景技術(shù):
矢量地理空間數(shù)據(jù)作為GIS的重要組成部分在各個領(lǐng)域內(nèi)廣泛應(yīng)用,其安全性、 可靠性、完整性等都需要得到有效保障,因此對矢量數(shù)據(jù)的版權(quán)保護(hù)工作十分重要。數(shù)字水 印是目前常用的一種有效的對GIS矢量地圖數(shù)據(jù)產(chǎn)品實(shí)施版權(quán)保護(hù)的技術(shù),數(shù)字水印算法 的研究已經(jīng)比較成熟,已經(jīng)有相當(dāng)數(shù)量的文獻(xiàn)可供查閱,并開始逐步走向?qū)嶋H應(yīng)用。但由于 侵權(quán)數(shù)據(jù)有可能存在于任何一臺計算機(jī)上,因此傳統(tǒng)檢測方法的被動性便限制了水印技術(shù) 在GIS矢量數(shù)據(jù)中的應(yīng)用。
目前數(shù)字水印技術(shù)的傳統(tǒng)檢測方式大體上可以分為兩類,第一類主要包括基于獨(dú) 立的檢測程序、嵌入系統(tǒng)的檢測程序(如PDF)、基于第三信任方的數(shù)字水印檢測等,這幾種 檢測模式是在能夠獲得數(shù)字產(chǎn)品的前提下,基于用戶自覺性且需要把數(shù)據(jù)移動到程序端進(jìn) 行的檢測計算,不僅效率差,而且都是被動檢測,對于較大數(shù)據(jù)量的GIS矢量數(shù)據(jù)則無能為 力。另外,因特網(wǎng)作為數(shù)據(jù)共享和傳播的方式,可能存在大量的侵權(quán)作品,該方法難以直接 應(yīng)用,而且版權(quán)所有人也無法實(shí)時的了解自己作品目前的版權(quán)狀況。第二類主要包括Web 頁面水印自動探測系統(tǒng)、基于WWW的數(shù)字水印檢測服務(wù)等,這幾種檢測模式采用跟蹤數(shù)據(jù) 鏈接并下載到本地機(jī)器上進(jìn)行水印檢測的方法,會大大加重網(wǎng)絡(luò)負(fù)載,尤其對于矢量地圖 數(shù)據(jù)來說,其數(shù)據(jù)量比較龐大,極可能造成網(wǎng)絡(luò)阻塞,而且這種檢測方式對所有作品的檢測 過程都是在本地完成,本地計算機(jī)將不堪重負(fù)。發(fā)明內(nèi)容
本發(fā)明的目的在于針對使用傳統(tǒng)方法進(jìn)行水印檢測時存在的數(shù)據(jù)獲取困難、效 率低、主動性低、過度依賴用戶自覺性等問題,提出一種能夠利用網(wǎng)絡(luò)主動遷移到各臺計算 機(jī)中獨(dú)立進(jìn)行水印檢測的方案,實(shí)現(xiàn)針對GIS矢量數(shù)據(jù)中水印信息的主動檢測與實(shí)時操作 控制。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下一種基于移動Agent的矢量數(shù)據(jù)水印主動檢測方法,包括以下步驟 (1)創(chuàng)建Agent控制中心本方法采用主從Agent樣式,它提供允許主Agent把任務(wù)委 派給從Agent,從Agent移動到指定的目的地,完成任務(wù)后返回結(jié)果的機(jī)制;Agent控制中心 即主Agent,通過它來創(chuàng)建執(zhí)行檢測任務(wù)所需要的水印Agent,即從Agent,根據(jù)水印檢測方 法以及遠(yuǎn)程主機(jī)的不同,可以創(chuàng)建多個不同的從Agent,與之對應(yīng)的就是多個不同的水印檢 測任務(wù),不同的任務(wù)之間不會相互影響和干擾;Agent控制中心能夠管理從Agent并與之進(jìn) 行通信;(2)創(chuàng)建水印Agent并派遣到遠(yuǎn)程主機(jī)=Agent控制中心創(chuàng)建后,指定待檢測主機(jī)的 IP地址、待搜索磁盤以及檢測算法等參數(shù),控制中心根據(jù)指定的這些參數(shù),創(chuàng)建相應(yīng)的從 Agent,即水印Agent,并將其派遣到指定IP的遠(yuǎn)程主機(jī)中執(zhí)行水印檢測任務(wù),創(chuàng)建的水印 Agent能夠在自身被創(chuàng)建時獲取控制中心所傳遞的參數(shù)并在到達(dá)遠(yuǎn)程主機(jī)后執(zhí)行檢測任 務(wù),其中任務(wù)的執(zhí)行還需要調(diào)用具體的數(shù)字水印提取算法來進(jìn)行水印信息的檢測;(3)水印Agent執(zhí)行檢測任務(wù)水印Agent在被創(chuàng)建并派遣以后,將依次執(zhí)行下列任務(wù)a)自主遷移到指定IP地址的遠(yuǎn)程主機(jī);b)獲得遠(yuǎn)程主機(jī)中的文件訪問權(quán)限;c)搜索出指定目錄下的所有矢量數(shù)據(jù)文件,表示為集合V=Iv1,v2,…,vn},n代表矢量 文件的個數(shù);d)調(diào)用水印檢測模塊,對過濾出的每一個文件Vi(1 ^ i < η)執(zhí)行水印檢測;e)將檢測結(jié)果返回給控制中心;f)在遠(yuǎn)程主機(jī)中自我銷毀;(4)獲取檢測結(jié)果=Agent控制中心隨時接收從遠(yuǎn)程主機(jī)傳回的檢測結(jié)果,并進(jìn)行相應(yīng)處理。
本發(fā)明將針對矢量數(shù)據(jù)的數(shù)字水印技術(shù)與移動Agent技術(shù)結(jié)合起來,根據(jù)不同 的待檢測遠(yuǎn)程主機(jī)地址、檢測條件以及檢測算法類型等,創(chuàng)建相應(yīng)的水印Agent,將水印 Agent派遣到目標(biāo)主機(jī)對可疑數(shù)據(jù)執(zhí)行水印檢測任務(wù),最后將檢測結(jié)果返回給檢測方,這樣 就使得檢測方無需實(shí)際獲得龐大的待檢測矢量數(shù)據(jù),只需要確定該數(shù)據(jù)所處的位置以及可 能需要的檢測參數(shù)等,即可達(dá)到遠(yuǎn)程自主檢測的目的,使得數(shù)字水印技術(shù)的應(yīng)用能夠突破 傳統(tǒng)檢測方法中所存在問題的限制。
圖1為本發(fā)明水印Agent主動檢測模式的框架圖。
圖2為本發(fā)明中所使用的Aglet的生命周期模型。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例做進(jìn)一步詳細(xì)說明。
如圖1所示,是本發(fā)明基于移動Agent的GIS矢量數(shù)據(jù)產(chǎn)品水印信息檢測方法的 總體框架,主要包括水印Agent控制中心、水印Agent、遠(yuǎn)程主機(jī)、Agent庫等幾個組成部分。 大致工作流程為=Agent控制中心在用戶接口的控制下,確定本次遷徙地址、檢測參數(shù)等信 息,然后創(chuàng)建本次水印檢測所需的水印Agent ;Agent被分配到目標(biāo)主機(jī)后,在遠(yuǎn)程主機(jī)的 Agent執(zhí)行環(huán)境中運(yùn)行水印檢測程序,過濾出主機(jī)系統(tǒng)中的GIS矢量數(shù)據(jù)產(chǎn)品文件,恢復(fù)或 檢測矢量數(shù)據(jù)作品中嵌入的版權(quán)(水印)信息,完成版權(quán)標(biāo)記信息的檢測;接著Agent向控 制中心以訊息形式發(fā)送報告,最后消亡。
在數(shù)字水印算法的選擇方面,雖然明文水印有較好的魯棒性,并且在版權(quán)保護(hù)中 的應(yīng)用廣泛,然而,如果在水印Agent的檢測中采用明文水印方法,Agent就必須要攜帶原 始數(shù)據(jù)才能實(shí)施水印信息的檢測,由于Agent攜帶的數(shù)據(jù)量有限,尤其是矢量數(shù)據(jù)的數(shù)據(jù)量很大,這種檢測方法比較困難。所以,本實(shí)施例基于移動Agent的矢量數(shù)據(jù)水印自主檢測 采用盲水印算法,例如最低有效位替換算法。
本實(shí)施例的技術(shù)方案是基于Aglet Software Development Kit (ASDK),在 Aglet 平臺上來實(shí)現(xiàn)數(shù)字水印Agent的參數(shù)配置、創(chuàng)建、派遣、召回、清除等整個生命周期的管理, 以及Agent之間的即時通信以獲取檢測的最終結(jié)果,最后生成檢測報告。具體實(shí)施過程如 下1)先在目標(biāo)遠(yuǎn)程主機(jī)中存放矢量數(shù)據(jù),包括了點(diǎn)、線、面三種類型。這些矢量數(shù)據(jù)事先 均經(jīng)過了最低有效位替換嵌入算法(LSB)的處理,數(shù)據(jù)中已經(jīng)包含了二進(jìn)制的水印信息。
2)通過Aglet平臺來創(chuàng)建已經(jīng)編寫好的Agent控制中心。Aglet平臺是控制中心 和遠(yuǎn)程主機(jī)都必須配置的。Agent控制中心主要包括以下幾項功能a)明確水印Agent參數(shù),包括水印檢測算法、搜索磁盤、遠(yuǎn)程主機(jī)地址等;b)生成并派遣水印Agent到遠(yuǎn)程主機(jī);c)采集返回的檢測報告。
3)在Agent控制中心上分配具體的檢測任務(wù),派遣水印Agent到遠(yuǎn)程主機(jī)上。
4)數(shù)字水印Agent到達(dá)遠(yuǎn)程主機(jī)后,搜索文件,過濾出所有的矢量數(shù)據(jù)文件,采用 自身攜帶的最低有效位提取算法程序段對1)中所述的三個矢量文件進(jìn)行檢測,檢測完畢 后,與Agent控制中心取得聯(lián)系,將檢測結(jié)果傳送給Agent控制中心。
5)發(fā)送檢測結(jié)果后,水印Agent進(jìn)行自我銷毀,至此,一個水印Agent的生命周期 就結(jié)束了。Aglet平臺下的完整生命周期模型如圖2所示。
另外,為允許水印Agent對文件進(jìn)行讀取訪問,遠(yuǎn)程主機(jī)需要提供文件訪問的安 全策略,從而對到訪的Agent根據(jù)其身份進(jìn)行授權(quán)。安全策略包括可信任的Agent可以訪 問的文件具體位置。
6) Agent控制中心在派遣出水印Agent之后,隨時等候其發(fā)送回來的水印檢測結(jié) 果。為了方便日后的管理與查看,還可將檢測結(jié)果以日志的形式進(jìn)行保存。
本實(shí)施例僅采用了最低有效位替換算法對一臺局域網(wǎng)主機(jī)中的指定目錄下的 Shape格式矢量數(shù)據(jù)進(jìn)行檢測,對于其他盲水印檢測算法以及其他格式的矢量數(shù)據(jù),本技術(shù) 方案同樣有效。本發(fā)明方法還可以依次對多臺主機(jī)甚至同時對多臺主機(jī)進(jìn)行檢測,檢測工 作獨(dú)立進(jìn)行,互相之間不會干擾。
權(quán)利要求
1.一種基于移動Agent的矢量數(shù)據(jù)水印主動檢測方法,包括以下步驟(1)創(chuàng)建Agent控制中心本方法采用主從Agent樣式,它提供允許主Agent把任務(wù)委 派給從Agent,從Agent移動到指定的目的地,完成任務(wù)后返回結(jié)果的機(jī)制;Agent控制中心 即主Agent,通過它來創(chuàng)建執(zhí)行檢測任務(wù)所需要的水印Agent,即從Agent,根據(jù)水印檢測方 法以及遠(yuǎn)程主機(jī)的不同,可以創(chuàng)建多個不同的從Agent,與之對應(yīng)的就是多個不同的水印檢 測任務(wù),不同的任務(wù)之間不會相互影響和干擾;Agent控制中心能夠管理從Agent并與之進(jìn) 行通信;(2)創(chuàng)建水印Agent并派遣到遠(yuǎn)程主機(jī)=Agent控制中心創(chuàng)建后,指定待檢測主機(jī)的 IP地址、待搜索磁盤以及檢測算法等參數(shù),控制中心根據(jù)指定的這些參數(shù),創(chuàng)建相應(yīng)的從 Agent,即水印Agent,并將其派遣到指定IP的遠(yuǎn)程主機(jī)中執(zhí)行水印檢測任務(wù),創(chuàng)建的水印 Agent能夠在自身被創(chuàng)建時獲取控制中心所傳遞的參數(shù)并在到達(dá)遠(yuǎn)程主機(jī)后執(zhí)行檢測任 務(wù),其中任務(wù)的執(zhí)行還需要調(diào)用具體的數(shù)字水印提取算法來進(jìn)行水印信息的檢測;(3)水印Agent執(zhí)行檢測任務(wù)水印Agent在被創(chuàng)建并派遣以后,將依次執(zhí)行下列任務(wù)a)自主遷移到指定IP地址的遠(yuǎn)程主機(jī);b)獲得遠(yuǎn)程主機(jī)中的文件訪問權(quán)限;c)搜索出指定目錄下的所有矢量數(shù)據(jù)文件,表示為集合V=Iv1,v2,…,vn},n代表矢量 文件的個數(shù);d)調(diào)用水印檢測模塊,對過濾出的每一個文件Vi(1 ^ i < η)執(zhí)行水印檢測;e)將檢測結(jié)果返回給Agent控制中心;f)在遠(yuǎn)程主機(jī)中自我銷毀;(4)獲取檢測結(jié)果=Agent控制中心隨時接收從遠(yuǎn)程主機(jī)傳回的檢測結(jié)果,并進(jìn)行相應(yīng) 的處理。
2.根據(jù)權(quán)利要求1所述的一種基于移動Agent的矢量數(shù)據(jù)水印主動檢測方法,其特征 在于所述檢測方法采用的數(shù)字水印算法為盲水印算法。
全文摘要
本發(fā)明公開了一種基于移動Agent的矢量數(shù)據(jù)水印主動檢測方法,屬于地理信息版權(quán)保護(hù)領(lǐng)域。該方法將針對矢量數(shù)據(jù)的數(shù)字水印技術(shù)與移動Agent技術(shù)結(jié)合起來,根據(jù)不同的待檢測遠(yuǎn)程主機(jī)地址、檢測條件以及檢測算法類型等,創(chuàng)建相應(yīng)的水印Agent,將水印Agent派遣到目標(biāo)主機(jī)對可疑數(shù)據(jù)執(zhí)行水印檢測任務(wù),最后將檢測結(jié)果返回給檢測方。本發(fā)明的方法使得檢測方無需實(shí)際獲得龐大的待檢測矢量數(shù)據(jù),只需要確定該數(shù)據(jù)所處的位置以及可能需要的檢測參數(shù)等,即可達(dá)到遠(yuǎn)程自主檢測的目的。
文檔編號G06F21/00GK102034048SQ20101060205
公開日2011年4月27日 申請日期2010年12月23日 優(yōu)先權(quán)日2010年12月23日
發(fā)明者左超, 李安波, 閭國年 申請人:南京師范大學(xué)