加密方法:
凱撒密碼需要事先設定乙個偏移量值(如: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 是不是很簡單?你可能會問,什麼是模運算,如何用程式語言來表達出來?沒關係,下面會有詳細的 來...