//@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:
        system("color 40");
       return 0;
    default:
        main ();
    }
    return 0;
}
/***********加密*************/
int jiami()
{
    int ii=1,kk=2;
    printf("[键入完成请输入'/'] \n\n");
    printf("———————————————————————————————————————————————————\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");
        printf("[密文信息] \n\n");
        system("color 50");
        break;
    }
   }

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

       }
       printf("\n\n");
       int id;
       printf("———————————————————————————————————————————————————\n");
    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("[键入完成请输入'/'] \n\n");
    printf("———————————————————————————————————————————————————\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");
        printf("[明文信息] \n\n");
        system("color 60");
        break;
    }
   }

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

       }
       printf("\n\n");
       int id;
       printf("———————————————————————————————————————————————————\n");
    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;
}

@信息安全概论作业

 

 

 

 

凯撒密码Caesar的更多相关文章

  1. FCC JS基础算法题(13):Caesars Cipher(凯撒密码)

    题目描述: 下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码.移位密码也就是密码中的字母会按照指定的数量来做移位.一个常见的案例就是ROT13密码,字母会移位13个位置.由'A ...

  2. 凯撒密码(Caesar cipher) 详解

    ------------恢复内容开始------------ 最近训练CTF的时候,发现密码学这块的知识不太系统,所以自己接下来会陆陆续续整理出来 就先从古典密码中的凯撒密码说起吧 凯撒密码内容比较简 ...

  3. Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作

    # -*- coding: gb2312 -*- #用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作 #作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.co ...

  4. C语言:凯撒密码的实现

    凯撒密码的实现(10分)题目内容: 凯撒密码(caeser)是罗马扩张时期朱利斯?凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令.它将字母表中的字母移动一定位置而实现加密. ...

  5. 凯撒密码 CH Round #57 - Story of the OI Class

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2357%20-%20Story%20of%20the%20OI%20Class/凯撒密码 题解:刚开始想map, ...

  6. java:凯撒密码及String的应用

    一,凯撒密码 古罗马皇帝凯撒在打仗时曾使用过以下方法加密军事情报 现在用java实现 程序设计思想: 1,字符串首先要转化为字符数组,才能依次加密 2,当原来的字符为X,Y,Z时,加密后要转化为A,B ...

  7. 凯撒密码加密解密--JAVA实现(基础)

    凯撒密码一种代换密码,据说凯撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码.凯撒密码的基本思想是:通过把字母移动一定的位数来实现加密和解密.明文中的所有字母都在字母表上向后(或向前) ...

  8. Python的一个解释凯撒密码的程序

    #!/usr/bin/env python # -*- coding: utf-8 -*- ''' { Title:CaserCode Author:naiquan Type:crypto Detai ...

  9. 凯撒密码移位python

    #!/usr/bin/python'''凯撒密码'''a="gmbhqwertghjkcvbzn"s=[""]*len(a)for j in range(26) ...

随机推荐

  1. 201871030102-崔红梅 实验二 个人项目—— D{0-1}KP 项目报告

    项目 内容 课程班级博客链接 班级博客 这个作业要求链接 实验二作业链接 我的课程学习目标 1.熟练掌握将本地代码保存至GitHub中2.掌握折扣背包问题3.回顾动态规划算法和回溯算法4.对java语 ...

  2. Dynamics CRM证书更换

    Dynamics CRM产品一般有两种认证方式.第一种是基于声明的内部访问也就是无证书单纯用账号密码验证.第二种就是联合身份认证,需要安装网站证书. 对于联合身份认证的情况因为需要安装证书,而且证书是 ...

  3. 中小型前端团队代码规范工程化最佳实践 - ESLint

    前言 There are a thousand Hamlets in a thousand people's eyes. 一千个程序员,就有一千种代码风格.在前端开发中,有几个至今还在争论的代码风格差 ...

  4. C语言-字符串函数的实现(一)之strlen

    C语言中的字符串函数有如下这些 获取字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数 strncpy strncat strncmp ...

  5. 仅使用css实现点击 控制元素的显示与隐藏!

    视频教程:https://www.bilibili.com/video/BV1uE411Q7tx?p=15&spm_id_from=pageDriver 大致方法:在被点击的元素后面 放一个c ...

  6. Java实现十个经典排序算法(带动态效果图)

    前言 排序算法是老生常谈的了,但是在面试中也有会被问到,例如有时候,在考察算法能力的时候,不让你写算法,就让你描述一下,某个排序算法的思想以及时间复杂度或空间复杂度.我就遇到过,直接问快排的,所以这次 ...

  7. Sentinel上生产环境只差一步,监控数据持久化

    之前介绍了Sentinel相关的文章,小伙伴在生产实践中不知道有没有这个疑问?我们的Sentinel控制台监控的数据只能看最近5分钟的,如图 那么就导致历史数据是查看不了的,那肯定是不行的,在生产环境 ...

  8. Ubuntu所有版本下载及更新源

    官网:https://www.ubuntu.com/download/desktop没找到历史版本,且下载速度很慢在网易镜像站下载ubuntu:网址:http://mirrors.163.com/ub ...

  9. NumPy之:NumPy简介教程

    目录 简介 安装NumPy Array和List 创建Array Array操作 sort concatenate 统计信息 reshape 增加维度 index和切片 从现有数据中创建Array 算 ...

  10. Cube painting UVA - 253

     We have a machine for painting cubes. It is supplied with three different colors: blue, red and gre ...