LSB圖片信息隱藏隱藏實(shí)驗(yàn)_第1頁(yè)
LSB圖片信息隱藏隱藏實(shí)驗(yàn)_第2頁(yè)
LSB圖片信息隱藏隱藏實(shí)驗(yàn)_第3頁(yè)
LSB圖片信息隱藏隱藏實(shí)驗(yàn)_第4頁(yè)
LSB圖片信息隱藏隱藏實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、LSB圖片信息隱蔽隱蔽實(shí)驗(yàn)LSB圖片信息隱蔽隱蔽實(shí)驗(yàn)12/12LSB圖片信息隱蔽隱蔽實(shí)驗(yàn)上海電力學(xué)院高級(jí)程序設(shè)計(jì)(C)課程設(shè)計(jì)報(bào)告LSB信息隱蔽實(shí)驗(yàn)題目:院系:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè)年級(jí):信息安全2012級(jí)學(xué)生姓名:涂桂花學(xué)號(hào):指導(dǎo)教師:魏為民2015年4月14日目錄一、實(shí)驗(yàn)?zāi)康?二、實(shí)驗(yàn)內(nèi)容和步驟01.操作環(huán)境02.系統(tǒng)配置03.操作步驟04.程序源代碼3三、實(shí)驗(yàn)結(jié)果31.測(cè)試圖片32.測(cè)試結(jié)果33.截屏4四實(shí)驗(yàn)小結(jié)41.遇到的問(wèn)題總結(jié)合剖析:42.未解決的問(wèn)題43.實(shí)查奏效和剖析44.總結(jié):5附件:5上海電力學(xué)院實(shí)驗(yàn)報(bào)告課程名稱信息安全實(shí)驗(yàn)項(xiàng)目LSB信息隱蔽實(shí)驗(yàn)姓名涂桂花學(xué)號(hào)201233

2、33班級(jí)201225專業(yè)信息安全同組人姓名無(wú)指導(dǎo)教師魏為民實(shí)驗(yàn)日期一、實(shí)驗(yàn)?zāi)康挠肕ATLAB函數(shù)實(shí)現(xiàn)LSB信息隱蔽和提取。認(rèn)識(shí)信息隱蔽的作用和實(shí)現(xiàn)方法原理。學(xué)會(huì)剖析認(rèn)識(shí)隱蔽算法。二、實(shí)驗(yàn)內(nèi)容和步驟如操作環(huán)境、系統(tǒng)配置、操作步驟、程序源代碼等。操作環(huán)境操作系統(tǒng)Windows7旗艦版64位SP1(DirectX11)系統(tǒng)配置辦理器AMDE1-2100APUwithRadeonHDGraphics雙核操作步驟打開(kāi)MATLAB軟件,新建文件夾名為“LSB”。2)在“CommandWindow”窗口里輸入“guide”,回車。a.以以以下圖所示建立圖形界面。將5個(gè)pushbutton控件的“String

