【文章內(nèi)容簡介】
母所在位置,并且寫下密文字母表中對應的字母。需要解密的人則根據(jù)事先已知的密鑰反過來操作,得到原來的明文。例如:明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ愷撒密碼的加密、解密方法還能夠通過同余數(shù)的數(shù)學方法進行計算。首先將字母用數(shù)字代替,A=0,B=1,...,Z=25。此時偏移量為n的加密方法即為:E (x)= (x+n) mod 2 解密就是: D (x)= (xn) mod 2三、 環(huán)境介紹編程語言C語言編譯環(huán)境Microsoft Visual Studio 2010操作系統(tǒng)Windows ,四、 思路以及算法分析定義兩個字符數(shù)組char p[1000]和char c[1000],用來存放明文和密文。定義一個key,表示移位的個數(shù)。這是加密解密的關鍵。綜合考慮到在密表尾部的字母加密或解密的時候會循環(huán)移動到密表頭部,所以加密、解密語句分別為:c[i]=(p[i]39。a39。+key)%26+39。a39。 向后移動keyp[i]=39。z39。(39。z39。+keyc[i])%26 向前移動key五、 源程序代碼includevoid main(){ char p[