首页 > 编程语言 > 详细

C语言程序设计#凯撒Caesar密码

时间:2020-03-04 14:26:18      阅读:155      评论:0      收藏:0      [点我收藏+]

//@132屋里上课群

#include<stdio.h>
#include<stdlib.h>//颜色
using namespace std;
int jiami();
int jiemi();

int main()
{
    printf("**************************************************************\n");
    printf("*             凯撒Caesar                                     *\n");
    printf("*                                                            *\n");
    printf("*             1.加密                                         *\n");
    printf("*             2.解密                                         *\n");
    printf("*                                     【注】:退出请按0      *\n");
    printf("**************************************************************\n");
    system("color 40");
    int id;
    printf("键入操作代号:");
    scanf("%d",&id);
    switch(id)
    {
    case 1:
        jiami();
        break;
    case 2:
        jiemi();
        break;
    case 0:
       return 0;
    default:
        main ();
    }
    return 0;
}
/***********加密*************/
int jiami()
{
    int ii=1,kk=2;
    printf("[键入完成请输入‘/‘] \n\n");
    printf("[明文信息]:\n\n");
    char miw[150];
    char mingw[100];
    for(ii;ii<100;ii++)
   {
    mingw[ii]=getchar();
    if(mingw[ii]<=120&&mingw[ii]>=97)
    {
     miw[ii]=mingw[ii]+3;
     continue;
    }
    if(mingw[ii]==‘x‘)
    {
     miw[ii]=‘a‘;
    }
    if(mingw[ii]==‘y‘)
    {
     miw[ii]=‘b‘;
    }
    if(mingw[ii]==‘z‘)
    {
     miw[ii]=‘c‘;
    }
    if(mingw[ii]==‘ ‘)
    {
     miw[ii]=‘ ‘;
    }
    if(mingw[ii]==‘/‘)
    {
        printf("[密文信息] \n\n");
        break;
    }
   }

for(kk;kk<ii;kk++)
    {
        if(miw[kk]==‘ ‘)
        {
            printf(" ");
            continue;
        }
    printf("%c",miw[kk]);

       }
       printf("\n\n");
       int id;
    printf("键入操作代号:");
    scanf("%d",&id);
    switch(id)
    {
    case 1:
        jiami();
        break;
    case 2:
        jiemi();
        break;
    default:
        main ();
    case 0:
       return 0;
    }
    return 0;
}
/***********解密*************/
int jiemi()
{
    int ii=1,kk=1;
    printf("[键入完成请输入‘/‘] \n\n");
    printf("[密文信息]:\n\n");
    char miw[150];
    char mingw[100];
    for(ii;ii<100;ii++)
   {
    miw[ii]=getchar();
    if(miw[ii]<=123&&miw[ii]>=100)
    {
     mingw[ii]=miw[ii]-3;
     continue;
    }
    if(miw[ii]==‘a‘)
    {
     mingw[ii]=‘x‘;
    }
    if(miw[ii]==‘b‘)
    {
     mingw[ii]=‘y‘;
    }
    if(miw[ii]==‘c‘)
    {
     mingw[ii]=‘z‘;
    }
    if(miw[ii]==‘ ‘)
    {
     mingw[ii]=‘ ‘;
    }
    if(miw[ii]==‘/‘)
    {
        printf("[明文信息] \n\n");
        break;
    }
   }

for(kk;kk<ii;kk++)
    {
        if(mingw[kk]==‘ ‘)
        {
            printf(" ");
            continue;
        }
    printf("%c",mingw[kk]);

       }
       printf("\n\n");
       int id;
    printf("键入操作代号:");
    scanf("%d",&id);
    switch(id)
    {
    case 1:
        jiami();
        break;
    case 2:
        jiemi();
        break;
    case 0:
       return 0;
    default:
        main ();
    }
    return 0;
}

@信息安全概论作业

技术分享图片

 

 

 技术分享图片

 

C语言程序设计#凯撒Caesar密码

原文:https://www.cnblogs.com/hugboy/p/Caesar.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!