利用圖片作為載體實現(xiàn)信息隱藏

時間:2021-11-04 19:11:25 資料 我要投稿

利用圖片作為載體實現(xiàn)信息隱藏

2008年第1期

(恙第62期)

牡丹江師范學院學報(自然科學版)

JoumalofMudanjiangNormaIUniversity

No.1,2008TotalNo

62

利用圖片作為載體實現(xiàn)信息隱藏

(牡丹江出人境檢驗檢疫局.黑龍江牡丹江

摘要:采用visualc++6.0作為客戶端應用程序的開發(fā)工兵,利用其集成開發(fā)的環(huán)境實現(xiàn)對需要保密信

息的隱藏.

關鍵詞:信息隱藏Ivisualc++6.0;開發(fā)工具[中圖分類法]TP392

[文獻標識碼]A

信息隱藏技術是當今國際上一個十分活躍的研究領域,其載體可以是文字、圖片、語音或視頻等不同格式的文件,使用的方法沒有本質區(qū)別.信息隱藏技術包括隱寫術和數(shù)字水印技術.本論文中實現(xiàn)信息隱藏軟件是利用圖片作為載體.1

信息隱藏算法

1.1圖片隱藏信息的算法

在圖片中應用的信息隱藏技術基本上可分為

兩大類:時域法和頻域法.

時域法是直接改變圖片元素的值,一般是在圖片的亮度或色帶中加入隱藏的內容.這種方法比較有代表性的是比特位(theLeastSignificantBits,簡稱LSB)方法,該方法也是最早被應用的信息隱藏方法.遮掩消息的LSB直接被待隱信息的比特位或兩者之間經(jīng)過某種邏輯運算的結果所代替.LSB算法的主要優(yōu)點是可以實現(xiàn)高容量和較好的不可見性.但是該算法容易被第三方發(fā)現(xiàn)和得到,遭到破壞,對圖片的各種操作如壓縮、剪切等,都會使算法的可靠性受到影響.

頻域法是利用某種數(shù)學變幻,將圖片用頻域表示,通過更改圖片的某些頻域系數(shù)加入待隱信息,然后再利用反變換來生成隱藏有其他信息的圖片.各種不同的數(shù)學變換都可以被使用,目前已有的方法主要集中在小波變換、頻率變換、DCT(低頻分科)變換等.Podilchuk和Zeng利用A.B.Waton提出的基手8×8子塊的DCT變換視覺模型,提出了圖片內容自適應的嵌入方法.該方法利用圖像對視覺的三個遮掩效應:頻率遮掩

(frequencymasking)、亮度遮掩(Luminancemasking)和對比度遮掩(Contrastmasking),計

算出每一個子塊的DCT系數(shù)可以改變的量(Justnoticeabledifference),并以其作為可以嵌入信號的強度上限,保證了嵌入的不可見性.1.2信息隱藏的加密法

收疆日期:2007-06-06?20?

方數(shù)據(jù)[文章編號]1003--6180(2008)01--0020--02

(1)E1Gamal加密算法。EIGamal算法能用于數(shù)據(jù)加密也能用于數(shù)字簽名,其安全性依賴于計算有限域上離散對數(shù)這一難題.

密鑰對的產(chǎn)生辦法.首先選擇一個素數(shù)p,兩個隨機數(shù)g和X,g,x<P,計算y=g“x(roodP),則其公鑰為Y,g和P,私鑰是x.g和P可由一組用戶共享.EIGamal用于數(shù)字簽名.被簽信息為M,首先選擇一個隨機數(shù)k,k與P一1互質,計算

a=g“k(modp)

再用擴展Euclidean算法對下面方程求解b:M—xa+kb(roodP一1)

簽名就是(a,b).隨機數(shù)k須丟棄.驗證時要驗證下式:

Y“a*a“b(modp)=g^M(roodP)

同時一定要檢驗是否滿足1<一a<p.否則簽名容易偽造.E1Gamal用于加密.被加密信息為M,首先選擇一個隨機數(shù)k,k與P一1互質,計算

a—g“k(roodp)b=Y“kM(modP)

(a,b)為密文,是明文的兩倍長.解密時計算M—b/a“x(roodP)

EIGamal簽名的安全性依賴于乘法群(IFp)。上的離散對數(shù)計算.素數(shù)P必須足夠大,且P—l至少包含一個大素數(shù)因子以抵抗Pohlig&Hellman算法的攻擊.M一般都應采用信息的HASH值(如SHA算法).ElGamal的安全性主要依賴于P和g,若選取不當則簽名容易偽造,應保證g對于P一1的大素數(shù)因子不可約.

(2)RSA加密算法.RSA的安全性依賴于大數(shù)分解.公鑰和私鑰都是兩個大素數(shù)(大于100個十進制位)的函數(shù).據(jù)猜測,從一個密鑰和密文推斷出明文的難度等同于分解兩個大素數(shù)的積.

密鑰對的產(chǎn)生.選擇兩個大素數(shù),P和q.計算:n=P*q,然后隨機選擇加密密鑰e,要求e和(P-1)*(q--I)互質.最后,利用Euclid算法計算解密密鑰d,滿足e*d=l(mod(p--1)*(q--1))

2008年第1期

牡丹拉師蕪學兜學報(白然科季版)

No.1,2008(怠第62期)

JournalofMudanjhngNormalUniversity

TotalNo62

其中n和d也要互質.數(shù)e和n是公鑰,d是格式的文件,函數(shù)名GetInfo為讀出載體里的隱藏私鑰.兩個素數(shù)P和q不再需要,應該丟棄,不要信息.m_info_len為雙字類型,m_bmp_header為圖讓任何人知道.

片頭文件類型.m_filename,m_outname為字符串類加密信息m(二進制表示)時,首先把m分成

型,n咀_fp為文件的指針類型.

等長數(shù)據(jù)塊ml,m2….,mi,塊長s,其中Z/s

(2)定義函數(shù).具體實現(xiàn)Writelnfo函數(shù)功<=n,s盡可能的大.對應的密文是:

能,初始化變量pinf—unit為共用體INFOUNITei=mi/e(roodn)(a)

類型,把要隱藏信息字符的長度存人變量m—info解密時作如下計算:

—len,定義一個整型變量icount=0,用于記數(shù),把mi—ei/d(roodn)(b)

要隱藏信息字符輸入到共用體變量prinf—unit.RSA可用于數(shù)字簽名,方案是用(a)式簽val里,如果輸入的字符占用的字節(jié)數(shù)大于圖片占名,(b)式驗證.具體操作時考慮到安全性和m用字節(jié)數(shù),則輸出“Can’twrite!”.定義了一個信息量較大等因素,一般是先作HASH運算.

INFOUNlT共用體類型變量utmp,又定義一個RSA的安全性依賴于大數(shù)分解,但是否等同雙字類型變量lpos,并初始化.實現(xiàn)替換算法,輸于大數(shù)分解一直未能得到理論上的證明,因此,模入的隱藏信息是字符類型,一個字符有八位二進數(shù)n必須選大一些,因具體適用情況而定.

制位組成,BMP格式的文件也是由二進制機器數(shù)(3)DSS/DSA加密算法.DSA是基于整數(shù)有組成的,所以可以用每一個BMP格式文件里一限域離散對數(shù)難題的,其安全性與RSA相比差不個字符的'最后一位iO存放輸入字符的一位,每八多.DSA的一個重要特點是兩個素數(shù)公開,這樣,位為一次循環(huán).這樣,輸入的字符就被替換到當使用別人的P和q時,即使不知道私鑰,也能確BMP格式文件里.

認它們是否是隨機產(chǎn)生的,還是作了手腳.RSA(3)寫信息按鈕.定義兩個字符串類型read—算法卻作不到.

name和write_name,file—dlg和fili—d192基于對2軟件實現(xiàn)過程

話框文件的類CfileDialog的兩個變量,file—dlg是定義打開的文件類型為*.bmp.read—name賦2.1軟件的界面

值為打開文件的全路徑.File—d192定義生成文件界面是一個基本對話框,利用構件欄在基本的類型也為*.bmp.write—name賦值為保存文對話框上添置五個按鈕,兩個文本框.五個按鈕分件的全路徑,利用庫函數(shù)AfxMessageBox在屏幕顯示,UpdateData設為TRUE把實參的值傳過別為寫信息,讀信息,加密幫助,解密幫助,關閉按鈕.右上方的文本框用于輸入要隱藏的信息,右下來.如果沒有輸入任何字符,則顯示“theinforma-tionisn’t

方的文本框用于顯示還原隱藏的信息.empty!”調用SetFileName函數(shù),然后

調用Write_Info函數(shù),參數(shù)為構件Editl變量m.2.2實現(xiàn)隱藏信息的算法

put內的字符信息.

定義變量:定義兩個結構體和兩個共用體.第(4)讀信息按鈕.定義file—name為字符串類一個,結構體變量名為II,包括八個無符號類型的型,file—dIg為基于對話框的類CfileDialog的變字節(jié)變量i0,il,i2,i3,i4,i5,i6,i7.第二個結構體量,file_name賦值為打開文件的全路徑.定義cs變量名為CHAR2,包括兩個字符類型vall和為字符串類型,調用SetFileName函數(shù),參數(shù)為val2.第一個共用體INFOUNIT包括一個字符型file_name,調用Getlnfo函數(shù),形參為e8.最后變量val,一個II結構體變量bval.第二個共用體UpdateDate設為FALSE返回實參的值.

WORDCHAR包括一個字類型變量為dval,一個密碼的不可破譯度是靠不斷增加密鑰的長度CHAR2結構體變量cval2.

來提高的,然而隨著計算機計算能力的迅速增長,(1)定義類名為CbmpIrdo.pmtected(保護數(shù)密碼的安全度始終面臨著新的挑戰(zhàn).令人欣喜的據(jù)和成員函數(shù))定義變量,wcl'Ⅲ為WORDCHAR’是,信息隱藏技術的出現(xiàn)和發(fā)展,為信息安全的研

公用體,pinf_unit為共用體INFOUNIT的指針類究和應用拓展了一個新的領域.近年來各國政府型,定義函數(shù)名WriteIrdo為把信息隱藏到載體里,對密碼的使用場合及密碼強度都做了嚴格的限函數(shù)名SetFileName為打開文件,瀏覽找到BMP

制,使信息的安全性得到了進一步保障-

參考文獻

[13賴茂生.計算機情報檢索[M].北京,北京大學出版社,1994,301.

[2]陳永劍.LarsKlander挑戰(zhàn)黑客一網(wǎng)絡安全的最終解決方案[M].北京t電子T業(yè)出版社,2000,340.[3]季梁.效字圖片處理[M].北京t清華大學出版社?1998;550.

[4]林福宗.圖片文件格式——wIND0ws編程[M]。上冊.北京;清華大學出版社。1996。396.

[5]楊義先.信息隱藏技術一隱寫術與數(shù)字水印[J].中國科學,2004(A5)。455.

編輯:文心

?21?

方數(shù)據(jù)

利用圖片作為載體實現(xiàn)信息隱藏

作者:作者單位:刊名:英文刊名:年,卷(期):

張弛

牡丹江出入境檢驗檢疫局,黑龍江,牡丹江,157000

牡丹江師范學院學報(自然科學版)

JOURNAL OF MUDANJING TEACHERS' COLLEGE(NATURAL SCIENCES EDITION)2008(1)

參考文獻(5條)

1.楊義先 信息隱藏技術-隱寫術與數(shù)字水印 2004(A5)2.林福宗 圖片文件格式--WINDOWS編程 19963.季梁 數(shù)字圖片處理 1998

4.陳永劍 Lars Klander 挑戰(zhàn)黑客-網(wǎng)絡安全的最終解決方案 20005.賴茂生 計算機情報檢索 1994

本文鏈接:http://d.g.wanfangdata.com.cn/Periodical_mdjsfxyxb200801012.aspx

【利用圖片作為載體實現(xiàn)信息隱藏】相關文章:

利用IT技術實現(xiàn)水利信息化建設論文10-02

網(wǎng)絡時代的知識載體--淺論計算機作為知識載體的作用01-20

論信息的內容、形式與載體11-27

圖像是信息的重要載體07-11

信息隱藏技術淺析07-26

殼聚糖微球作為口服疫苗載體的應用07-26

植物材料作為白腐菌固定載體的應用10-11

Authorware簡單實現(xiàn)隱藏按鈕 -電腦資料01-01

電子紙知識信息的新型載體07-10