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