移位变换(凯撒密码):单纯的移位
加密:c=m+k(mod26),0<=m<=25
解密:m=c-k(mod26),0<=c<=25
以英文(26个)为主,c为密文,m为明文。k为密钥
1,确立变量。
密文 mi
明文 ming
密钥参数 k
2,确立函数。
void kaisajiami(char* ming,char* mi,int k)//加密
void kaisajiemi(char* ming,char* mi,int k)//解密
int main()主函数
3,粗略结果实现。
4,完善代码,补充异常情况处理代码。
void kaisajiami(char* ming,char* mi,int k){
int i;
for(i=0;ming[i];i++){
if(ming[i]>64){
if(ming[i]>96){
mi[i]=((ming[i])%97+k)%26+97;
if(mi[i]>122)
mi[i]=mi[i]%122+64;
continue;