歡迎來到天天文庫
瀏覽記錄
ID:58219310
大?。?2.00 KB
頁數(shù):4頁
時間:2020-04-28
《凱撒密碼算法實驗.doc》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、附頁班級:學號:姓名:實驗組別:實驗日期:報告日期: 成績:報告內容:(目的和要求、原理、步驟、數(shù)據(jù)、計算、小結等)實驗名稱:凱撒密碼算法實驗一、實驗目的通過實驗熟練掌握凱撒密碼算法,學會凱撒密碼算法程序設計,提高C++程序設計能力。二、實驗要求(1)輸入:任意的一段明文。(2)輸出:根據(jù)加密算法,實現(xiàn)對明文的加密。(3)要求有對應的程序調試記錄和驗證記錄。三、實驗原理(流程圖):四、實驗數(shù)據(jù)(源代碼):#include#includeusingnamespacestd;4附頁//獲取密鑰函數(shù)getKey()intgetKey(){intkey;cout
2、<<"請輸入密鑰:";cin>>key;returnkey;}//將明文中的字符全部轉化為大寫的函數(shù)change()voidchange(chars[]){inti;for(i=0;i96&&s[i]<122)s[i]=s[i]-32;}}//判斷輸入的明文格式是否有誤的函數(shù)getError()//有誤則返回0,否則就返回1intgetError(chars[]){inti,error;for(i=0;i65&&s[i]<=82)
3、
4、(s[i]>96&&s[i]<=122)){error=1;
5、}else{error=0;break;}}4附頁returnerror;}//將明文轉化為密文的函數(shù)getCodevoidgetCode(chars[],charss[],intkey){inti,j;cout<<"譯出的密文:";for(i=0;i6、=getKey();cout<<"請輸入密文:";getchar('');gets(incode);4附頁if(getError(incode)==0){cout<<"您的輸入有誤!請重新輸入!";exit(1);}change(incode);getCode(ss,incode,key);}五、程序運行結果:請輸入密鑰:6請輸入明文:ilovecryptology譯出的密文:ORUBKIXEVZURUMEPressanykeytocontinue六、實驗小結:通過本次實驗,將凱撒密碼算法的理論應用到實踐中來,利用C++編程實現(xiàn)了凱撒密碼算法的加密過程,將理論與實踐結合起來,加深了7、課本上凱撒密碼算法理論的理解!4
6、=getKey();cout<<"請輸入密文:";getchar('');gets(incode);4附頁if(getError(incode)==0){cout<<"您的輸入有誤!請重新輸入!";exit(1);}change(incode);getCode(ss,incode,key);}五、程序運行結果:請輸入密鑰:6請輸入明文:ilovecryptology譯出的密文:ORUBKIXEVZURUMEPressanykeytocontinue六、實驗小結:通過本次實驗,將凱撒密碼算法的理論應用到實踐中來,利用C++編程實現(xiàn)了凱撒密碼算法的加密過程,將理論與實踐結合起來,加深了
7、課本上凱撒密碼算法理論的理解!4
此文檔下載收益歸作者所有