凱撒密碼加密解密

2021-08-27 11:24:22 字數 1120 閱讀 7330

加密方法:

凱撒密碼需要事先設定乙個偏移量值(如:3,4,5等);

然後將自己明文中每個字母加上該偏移量轉變為另一字母(如偏移量為3,a字母轉變為d字母)。

加密程式:

string encrypt(string mingwen,int k)

else if(mingwen[i]>='a'&&mingwen[i]<='z')

else

}return miwen;

}

解密時剛好與加密相反,將密文字母減去偏移量即可。

解密程式:

string decrypt(string miwen,int k)

else if(miwen[i]>='a'&&miwen[i]<='z')

else

}return mingwen;

}

完整程式為:

#include#include#include#include#includeusing namespace std;

//加密操作

string encrypt(string mingwen,int k)

else if(mingwen[i]>='a'&&mingwen[i]<='z')

else

}return miwen;

}//解密操作

string decrypt(string miwen,int k)

else if(miwen[i]>='a'&&miwen[i]<='z')

else

}return mingwen;

}int main()

fin.close();

fout.close();

break;

case 3:

for(int j=1; j<26; j++)

fin1.close();

fbr.close();

}break;

default :

cout<<"輸入不符合規則"<}

}

凱撒密碼,凱撒加密解密

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using system.text u...

凱撒密碼 C語言 加密解密

凱撒加密 caesarcipher 是一種簡單的訊息編碼方式 它根據字母表將訊息中的每個字母移動常量位k。舉個例子如果k等於3,則在編碼後的訊息中,每個字母都會向前移動3位 a會被替換為d b會被替換成e 依此類推。字母表末尾將回卷到字母表開頭。於是,w會被替換為z,x會被替換為a。如果是將移動的位...

C 凱撒密碼加密解密演算法

一 演算法描述 凱撒密碼的加密解密演算法,邏輯很簡單,就是兩個公式 比如說下面這個例子的加密解密公式,就是位移量為3時的結果 加密公式 f a a 3 mod 26 解密公式 f a a 23 mod 26 是不是很簡單?你可能會問,什麼是模運算,如何用程式語言來表達出來?沒關係,下面會有詳細的 來...