• 凯撒密码Caesar


    //@132屋里上课群

    #include<stdio.h>
    #include<stdlib.h>//颜色
    using namespace std;
    int jiami();
    int jiemi();
    int main()
    {
        printf("************************************************************ ");
        printf("*             凯撒Caesar                                                         * ");
        printf("*                                                                                       * ");
        printf("*             1.加密                                                                 * ");
        printf("*             2.解密                                                                 * ");
        printf("*                                     【注】:退出请按0                      * ");
        printf("************************************************************ ");
        system("color 40");
        int id;
        printf("【键入操作代号】:");
        scanf("%d",&id);
        switch(id)
        {
        case 1:
            jiami();
            break;
        case 2:
            jiemi();
            break;
        case 0:
            system("color 40");
           return 0;
        default:
            main ();
        }
        return 0;
    }
    /***********加密*************/
    int jiami()
    {
        int ii=1,kk=2;
        printf("[键入完成请输入'/'] ");
        printf("——————————————————————————————————————————————————— ");
        printf("[明文信息] ");
        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(" ");
            printf("[密文信息] ");
            system("color 50");
            break;
        }
       }

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

           }
           printf(" ");
           int id;
           printf("——————————————————————————————————————————————————— ");
        printf("【键入操作代号】:");
        scanf("%d",&id);
        switch(id)
        {
        case 1:
            jiami();
            break;
        case 2:
            jiemi();
            break;
        default:
            main ();
        case 0:
            system("color 40");
           return 0;
        }
        return 0;
    }
    /***********解密*************/
    int jiemi()
    {
        int ii=1,kk=1;
        printf("[键入完成请输入'/'] ");
        printf("——————————————————————————————————————————————————— ");
        printf("[密文信息] ");
        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(" ");
            printf("[明文信息] ");
            system("color 60");
            break;
        }
       }

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

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

    @信息安全概论作业

     

     

     

     


    ________________________________________________________

    Every good deed you do will someday come back to you.

    Love you,love word !
  • 相关阅读:
    20171012
    BZOJ[2563] 阿狸和桃子的游戏
    BZOJ[1028] [JSOI2007]麻将
    BZOJ[1972] [Sdoi2010]猪国杀
    BZOJ[1033] [ZJOI2008] 杀蚂蚁antbuster
    P5651 基础最短路练习题
    P3047 [USACO12FEB]Nearby Cows G
    P6190 魔法
    P2391 白雪皑皑 / BZOJ 2054 疯狂的馒头
    CSP 2020 J/S 初赛游记
  • 原文地址:https://www.cnblogs.com/hugboy/p/Caesar.html
Copyright © 2020-2023  润新知