《網(wǎng)絡(luò)信息安全》課程設(shè)計(jì)報(bào)告.docx_第1頁(yè)
《網(wǎng)絡(luò)信息安全》課程設(shè)計(jì)報(bào)告.docx_第2頁(yè)
《網(wǎng)絡(luò)信息安全》課程設(shè)計(jì)報(bào)告.docx_第3頁(yè)
《網(wǎng)絡(luò)信息安全》課程設(shè)計(jì)報(bào)告.docx_第4頁(yè)
《網(wǎng)絡(luò)信息安全》課程設(shè)計(jì)報(bào)告.docx_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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、網(wǎng)絡(luò)信息安全課程設(shè)計(jì)報(bào)告專 業(yè):小組組長(zhǎng):小組成員:指導(dǎo)老師:完成日期:墨(+去2>去0,巴£(+60V*寸 HWOJ 二蘭=。卜【蘭一OPI。(+¥卜乂0&03 opl(u%#;<nOPU 田nIK8已,礙1、/ (+3vonm£sstz,%9Ly=op 蕓 q(llR#=zy=。x+doEvoHXsqn&3WElLl&qq (+二SV5EV0HWOJmiqqnsqqJ(+ + msAOE06ZVKOHWOJW3n=q sqqi云 )(+msMOEvoH!& 宣 ooph#+l3 二蘭一oFM+Lqq mvMoZOJ

2、(+VVOHWcO_dOjk=dOj-4k;for(j=0;j<8;j+)對(duì) Ci,Di 進(jìn)行 PC-2 置換for(k=0;k<6;k+)subkeyi.keyDk=cO_dO (pc_2jk-l)/7 (pc_2jk-l)%7 ;void DES:IP_Convert()int IP88 = 初始置換IP矩陣58, 50, 42, 34, 26,18,10, 2,60,52,44,36,28,20, 12, 4,62,54,46,38,30,22,14, 6,64,56,48,40,32,24, 16, 8,57,49,41,33,25,17, 9, 1,59,51,43, 3

3、5, 27,19,11, 3,61,53, 45, 37, 29,21,13, 5,63,55,47,39,31,23,15, 7;cout<v”你好,你要加密還是解密?加密請(qǐng)按1號(hào)鍵(輸入1),解密請(qǐng)按2號(hào)鍵,并確 定cin>>encipher_decipher;char * s;if(encipher_decipher=1) s=”明文”;else s=”密文”;cout«n請(qǐng)輸入 64 位“vvsvv”(二進(jìn)制):n”;intfor(i=0;iv8;i+)for(j=0;j<8;j+)進(jìn)行IP變換進(jìn)行IP變換for(i=0;iv8;i+)for(j=0;

4、j<8;j+)teXt_iPiO=text (IPi0-l)/8 (IPijl)%8 ;2.4調(diào)試分析過(guò)程描述程序輸入MM”! » nn圖2-2m輸入圖2-3程序輸入(二)圖2-4程序輸入(三)圖2-5程序輸入(四)e A , !» 66、5 MMS. , a x圖2-6程序輸入(五)檢驗(yàn)程序執(zhí)行a «© eecim *to iad acx» g®圖2-7檢測(cè)程序執(zhí)行(一)IPlease input key: zhaochunyan zhongnanminda Please input M word: 圖2-8檢測(cè)程序執(zhí)行(二)

5、Output123248910120589102117182212316171802324201314151617151617181215161718121117186123The data items in ascending order:Jia24 jia10 jia4Jia10 jia21 jia18 jia18 jia0 jia24 jia18 jia7 jia18 jia12 -jia11 jia18 -g hehe3-IJJ-419151614151019131A13141516圖2-9檢測(cè)程序執(zhí)行(三)第三部分課程設(shè)計(jì)心得體會(huì)這學(xué)期我們學(xué)習(xí)了網(wǎng)絡(luò)信息安全這門課,在xx老師的帶領(lǐng)下

6、,我們系統(tǒng)規(guī)范 得學(xué)習(xí)了網(wǎng)絡(luò)信息安全的基礎(chǔ)知識(shí)、功能等,讓我們改變了以前對(duì)網(wǎng)絡(luò)安全簡(jiǎn)單而膚淺 的認(rèn)識(shí),使我們明白網(wǎng)絡(luò)安全技術(shù)是應(yīng)對(duì)網(wǎng)絡(luò)威脅的最好手段,使我們明白網(wǎng)絡(luò)安全的 重要性。本次課程設(shè)計(jì)是在網(wǎng)絡(luò)信息安全學(xué)習(xí)的基礎(chǔ)上更深得了解掌握古典加密算法中的 置換加密算法。當(dāng)今世界正處于信息時(shí)代,網(wǎng)絡(luò)信息安全已經(jīng)成為我們網(wǎng)絡(luò)應(yīng)用過(guò)程中 非常重要的一點(diǎn),為了網(wǎng)絡(luò)信息的安全,一般會(huì)采用各種各樣的加密解密軟件應(yīng)對(duì)來(lái)自 網(wǎng)絡(luò)的威脅,通過(guò)各種安全協(xié)議軟件能夠最大可能得解決這些威脅,而為了了解加解密 算法,我們應(yīng)當(dāng)首先了解古典加解密算法。這次課設(shè)的目的就是開發(fā)一款無(wú)密鑰置換加 密軟件,讓更多的人了解加解密算法,以

7、應(yīng)對(duì)越來(lái)越多的網(wǎng)絡(luò)安全威脅.經(jīng)過(guò)這些天的設(shè)計(jì)開發(fā),無(wú)密鑰的置換加密軟件基本開發(fā)完畢。本軟件基本達(dá)到了 設(shè)計(jì)要求:能夠?qū)崿F(xiàn)古典加密算法中無(wú)密鑰置換加密,由用戶輸入要加密的明文序列, 不需要輸入密鑰,然后輸出加密后的密文序列,明文序列能夠達(dá)到10()()位。本次課程設(shè)計(jì)是分組討論和制作的。在制作的過(guò)程中,我們學(xué)到的不僅僅是知識(shí), 我們還認(rèn)識(shí)許多事情。這次設(shè)計(jì)對(duì)我們的綜合能力是一次很好的鍛煉,使我們的動(dòng)手能 力提高了一大步,同時(shí)也使我們充分認(rèn)識(shí)到合作的可貴。在我們所開發(fā)的無(wú)密鑰的置換加密軟件,能夠完成基本的加密要求,通過(guò)分析、編 寫程序、測(cè)試程序等步驟完成課程設(shè)計(jì)。最后按照呂老師的要求寫成文檔,從中

8、也對(duì) WORD的運(yùn)用提高的很多。但是該軟件還有許多不足的地方,還有許多東西有待完善。 還有就是我們對(duì)網(wǎng)絡(luò)知識(shí)的掌握有限或者不牢固,許多地方概念還是不清楚,無(wú)密鑰的 置換加密軟件達(dá)到了基本要求,但是有待進(jìn)一步改善,希望老師給予批評(píng)。本次設(shè)計(jì)小組由九名成員組成,每個(gè)成員能夠根據(jù)自己的職能積極完成自己的任 務(wù),同時(shí)小組成員之間能夠通過(guò)互相幫助、集體討論等方式一步步完成設(shè)計(jì),這是難能 可貴的,在本次實(shí)際的過(guò)程中大家真正感受到了集體的智慧與團(tuán)結(jié)的力量。在設(shè)計(jì)的過(guò)程中我們確實(shí)遇到了許許多多的問(wèn)題,從課本上最基本的問(wèn)題到整個(gè)系 統(tǒng)的問(wèn)題都是我們前進(jìn)的絆腳石,當(dāng)遇到這些問(wèn)題的時(shí)候我們一般會(huì)采取集體討論的方 法

9、解決問(wèn)題,或者上網(wǎng)尋求解決,有時(shí)實(shí)在搞不懂就向呂老師請(qǐng)教,在團(tuán)隊(duì)的努力以及 呂老師的指導(dǎo)下我們最終完成了設(shè)計(jì),我想這是我們的成果也是老師的成果,感謝老師 給我們這次機(jī)會(huì),讓我們?cè)诓粩嗟啬サZ中快速成長(zhǎng)起來(lái)。附錄:1 .參考資料:呂林濤 網(wǎng)絡(luò)信息安全技術(shù)概論 科學(xué)出版社 網(wǎng)絡(luò)資料:2.小組成員:xxxXXXXXXXXXXXXXXXXXX如有侵權(quán)請(qǐng)聯(lián)系告知?jiǎng)h除,感謝你們的配合!如有侵權(quán)請(qǐng)聯(lián)系告知?jiǎng)h除,感謝你們的配合!目錄第一部分課程設(shè)計(jì)準(zhǔn)備1.1課程設(shè)計(jì)題目31.2成員分工31.3課題背景及意義31.4實(shí)驗(yàn)平臺(tái)介紹3第二部分課程設(shè)計(jì)過(guò)程2.1課設(shè)軟件需求分析4設(shè)計(jì)目的4設(shè)計(jì)要求 42.2概要設(shè)計(jì)42

10、.3 源代碼52.4調(diào)試分析過(guò)程描述 11程序輸入11檢驗(yàn)程序執(zhí)行12第三部分課程設(shè)計(jì)體會(huì)課程設(shè)計(jì)心得體會(huì) 14附錄15第一部分課程設(shè)計(jì)準(zhǔn)備1.1課程設(shè)計(jì)題目:無(wú)密鑰的置換加密軟件開發(fā)1.2 成員分工:XXX:負(fù)責(zé)人員組織、總體設(shè)計(jì)、撰稿排版XXX:軟件測(cè)試分析、運(yùn)行維護(hù)XXX:負(fù)責(zé)本次課設(shè)概要分析、需求分析XXX:負(fù)責(zé)源代碼的編寫、修改、調(diào)試XXX:負(fù)責(zé)課程設(shè)計(jì)準(zhǔn)備部分、設(shè)備支持1.3課題背景及意義當(dāng)今世界正處于信息時(shí)代,網(wǎng)絡(luò)信息安全已經(jīng)成為我們網(wǎng)絡(luò)應(yīng)用過(guò)程中非常重要的 一點(diǎn),為了網(wǎng)絡(luò)信息的安全,一般會(huì)采用各種各樣的加密解密軟件應(yīng)對(duì)來(lái)自網(wǎng)絡(luò)的威脅, 通過(guò)各種安全協(xié)議軟件能夠最大可能得解決這些

11、威脅,而為了了解加解密算法,我們應(yīng) 當(dāng)首先了解古典加解密算法。這次課設(shè)的目的就是開發(fā)一款無(wú)密鑰置換加密軟件,讓更 多的人了解加解密算法,以應(yīng)對(duì)越來(lái)越多的網(wǎng)絡(luò)安全威脅。1.4實(shí)驗(yàn)平臺(tái)介紹Visual C+(簡(jiǎn)稱VC)是Microsoft公司推出的目前使用極為廣泛的基于Windows平臺(tái) 的C+可視化開發(fā)環(huán)境。VC基于C, C+語(yǔ)言,主要由是MFC組成,是與系統(tǒng)聯(lián)系非 常緊密的編程工具,它兼有高級(jí),和低級(jí)語(yǔ)言的雙重性,功能強(qiáng)大,靈活,執(zhí)行效率高, 幾乎可說(shuō)VC在Windows平臺(tái)無(wú)所不能。VC主要是針對(duì)Windows系統(tǒng),適合一些系統(tǒng) 級(jí)的開發(fā),可以方便實(shí)現(xiàn)一些底層的調(diào)用。在VC里邊嵌入?yún)R編語(yǔ)言很

