基本信息
- 項(xiàng)目名稱:
- 動(dòng)靜態(tài)算法結(jié)合的軟件水印及日志復(fù)原水印技術(shù)
- 小類:
- 信息技術(shù)
- 大類:
- 科技發(fā)明制作B類
- 簡介:
- 動(dòng)靜態(tài)算法結(jié)合的軟件水印及日志復(fù)原水印技術(shù)。選擇了數(shù)據(jù)率較大的啞函數(shù)方法和抗變形攻擊性強(qiáng)的動(dòng)態(tài)圖算法結(jié)合使用,并首次將數(shù)據(jù)庫與日志復(fù)原水印概念運(yùn)用于軟件水印技術(shù)中。解決了現(xiàn)有算法無法兼顧數(shù)據(jù)率,隱蔽性,魯棒性的難題,同時(shí)填補(bǔ)了水印復(fù)原的空白。
- 詳細(xì)介紹:
- 針對軟件產(chǎn)品版權(quán)保護(hù)中遇到的困難,本軟件運(yùn)用了被譽(yù)為“數(shù)字作品內(nèi)容保護(hù)的最后一道防線” 的軟件水印技術(shù)。用來保護(hù)軟件所有者知識產(chǎn)權(quán),在分析現(xiàn)有軟件水印所受到的各種攻擊,以及針對現(xiàn)有的軟件水印算法在數(shù)據(jù)率、魯棒性和可恢復(fù)性中的一些不足后,我們大膽創(chuàng)新和嘗試,提出了動(dòng)靜態(tài)算法結(jié)合的軟件水印及利用日志復(fù)原水印的技術(shù),并對其進(jìn)行了實(shí)現(xiàn)。 動(dòng)靜態(tài)算法結(jié)合的軟件水印及日志復(fù)原水印技術(shù)的基本原理是:將啞函數(shù)算法與動(dòng)態(tài)圖算法結(jié)合使用。由于啞函數(shù)方法具有高數(shù)據(jù)率的優(yōu)點(diǎn),因此我們使用其方法將版權(quán)信息添加在程序中;由于動(dòng)態(tài)圖算法具有魯棒性好的優(yōu)點(diǎn),因此我們使用其方法將提取時(shí)需使用的密碼也添加到程序中。將兩種算法結(jié)合使用實(shí)現(xiàn)了對版權(quán)信息的雙重保護(hù);利用日志對被破壞水印進(jìn)行復(fù)原:用戶在使用系統(tǒng)添加水印過程中,系統(tǒng)同時(shí)也完成了啟動(dòng)日志記錄功能,若版權(quán)水印信息被破壞而無法提取時(shí),我們用動(dòng)態(tài)圖算法將嵌入的密碼提取出來,系統(tǒng)通過密碼到數(shù)據(jù)庫查找匹配日志,并調(diào)用匹配日志復(fù)原被損壞的水印信息,這種功能填補(bǔ)了水印大面積被破壞后無法復(fù)原的空白。 用戶將需要添加版權(quán)信息的jar文件,設(shè)定的密碼和輸出路徑提交后,系統(tǒng)將版權(quán)信息用啞函數(shù)方法添加到程序中,將提取水印時(shí)需要使用的密碼用動(dòng)態(tài)圖算法也添加到程序中,并且啟用日志記錄功能記錄所嵌入的版權(quán)信息、密碼、嵌入時(shí)間。系統(tǒng)會自動(dòng)將日志上傳數(shù)據(jù)庫。 在需要提取軟件中的版權(quán)信息時(shí)只需要在系統(tǒng)中添加需要提取版權(quán)信息的軟件并輸入正確的密碼,系統(tǒng)即可進(jìn)行提取工作。如果提取不出水印信息則通過輸入的激活碼提取動(dòng)態(tài)圖中的密碼,判斷此軟件是否加添加過水印,若系統(tǒng)通過提取的密碼查找匹配日志,便調(diào)用匹配的日志進(jìn)行水印的復(fù)原,從而再次提取出版權(quán)信息。
作品專業(yè)信息
設(shè)計(jì)、發(fā)明的目的和基本思路、創(chuàng)新點(diǎn)、技術(shù)關(guān)鍵和主要技術(shù)指標(biāo)
- 作品設(shè)計(jì)、發(fā)明的目的:此軟件可以讓軟件開發(fā)商在其軟件產(chǎn)品中運(yùn)用軟件水印方法在程序中添加版權(quán)信息,對購買方進(jìn)行授權(quán),從而在發(fā)生版權(quán)糾紛時(shí)為其提供有力證據(jù),維護(hù)其知識產(chǎn)權(quán),防止軟件盜版行為。 創(chuàng)作思路:雖然國內(nèi)外對軟件水印技術(shù)進(jìn)行了積極的探索,并提出一些軟件水印算法,但它們均無法在數(shù)據(jù)率、隱蔽性、魯棒性等方面綜合滿足實(shí)際需求。針對上述問題我們提出了一種新的軟件水印方法,經(jīng)過權(quán)威部門科技查新證明我們想法的新穎性和先進(jìn)性后,我們利用一年半的時(shí)間研究修改開發(fā)出此軟件。通過此軟件,開發(fā)商可以用軟件水印方法對軟件購買方進(jìn)行授權(quán)。可對未進(jìn)行授權(quán)的軟件發(fā)布者追究法律責(zé)任,防止軟件侵權(quán)行為。 創(chuàng)新點(diǎn):主要體現(xiàn)在 1)動(dòng)靜態(tài)算法結(jié)合的軟件水印方法:將啞函數(shù)算法與動(dòng)態(tài)圖算法結(jié)合使用,由于啞函數(shù)方法具有高數(shù)據(jù)率的優(yōu)點(diǎn),因此我們使用其方法將版權(quán)信息添加在程序中;由于動(dòng)態(tài)圖算法具有魯棒性好的優(yōu)點(diǎn),因此我們使用其方法將提取水印時(shí)需使用的密碼也添加到程序中。這兩種算法的結(jié)合使用實(shí)現(xiàn)了對版權(quán)信息的雙重保護(hù)。 2)利用日志對被破壞水印進(jìn)行復(fù)原:用戶在使用系統(tǒng)添加水印過程中,系統(tǒng)同時(shí)也完成了啟動(dòng)日志記錄功能,若版權(quán)水印信息被破壞而無法提取時(shí),我們用動(dòng)態(tài)圖算法將嵌入的密碼提取出來,系統(tǒng)通過密碼到數(shù)據(jù)庫查找匹配日志,并調(diào)用匹配日志復(fù)原被損壞的水印信息,這種功能填補(bǔ)了水印大面積被破壞后無法復(fù)原的空白。 技術(shù)關(guān)鍵:啞函數(shù)與動(dòng)態(tài)圖算法結(jié)合,利用日志信息復(fù)原被破壞的水印。
科學(xué)性、先進(jìn)性
- 我們提出的軟件水印新方法,不僅在算法上大膽創(chuàng)新,將數(shù)據(jù)率較高的啞函數(shù)方法與魯棒性較好的動(dòng)態(tài)圖算法結(jié)合使用。同時(shí)將數(shù)據(jù)庫、日志技術(shù)與軟件水印技術(shù)有機(jī)結(jié)合。 將動(dòng)態(tài)圖算法嵌入的密碼作為連接軟件水印與數(shù)據(jù)庫、日志的紐帶。利用從動(dòng)態(tài)圖算法中提取出的密碼到數(shù)據(jù)庫查找匹配日志。系統(tǒng)調(diào)用匹配日志對被破壞的水印進(jìn)行復(fù)原。 與同類技術(shù)相比,此方法采用多種算法結(jié)合,達(dá)到優(yōu)勢互補(bǔ)的目的,解決了其他算法無法兼顧數(shù)據(jù)率,隱蔽性,魯棒性的難題,實(shí)現(xiàn)了對軟件水印的多重保護(hù)功能。利用日志對被破壞的水印進(jìn)行復(fù)原的這種技術(shù),填補(bǔ)了水印被嚴(yán)重破壞無法復(fù)原的空白。此項(xiàng)技術(shù)在軟件水印的安全性和可恢復(fù)性方面有顯著進(jìn)步。
獲獎(jiǎng)情況及鑒定結(jié)果
- 2011年4月26日教育部科技查新工作站(Z50)進(jìn)行科技查新,證明該技術(shù)在所檢國內(nèi)文獻(xiàn)范圍未見相同報(bào)道。 科技查新報(bào)告編號:201136000Z052092 2011 年 4 月 22 日提出專利申報(bào) 申報(bào)號 201110102041.8
作品所處階段
- 實(shí)驗(yàn)室階段
技術(shù)轉(zhuǎn)讓方式
- 與開發(fā)者面談
作品可展示的形式
- 可以事物、圖紙、現(xiàn)場演示、圖片、樣品的 式展示
使用說明,技術(shù)特點(diǎn)和優(yōu)勢,適應(yīng)范圍,推廣前景的技術(shù)性說明,市場分析,經(jīng)濟(jì)效益預(yù)測
- 本作品操作簡單,界面清新,實(shí)現(xiàn)了對軟件水 印信息的添加,提取和復(fù)原功能。將啞函數(shù)算法與動(dòng)態(tài)圖算法結(jié)合使用并利用日志實(shí)現(xiàn)對被破壞的軟件水印進(jìn)行復(fù)原。我們在算法上做了優(yōu)化和創(chuàng)新,有一般軟件水印算法無法媲美的高數(shù)據(jù)率,魯棒性和可恢復(fù)性。 通過動(dòng)態(tài)圖算法將密碼也添加在程序中,即將提取水印密碼單獨(dú)提出進(jìn)行保護(hù)的功能。用戶在使用系統(tǒng)添加水印過程中,系統(tǒng)同時(shí)也完成了日志記錄功能,若水印信息被破壞,我們提取使用動(dòng)態(tài)圖算法添加的密碼,系統(tǒng)利用密碼到數(shù)據(jù)庫查找匹配日志,便可調(diào)用匹配的日志自動(dòng)復(fù)原被損壞的水印信息。填補(bǔ)了當(dāng)前軟件水印被大面積破壞而無法復(fù)原的空白。目前國內(nèi)在實(shí)用軟件水印方面還是一片空白,所以該作品有廣闊的應(yīng)用前景,并且此作品具有完全的自主知識產(chǎn)權(quán)。一經(jīng)推出必將產(chǎn)生巨大的經(jīng)濟(jì)效益,能極大的推動(dòng)整個(gè)軟件行業(yè)的健康發(fā)展,遏制盜版軟件的猖狂現(xiàn)狀,還能在政治、軍事和文化等有極大的用武之地。
同類課題研究水平概述
- 軟件水印是密碼學(xué)、軟件工程、信息隱藏、算法設(shè)計(jì)、圖論等學(xué)科的交叉研究領(lǐng)域。目前主要是新西蘭的Auckland大學(xué),日本的Osaka大學(xué)在做這方面的工作 , 美國在軟件水印方面已經(jīng)申請了4項(xiàng)專利 。迄今為止,比較著名的軟件水印算法有Davidson水印算法、Moskowitz水印算法、Stern水印算法、Arboit水印算法、Monden水印算法、Co1lberg一Thomborson算法等,但國內(nèi)對軟件水印技術(shù)的研究尚剛剛起步,詳細(xì)而全面介紹軟件水印的論文還較少,在這個(gè)領(lǐng)域幾乎完全處于空白。 此外還有一些其它的軟件水印算法,有些文獻(xiàn)提出了一種基于路徑的動(dòng)態(tài)軟件水印算法,該方法通過在程序的分支位置插入一組分支語句來編碼水印。有的文獻(xiàn)中提出一種基于并發(fā)線程的軟件水印方法,將水印以bit流的形式隱藏在對多個(gè)線程的并發(fā)控制中。有些文獻(xiàn)通過一個(gè)實(shí)例證明了QP的提取算法是錯(cuò)誤的,并給出了三種可能的QP的改正方案,并通過實(shí)例驗(yàn)證了改正方案的正確性。還有針對java字節(jié)碼易被反編譯獲取程序源代碼的缺點(diǎn),提出了一種新的基于信號檢測理論的軟件水印方法,該方法能應(yīng)用在以字節(jié)碼形式發(fā)布的軟件中。有的文獻(xiàn)針對PE文件的特點(diǎn),提出了一種新的基于指令長度編碼的PE軟件水印方法。 由以上可知,雖然目前己提出了一系列的軟件水印算法,但這些算法并不能從真正意義上與程序的功能掛鉤,水印算法的魯棒性也有待進(jìn)一步加強(qiáng),因此研究更為安全、通用的軟件水印算法,對軟件水印的發(fā)展有著更為重要的意義。