凱撒密碼算法實驗.doc

凱撒密碼算法實驗.doc

ID:58219310

大?。?2.00 KB

頁數(shù):4頁

時間:2020-04-28

凱撒密碼算法實驗.doc_第1頁
凱撒密碼算法實驗.doc_第2頁
凱撒密碼算法實驗.doc_第3頁
凱撒密碼算法實驗.doc_第4頁
資源描述:

《凱撒密碼算法實驗.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;i

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

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。