12、簡(jiǎn)單。當(dāng)對(duì)系統(tǒng) 性能要求很高的時(shí)候,可用VC開發(fā)。VC在多線程、網(wǎng)絡(luò)通信、分布應(yīng)用方面,有著 不可比擬的優(yōu)勢(shì)。第二部分課程設(shè)計(jì)過(guò)程2.1課設(shè)軟件需求分析設(shè)計(jì)目的綜合運(yùn)用本課程及網(wǎng)絡(luò)信息安全的相關(guān)知識(shí)設(shè)計(jì)并實(shí)現(xiàn)一個(gè)應(yīng)用程序,能夠?qū)崿F(xiàn)無(wú) 密鑰置換加密,以Visual C+作為開發(fā)平臺(tái),通過(guò)實(shí)踐復(fù)習(xí)鞏固課堂所學(xué)的理論知識(shí), 提高對(duì)所學(xué)知識(shí)的綜合應(yīng)用能力,進(jìn)一步掌握古典密碼體制以及算法。設(shè)計(jì)要求要求所設(shè)計(jì)開發(fā)的程序能夠?qū)崿F(xiàn)古典加密算法中無(wú)密鑰置換加密,由用戶輸入要加 密的明文序列,不需要輸入密鑰,然后輸出加密后的密文序列,要求明文序列能夠達(dá)到 1000 位。2.2概要設(shè)計(jì)根據(jù)對(duì)用戶的要求及功能設(shè)置可以

