摘 要:隨著網(wǎng)絡(luò)的普及,電子郵件系統(tǒng)已經(jīng)成為人們交換信息的主要方式。然而,郵件的普及也帶來了一系列的問題,郵件安全性問題是現(xiàn)在最為關(guān)注的問題。針對這一現(xiàn)狀,筆者開發(fā)了基于信息隱藏技術(shù)的安全電子郵件。
關(guān)鍵詞:信息隱藏技術(shù);電子郵件;圖像隱藏
中圖分類號:TP393.098
在顯示技術(shù)日新月異的今天,郵件傳統(tǒng)的郵寄方式從某種程度上來說已經(jīng)基本被電子郵件所取代。電子郵件以其方便,快捷的特點成為人們青睞的對象。避免了郵寄帶來的煩擾,節(jié)省了開支的同時提高了收發(fā)郵件的速度。因此,電子郵電的發(fā)展速度呈幾何級數(shù)增長。文章簡要敘述了信息隱藏技術(shù)運用于電子郵件設(shè)計。
1 信息隱藏技術(shù)運用
信息隱藏技術(shù)的目的是要形成一個新的隱秘載體,能夠?qū)⑿枰[藏的信息通過加密的方式隱藏在另一個公開的信息載體上,從而不讓信息泄露,防止非法者截獲篡改,避免了由此帶來的損失。信息的隱藏過程簡單的說就是在密鑰的控制下將原始的報文隱藏在公開信息載體中,形成新的載體。數(shù)據(jù)加密技術(shù)是當(dāng)前解決郵件安全性問題的有效方法。
2 數(shù)據(jù)加密技術(shù)及其算法
加密技術(shù)按照密鑰的類型通常可以分為對稱式和非對稱式兩大類。本軟件的設(shè)計采用了對稱式加密算法加密方式??梢愿鶕?jù)自己的使用特點來選擇適合的算法,在現(xiàn)實生活中,我們可以結(jié)合對稱加密算法和非對稱加密算法這兩種算法的特點,達到效果最大化,既繼承了對稱加密的速度,也吸取了非對稱加密的簽名。算法總是在不斷創(chuàng)新,不斷破解中提高,因此信息的安全都只是相對的,前一刻還是最廣泛使用的加密算法,說不定后一刻就被人破解了。只有不斷的完善和提高,才能保證信息的安全。
3 開發(fā)環(huán)境介紹
開發(fā)環(huán)境:硬件環(huán)境:本系統(tǒng)采用的是C/S模式的網(wǎng)絡(luò)系統(tǒng);軟件環(huán)境為:Microsoft? Windows? XP Professional或者Microsoft? Visual Studio 2005(C Sharp)。
Windows下的C#編程環(huán)境:C#語言自誕生以來,以其簡潔,安全的特點為眾人所知。它是一種面向?qū)ο蟮木幊陶Z言。C#繼承了C++和C的優(yōu)點,但相對于它們C#使開發(fā)者用更少的代碼做更多的事,縮短了開發(fā)的周期,提高了軟件開發(fā)的效率和安全性。[1]也正是由于他們之間的相似性,熟悉C++和C的開發(fā)者能夠很快轉(zhuǎn)向C#的研究。C#支持現(xiàn)有的網(wǎng)絡(luò)編程標(biāo)準(zhǔn),這使得在Microsoft.NET上的軟件開發(fā)更加事半功倍。[2]由于C#中的變量是自動初始化的,并且是安全的類型,因此消除了大量程序錯誤的同時也減輕了程序員的負(fù)擔(dān)。其內(nèi)在的支持使得更新軟件組件的工作變得不再容易出錯,降低了開發(fā)的成本。Visual Studio.NET是比較常見的C#開發(fā)平臺,同時功能也比較強大,包含編譯,運行和測試等,使開發(fā)者可以輕松的設(shè)計C#語言。[3]在良好的開發(fā)環(huán)境下,在廣泛的應(yīng)用中C#不斷的發(fā)展,迄今已經(jīng)成為一門比較完整的開發(fā)語言。是目前普遍廣泛的,也比較易學(xué)的語言。[3]
4 電子郵電隱藏技術(shù)需求分析
基于信息隱藏技術(shù)的安全電子郵件設(shè)計與開發(fā)——圖像隱藏進行研究。開發(fā)具有隱藏功能的電子郵箱,可以加強信息的保密程度,保護了個人的隱私以及商業(yè)秘密等,這樣就能減少由此帶來的損失,所以這項研究在經(jīng)濟上是可行的。目前的軟件開發(fā)語言已經(jīng)相當(dāng)成熟,因此不存在技術(shù)上的問題。對環(huán)境更是不會有破壞之說,也是符合法律要求的。
需求理解與分析:基于電子郵件系統(tǒng)的需求理解進行以下的分析:
(1)電子郵件系統(tǒng)是一項十分方便的服務(wù),它不受時間和空間的限制,可以隨時隨地進行收發(fā)郵件,除了文本以外,還能發(fā)送圖像,聲音等。
(2)相對于傳統(tǒng)的郵件郵寄方式,電子郵件的速度快,且十分廉價。
圖像隱藏的電子郵件系統(tǒng)的開發(fā)必須具有郵箱的基本設(shè)置,包括登錄模塊,發(fā)送模塊,接收模塊,加密解密模塊等。
5 電子郵電隱藏技術(shù)概要設(shè)計
例如,在登錄模塊:登錄模塊包括服務(wù)器的設(shè)置,端口號的設(shè)置,以及郵箱,郵箱密碼的設(shè)置;發(fā)送模塊:發(fā)送模塊部分需要填寫接收方的地址,即郵箱號。還必須填寫郵件的主題,內(nèi)容??梢蕴砑右粋€帶有圖片的附件。此時發(fā)送出去的圖片是進過加密處理的。接收模塊:你可以在接收郵件界面,輕松的看到發(fā)件人,標(biāo)題,內(nèi)容,以及郵件的附件。退出:完成郵件的接收后退出郵件系統(tǒng)。
郵件發(fā)送流程圖:
6 電子郵電隱藏技術(shù)的安全性分析
DES算法自發(fā)表以來,得到了廣泛的應(yīng)用,但它在使用中也存在局限性,沒有任何的一種算法能夠做到毫無破綻可言。S盒算法的問題是DES算法中暴露的另一個問題。因為S盒是DES中的唯一一個非線性組件,因此它對算法的安全起到了至關(guān)重要的作用。有研究表明,只要將第三個S盒和第四個S盒對調(diào),就會導(dǎo)致對DES算法的某種攻擊,由此可見S盒算法對DES算法的重要性。密碼學(xué)是一個非常深奧的數(shù)學(xué)分支,相信隨著密碼學(xué)的不斷研究,這些問題一定能夠逐步得到解決,信息的安全性也會不斷提高。
C#語言繼承了C++和C的優(yōu)點,從語言上來說超過了Java,是一個功能強大的語言。通過對電子郵件軟件的設(shè)計和開發(fā),我對C#的程序開發(fā)有了比較深刻的認(rèn)識,也提高了自主學(xué)習(xí)的能力。
參考文獻:
[1]馬駿,候彥娥,賈培艷.C#網(wǎng)絡(luò)應(yīng)用編程(第2版)[M].北京:人民郵電出版社,2010:80-90.
[2]BRUCE ECKEL(美),侯捷,譯.C#編程思想(第二版)[M].北京:機械工業(yè)出版社,2009:110-118.
[3]張懷慶.C#案例精粹150例[M].北京:治金工業(yè)出版社,2010:23-29.
作者簡介:林燕燕(1988.08-),女,福清人,計算機專任教師,助理講師,研究方向:計算機。
作者單位:福建省僑興輕工學(xué)校,福建福清 350301