資源描述:
《數(shù)字水印技術(shù)淺談》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、警官論壇數(shù)字水印技術(shù)淺談夏淑華江鐵(湖南司法警官職業(yè)學(xué)院湖南長沙410131)摘要數(shù)字水印技術(shù)具有不可見或不可測的特性,可以用于保護(hù)數(shù)字媒體的所有權(quán)和安全通信。本文首先闡述了數(shù)字水印技術(shù)的基本原理,然后介紹基于LSB的數(shù)字水印算法,并使用matlab對BMP圖像的數(shù)字水印進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。通過實(shí)驗(yàn)仿真證明,基于LSB的數(shù)字水印算法沒有改變原有載體圖像的固有格式和特點(diǎn),兼容性較好。關(guān)鍵詞信息隱藏;數(shù)字水印;LSB;matlab一、引言圖1-1數(shù)字水印嵌入模型隨著計(jì)算機(jī)網(wǎng)絡(luò)和多媒體技術(shù)的飛速發(fā)展,多媒體數(shù)
2、字作品得到越來越廣泛的運(yùn)用。但是,數(shù)字作品易復(fù)制和易篡改的特點(diǎn),使得數(shù)字作品的安全保護(hù)成為急需被解決的重要課題。信息隱藏利用人類感覺器官對數(shù)字信號的感覺冗余,將一個需隱藏圖1-2數(shù)字水印提取模型的機(jī)密信息隱藏在數(shù)字載體之中,不改變遮掩信息(一)基于LSB的數(shù)字水印嵌入算法45的基本特征和使用價(jià)值,確保通信的安全性和機(jī)密基于空間域最典型的算法是L.F.Turner與12性。信息隱藏技術(shù)按照保護(hù)對象分為隱寫術(shù)和R.G.van-Schyndel等人開發(fā)的最低有效位算法數(shù)字水印技術(shù),其中數(shù)字水印技術(shù)可以將文本、圖(LSB
3、)。該算法利用數(shù)字圖像的冗余性,通過調(diào)整像、數(shù)字等數(shù)字信號嵌入數(shù)字載體作為標(biāo)識,達(dá)到原始數(shù)據(jù)的最低幾位來隱藏信息,使一般用戶對于版權(quán)保護(hù)、鑒別真?zhèn)?、防止非法?fù)制和完整性保護(hù)隱藏信息,在視覺和聽覺上很難察覺,可以用來隱等目的,現(xiàn)在已經(jīng)成為信息隱藏技術(shù)的重要分支。藏?cái)?shù)據(jù)量較大的數(shù)字圖像,現(xiàn)在在數(shù)字隱藏領(lǐng)域有二、數(shù)字水印技術(shù)概述廣泛的運(yùn)用。基于LSB的數(shù)字水印算法步驟如下:數(shù)字水印采用的方法主要包括基于頻域的數(shù)字Step1:計(jì)算數(shù)字水印信息的字節(jié)數(shù)L和載體水印和基于空間域的數(shù)字水印,此外還有基于文件圖像最大能隱藏的字節(jié)數(shù)M;格式
4、和載體生成技術(shù)的隱藏。嵌入數(shù)字載體的水印Step2:比較L和M的大小,如果L!M,則主要有不可察覺性、魯棒性、安全性、抗攻擊性、3繼續(xù)算法,反之,結(jié)束算法;多重水印等特征,數(shù)字水印嵌入模型和水印提Step3:將水印信息嵌入載體圖像每行的冗余取模型如圖1-1、1-2所示。字節(jié)中;Step4:重復(fù)Step1到Step3,直到水印信息全部被隱藏完畢。(二)基于LSB算法的bmp數(shù)字水印技術(shù)實(shí)現(xiàn)作者簡介夏淑華(1978-),女,湖南常德人,工學(xué)碩士,講師,研究方向:信息隱藏,數(shù)據(jù)加密技術(shù)等。江鐵(1972-),男,長沙
5、寧鄉(xiāng)人,碩士,副教授,研究方向:程序設(shè)計(jì)、網(wǎng)絡(luò)安全等。50警官論壇MATLAB是當(dāng)前國際上用于數(shù)學(xué)類科技的工程B(8)=0';'計(jì)算軟件,在繪制函數(shù)和數(shù)據(jù)、實(shí)現(xiàn)算法、圖像處end理等方面得到了廣泛的應(yīng)用。本文使用matlab對??BMP圖像的數(shù)字水印嵌入和提取進(jìn)行了實(shí)現(xiàn)。2、基于bmp的數(shù)字水印提取部分關(guān)鍵代碼1、基于bmp的數(shù)字水印嵌入部分關(guān)鍵代碼switch(ind)forstep=1:8case0ind=mod(cn,t6);cnt=cnt+1;switch(ind)a=a+1
6、;case0ifa>N1cnt=cnt+1;a=mod(a,n);a=a+1;b=b+1;ifa>N1enda=mod(a,n);R=dec2bin(I(a,b,1),8);b=b+1;G=dec2bin(I(a,b,2),8);endB=dec2bin(I(a,b,3),8);R=dec2bin(I(a,b,1),8);ifxor(str2num(B(6)),xorG=dec2bin(I(a,b,2),8);(st
7、r2num(B(1)),xor(str2num(B(2)),xorB=dec2bin(I(a,b,3),8);(str2num(B(3)),xor(str2num(B(4)),ifxor(str2num(M(1)),xorstr2num(B(5)))))));(str2num(B(1)),xor(str2num(B(2)),xorUM(step)=1';'(str2num(B(3)),xor(str2num(B(4)),elsestr2num(B(5)))))))UM(step)=0';'
8、B(6)=1';'endelsecase1B(6)=0';'cnt=cnt+1;endifxor(str2num(B(7)),xorcase1(str2num(B(1)),xor(str2num(B(2)),xorcnt=cnt+1;(s