C++编写凯撒加/解密,仿射加/解密

个人自建博客http://34.96.139.59/

移位变换(凯撒密码):单纯的移位

加密: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;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值