13、得到以下的流程圖2-1輸入明文分絹排列根據(jù)置換算法轉(zhuǎn)換矩f A根據(jù)轉(zhuǎn)換矩陣輸出密文圖2-1概要設(shè)計(jì)流程圖2.3源代碼#includc<iostrcam.h>class SubKev定義子密鑰為一個(gè)類public:int key8 6;subkey16;定義子密鑰對(duì)象數(shù)組class DES判斷加密還是解密用戶原始輸入的64位二進(jìn)制數(shù)除去每行的最后一位校驗(yàn)位判斷加密還是解密用戶原始輸入的64位二進(jìn)制數(shù)除去每行的最后一位校驗(yàn)位存儲(chǔ)經(jīng)PC-1轉(zhuǎn)換后的56位數(shù)據(jù)int encipher_decipher;int key_in88;int key_out87;int c0_d()87;intc

14、()47J,dO47J;int text|88;int text_ip88;intA48,B48;便于交換int temp8 6;int tempi 8 6;int s_result84;int text_p84;int secret_ip88;public:void Key_PuttingQ;void PC_1Q;int function(int,int);/異或分別存儲(chǔ)cO,dO64位明文經(jīng)IP轉(zhuǎn)換過(guò)后的明文/A,B分別存儲(chǔ)經(jīng)IP轉(zhuǎn)換過(guò)后明文的兩部分存儲(chǔ)經(jīng)擴(kuò)展置換后的48位二進(jìn)制值存儲(chǔ)和子密鑰異或后的結(jié)果存儲(chǔ)經(jīng)S變換后的32位值經(jīng)P置換后的32位結(jié)果經(jīng)逆IP轉(zhuǎn)換后的密文void SubI&

