資源描述:
《網(wǎng)絡安全實驗――對稱加密算法.doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、《網(wǎng)絡安全》實驗指導書對稱加密算法一、實驗目的1、熟悉和掌握對稱加密算法的原理及其一般過程;2、掌握對稱加密算法的基本方法:替代(substitute)與置換(transposition);3、掌握使用一定的編碼開發(fā)工具(對具體的開發(fā)平臺和工具不作要求)。二、實驗內(nèi)容1、替代加密法1)編程實現(xiàn)課本習題2.1的線形替代加密方法的破解(提示:可使用窮舉法);(已知替代變換函數(shù)f(a)=akmod26,且9kmod26=15,試計算k)2)破解后,實現(xiàn)該方法的加密運算(輸入明文,輸出密文)和解密運算(輸入密文,輸出明文)(解密運算提示:設密鑰為k,密文為c,明文為m,則有m*kmod26=c,因為m
2、<26且唯一,同樣可使用窮舉法搜索出m);3)加密字符串“substitute”,輸出密文;4)(可選)推導解密密碼本,即明文與密文字母的一一對應關系。2、置換加密法1)給定置換表“”,編程實現(xiàn)基于該表的加密運算;2)加密字符串“transposition”,輸出密文(提示:如字符串長度不是8的倍數(shù),則需在字符串結(jié)尾后填充空格,使得其總長度為8的倍數(shù));3)參照課本表2-1和表2-8的關系,推導逆置換表,并編程實現(xiàn)相應的解密運算。三、程序清單1、初始并定義程序所用的主要的參數(shù)boolfound=false;//標記k是否被求出boolff=false;//標記密碼本是否被求出staticint
3、CodeBook[26];//替代加密法的明文本staticcharCodeBookStr[26];//替代解密法的密碼本inttrsp[8]={7,5,3,1,6,4,2,0};//置換加密所用的數(shù)組intrev_trsp[8]={7,3,6,2,5,1,4,0};//置換解密所用的數(shù)組staticcharc[26];//由明文轉(zhuǎn)的密文stringcc;//輸入的密文intk;stringaa;//輸入的明文2、替代加/解密算法1)計算kvoid_mod_k()//求出K{inti=1;while(!found){if(9*i%26==15){found=true;k=i;}i++;}cou
4、t<<"k="<5、碼本為:";charc;for(i=0;i<26;i++){t=i*kd%26;CodeBook[i]=t;c=i+97;cout<='1'
6、
7、aa.at(i)<='9'){cout<8、ut<<"此加密法只能對字母進行加密!"<9、){cout<='1'
10、
11、cc.at(i)<='9'){cout<