3、”屬性設(shè)置為以以下圖相應(yīng)顯示的名字,Tag屬性設(shè)置為pbt+String名的格式。將4個(gè)axec控件的Tag屬性設(shè)置為以以以下圖所顯示的名字。3)分別右鍵點(diǎn)擊5個(gè)pushbutton控件,ViewCallbacks-CallBacks.給每個(gè)控件增加Callback代碼。再增加代碼從前要為該fig文件命名。我在本次實(shí)驗(yàn)命名為L(zhǎng)SB3333.fig。各個(gè)控件的代碼以下:%ExecutesonbuttonpressinpbtCover.functionpbtCover_Callback(hObject,eventdata,handles)%hObjecthandletopbtCover(seeGC

4、BO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalgCover;gCover,sFile=loadimg();ifisempty(gCover)msgbox(Coverimageisempty!,Warning,warn,modal);return;endaxes(handles.axCover);imshow(gCover);iHiWiL=size(gCover);sMsg=sFile,num2str(iH),*,n

5、um2str(iW),*,num2str(iL),;set(handles.text1,String,sMsg);%ExecutesonbuttonpressinpbtSecret.functionpbtSecret_Callback(hObject,eventdata,handles)%hObjecthandletopbtSecret(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalgSecret;gSe

6、cret,sFile=loadimg();ifisempty(gSecret)msgbox(Secretimageisempty!,Warning,warn,modal);return;endaxes(handles.axSecret);imshow(gSecret);iHiWiL=size(gSecret);sMsg=sFile,num2str(iH),*,num2str(iW),*,num2str(iL),;set(handles.text1,String,sMsg);set(handles.text2,String,SecretImage);%Executesonbuttonpressi

7、npbtEmbed.functionpbtEmbed_Callback(hObject,eventdata,handles)%hObjecthandletopbtEmbed(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalgCovergSecretgStego;ifisempty(gCover)msgbox(Coverimageisempty!,Warning,warn,modal);return;endi

8、fisempty(gSecret)msgbox(gSecretimageisempty!,Warning,warn,modal);return;endHc,Wc,Lc=size(gCover);Hs,Ws,Ls=size(gSecret);if(Hc=Hs)|(Wc=Ws)|(Lc=Ls)disp(Error:NotMatch!);return;endgStego=uint8(bitor(bitand(gCover,254),bitshift(gSecret,-7);imwrite(gStego,emTmp.bmp);axes(handles.axStego);imshow(gStego,);

9、%ExecutesonbuttonpressinpbtExtract.functionpbtExtract_Callback(hObject,eventdata,handles)%hObjecthandletopbtExtract(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalgStego;globalgCovergSecret;ifisempty(gCover)msgbox(Coverimageisem

10、pty!,Warning,warn,modal);return;endifisempty(gSecret)msgbox(gSecretimageisempty!,Warning,warn,modal);return;endHc,Wc,Lc=size(gCover);Hs,Ws,Ls=size(gSecret);if(Hc=Hs)|(Wc=Ws)|(Lc=Ls)disp(Error:NotMatch!);return;endgStego=uint8(bitor(bitand(gCover,254),bitshift(gSecret,-7);imwrite(gStego,emTmp.bmp);ax

11、es(handles.axStego);imshow(gStego,);ifisempty(gStego)msgbox(Stegoimageisempty!,Warning,return;endwarn,modal);imExtract=uint8(bitand(255,bitshift(gStego,7);imwrite(imExtract,exTmp.bmp);axes(handles.axExtract);imshow(imExtract);msgbox(ExtractedImage:exTmp.bmp,Finished);%ExecutesonbuttonpressinpbtExit.

12、functionpbtExit_Callback(hObject,eventdata,handles)%hObjecthandletopbtExit(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)q=questdlg(Areyousuretoexit?,figLSB,Yes,No,No);ifstrcmp(q,No)return;enddelete*.*%delete(handles.figLSB);delete(L

13、SB3333);將測(cè)試圖片也許圖片文件夾放在LSB文件夾下。最后點(diǎn)擊保存。程序源代碼見(jiàn)附件。三、實(shí)驗(yàn)結(jié)果測(cè)試圖片隱蔽載體圖:Leno圖片信息隱蔽神奇圖:Boy圖片信息測(cè)試結(jié)果隱蔽后的圖片信息:從隱蔽后的圖中提取出來(lái)的神奇圖片信息:截屏四實(shí)驗(yàn)小結(jié)遇到的問(wèn)題總結(jié)合剖析:(1)問(wèn)題:點(diǎn)擊退出按鍵后選擇退出Yes,不能夠圓滿退出。解決方法:查察源代碼,經(jīng)過(guò)剖析,代碼沒(méi)有錯(cuò),但是沒(méi)有實(shí)現(xiàn)退出該fig圖形窗體而是但是退出了咨詢可否退出的box的小窗口。經(jīng)過(guò)改正源代碼后,可實(shí)現(xiàn)圓滿退出。更改后的代碼以下【立刻原來(lái)的delete(handles.figLSB)改為delete(LSB3333)】:q=ques

14、tdlg(Areyousuretoexit?,figLSB,Yes,No,No);ifstrcmp(q,No)return;enddelete*.*%delete(handles.figLSB);delete(LSB3333);(2)問(wèn)題:老師供應(yīng)的代碼會(huì)出現(xiàn)以以以下圖片的一些問(wèn)題。沒(méi)有選擇SecretMessage圖片也能進(jìn)行信息圖片的隱蔽和提取沒(méi)有增加Cover圖片也能進(jìn)行信息的隱蔽和提取沒(méi)有增加Cover和Secret圖片,不能夠進(jìn)行信息隱蔽,卻能進(jìn)行信息提取解決方法:剖析老師供應(yīng)的源代碼后,進(jìn)行改進(jìn)可解決上述出現(xiàn)的問(wèn)題,即在沒(méi)有選擇Cover圖片也許Secret圖片的時(shí)候,都不能夠進(jìn)行

15、信息隱蔽和提取。結(jié)果截圖以下:未解決的問(wèn)題問(wèn)題描述:沒(méi)有點(diǎn)擊Cover控件和Secret控件選擇Cover也許Secret圖片也許不選擇,也能進(jìn)行隱蔽和提取。剖析:沒(méi)有設(shè)計(jì)代碼判斷axec控件可否有圖片內(nèi)容。問(wèn)題描述:對(duì)于不一樣樣格式也許不一樣樣大小也許灰白和彩色不一樣樣的圖片不能夠進(jìn)行信息圖片的隱蔽和提取。剖析:本實(shí)驗(yàn)代碼只能對(duì)同種格式且大小相同的圖片進(jìn)行信息圖片的隱蔽和提取,對(duì)于不一樣樣格式大小相同也許格式相同大小不一樣樣的圖片不能夠進(jìn)行隱藏和提取。實(shí)查奏效和剖析LSB算法的抗攻擊能力本實(shí)驗(yàn)算法比較簡(jiǎn)單,抗攻擊能力弱。隨機(jī)選擇嵌入位(安全性因素的考慮)本實(shí)驗(yàn)算法不能夠隨機(jī)選擇隱蔽信息圖片的

16、嵌入位,在本程序中設(shè)置的為程序默認(rèn)值,不能夠供應(yīng)安全性,可設(shè)計(jì)隨機(jī)生成0-7的隨機(jī)數(shù)對(duì)信息圖形的不一樣樣地址隨機(jī)進(jìn)行嵌入。再增加隱蔽和提取的用戶口令則會(huì)使安全性更好。嵌入位均勻分布于載體每次對(duì)圖像的一個(gè)字節(jié)的同一個(gè)位嵌入,都是同一個(gè)地址,這以致分布不均勻。若實(shí)現(xiàn)隨機(jī)嵌入圖像的不一樣樣字節(jié)時(shí)不一樣樣嵌入位可提高嵌入位的均勻分布于載體。信息提取的檢錯(cuò)/糾錯(cuò)本實(shí)驗(yàn)提取出來(lái)的圖片和原來(lái)要隱蔽的信息圖片不一樣樣樣??偨Y(jié):本實(shí)驗(yàn)比較簡(jiǎn)單,在理解了圖形信息隱蔽的實(shí)質(zhì)和代碼的意義后就能很快理解和掌握。不足的是不能夠?qū)惴▋?yōu)化已解決遇到的各種問(wèn)題。將會(huì)在今后的學(xué)習(xí)中間注意知識(shí)的積累和靈便運(yùn)行。附件:源代碼:f

17、unctionvarargout=LSB3333(varargin)LSB3333MATLABcodeforLSB3333.figLSB3333,byitself,createsanewLSB3333orraisestheexistingsingleton*.%H=LSB3333returnsthehandletoanewLSB3333orthehandletotheexistingsingleton*.%LSB3333(CALLBACK,hObject,eventData,handles,.)callsthelocal%functionnamedCALLBACKinLSB3333.Mwith

18、thegiveninputarguments.%LSB3333(Property,Value,.)createsanewLSB3333orraisesthe%existingsingleton*.Startingfromtheleft,propertyvaluepairsareappliedtotheGUIbeforeLSB3333_OpeningFcngetscalled.Anunrecognizedpropertynameorinvalidvaluemakespropertyapplicationstop.AllinputsarepassedtoLSB3333_OpeningFcnviav

19、arargin.*SeeGUIOptionsonGUIDEsToolsmenu.ChooseGUIallowsonlyoneinstancetorun(singleton).%Seealso:GUIDE,GUIDATA,GUIHANDLESEdittheabovetexttomodifytheresponsetohelpLSB3333LastModifiedbyGUIDEv2.514-Apr-201510:08:25Begininitializationcode-DONOTEDITgui_Singleton=1;gui_State=struct(gui_Name,mfilename,.gui_

20、Singleton,gui_Singleton,.gui_OpeningFcn,LSB3333_OpeningFcn,.gui_OutputFcn,LSB3333_OutputFcn,.gui_LayoutFcn,.gui_Callback,);ifnargin&ischar(varargin1)gui_State.gui_Callback=str2func(varargin1);endifnargoutvarargout1:nargout=gui_mainfcn(gui_State,varargin:);elsegui_mainfcn(gui_State,varargin:);endEndi

21、nitializationcode-DONOTEDITExecutesjustbeforeLSB3333ismadevisible.functionLSB3333_OpeningFcn(hObject,eventdata,handles,varargin)%Thisfunctionhasnooutputargs,seeOutputFcn.%hObjecthandletofigure%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)var

22、argincommandlineargumentstoLSB3333(seeVARARGIN)ChoosedefaultcommandlineoutputforLSB3333handles.output=hObject;%Updatehandlesstructureguidata(hObject,handles);UIWAITmakesLSB3333waitforuserresponse(seeUIRESUME)uiwait(handles.figure1);Outputsfromthisfunctionarereturnedtothecommandline.functionvarargout

23、=LSB3333_OutputFcn(hObject,eventdata,handles)%varargoutcellarrayforreturningoutputargs(seeVARARGOUT);%hObjecthandletofigure%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)%Getdefaultcommandlineoutputfromhandlesstructurevarargout1=handles.outpu

24、t;%ExecutesonbuttonpressinpbtCover.functionpbtCover_Callback(hObject,eventdata,handles)%hObjecthandletopbtCover(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalgCover;gCover,sFile=loadimg();ifisempty(gCover)msgbox(Coverimageisemp

25、ty!,Warning,warn,modal);return;endaxes(handles.axCover);imshow(gCover);iHiWiL=size(gCover);sMsg=sFile,num2str(iH),*,num2str(iW),*,num2str(iL),;set(handles.text1,String,sMsg);%ExecutesonbuttonpressinpbtSecret.functionpbtSecret_Callback(hObject,eventdata,handles)%hObjecthandletopbtSecret(seeGCBO)%even

26、tdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalgSecret;gSecret,sFile=loadimg();ifisempty(gSecret)msgbox(Secretimageisempty!,Warning,warn,modal);return;endaxes(handles.axSecret);imshow(gSecret);iHiWiL=size(gSecret);sMsg=sFile,set(handles.text

27、1,set(handles.text2,num2str(iH),StringString*,num2str(iW),sMsg);,SecretImage);*,num2str(iL),;%ExecutesonbuttonpressinpbtEmbed.functionpbtEmbed_Callback(hObject,eventdata,handles)%hObjecthandletopbtEmbed(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduser

28、data(seeGUIDATA)globalgCovergSecretgStego;ifisempty(gCover)msgbox(Coverimageisempty!,Warning,warn,modal);return;endifisempty(gSecret)msgbox(gSecretimageisempty!,Warning,warn,modal);return;endHc,Wc,Lc=size(gCover);Hs,Ws,Ls=size(gSecret);if(Hc=Hs)|(Wc=Ws)|(Lc=Ls)disp(Error:NotMatch!);return;endgStego=

29、uint8(bitor(bitand(gCover,254),bitshift(gSecret,-7);imwrite(gStego,emTmp.bmp);axes(handles.axStego);imshow(gStego,);%ExecutesonbuttonpressinpbtExtract.functionpbtExtract_Callback(hObject,eventdata,handles)%hObjecthandletopbtExtract(seeGCBO)%eventdatareserved-tobedefinedinafutureversionofMATLAB%handlesstructurewithhandlesanduserdata(seeGUIDATA)globalg

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論