15、lt;cy_Prodiiction();void IP_Convert();void f。; void _IP_Convert();void Out_secret();;void DES:Key_PuttingO得到密鑰中對(duì)算法有用的56位cout«"請(qǐng)輸入64位的密鑰(8行8列且每行都得有奇數(shù)個(gè)l):nM;for(int i=0;i<8;i+)for(int戶 0;jv8;j+)cin>>kcy_ini j;if(j!=7) key_outij=key_inij;void DES:PC_10/PC-1 置換函數(shù)intpc_l87=/PC-1);int i

16、,j;for(i=0;i<8;i+)for(j=0;j<7;j+)cO_dOij=key_out (pc_l ij-l)/8 (pc_l ij-l)%8 ;int DES:function(int a,int b)/模擬二進(jìn)制數(shù)的異或運(yùn)算,a和b為整型的0和1,返回值為整型的?;?if(a!=b)rcturn 1;else return 0;void DES:SubKey_Production()生成子密鑰intmove162=( 循環(huán)左移的位數(shù)1.1.2.1,3.2.4.2,5.2.6.2,7,2,8,2,9.1.10.2,11 ,2,12,2,13.2.14.2,15,2,16,1/PC-2;intpc_286=14,17,11 ,24,1 ,5,3,28,15,6,21 ,1(),23,19,12, 4,26, 8,16,

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論