必做题11-3

Julius Caesar 曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后 5 位对应的字符来代替,这样就得到了密文。比如字符’A’用’F’来代替。如下是密文和明文中字符的对应关系。

密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U}V W X Y Z A B C D E F G H I J K L M N O P Q R S T U

你的任务是对给定的密文进行解密得到明文。

你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。

输入格式

一行,给出密文,密文不为空,而且其中的字符数不超过200。

输出格式

输出一行,即密文对应的明文。

输出时每行末尾的多余空格,不影响答案正确性

样例输入

NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX

样例输出

IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES

问题分析

为了方便转换,定义数组a,存放26个字母,方便我们按索引访问。
遍历字符串S,定义索引index = s[i]-‘A’。
如果它不是字母是其他字符,则直接输出。
如果是字母之一,解密:index = (index+26-5)%26;,输出a[index]即为解密后的明文。

代码实现

#include<iostream>
#include<string>
using namespace std;int n;
string s;
char a[26] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};int main()
{getline(cin,s);for(int i=0; i<s.size(); i++){int index = s[i]-'A';if(index >=0 && index <=25){index = (index+26-5)%26;cout<<a[index];} elsecout<<s[i];}return 0;} 

Week11——C密文相关推荐

  1. 涉密文件检查工具_肇庆高要销毁资料文件公司粉碎销毁文件资料公司欢迎您

    肇庆高要销毁资料文件公司粉碎销毁文件资料公司欢迎您 若在海关,还需要进一步清关并了解具体报废的原.这样的破碎,可以实现高保密等级,且能够选择不同的孔径的筛网,来不同的保密要求和文件销毁速度.食品生产经 ...

  2. 如何在 Mutt 邮件客户端中使用密文密码

    如何在 Mutt 邮件客户端中使用密文密码 Mutt 是一个 Linux/UNIX 终端环境下的开源的邮件客户端.Mutt 以及 Alpine 在 Linux 命令行爱好者中有着最忠诚的追随者,这不是 ...

  3. 哈希(Hash)算法是一种单向密码体制(它是一个从明文到密文的不可逆的映射只有加密过程没有解密过程)

    https://www.cnblogs.com/xiaojq/p/11109634.html 简单解释:哈希(Hash)算法,即散列函数.它是一种单向密码体制,即它是一个从明文到密文的不可逆的映射,只 ...

  4. druid配置数据库连接使用密文密码

    2019独角兽企业重金招聘Python工程师标准>>> spring使用druid配置dataSource片段代码 dataSource配置 <!-- 基于Druid数据库链接 ...

  5. 快速破解哈希密文findmyhash

    快速破解哈希密文findmyhash Kali Linux提供各种哈希密文破解工具,如hashcat.john.rainbows.不论哪一种,实施破解都不太容易.每种方式都需要花费大量的时间.破解哈希 ...

  6. 判断密文加密类型hash-identifier

    判断密文加密类型hash-identifier 在安全领域中,加密数据随处可见.而在这些数据中,重要的数据往往采用哈希算法进行加密.例如,Linux密码使用sha512,Windows密码采用LM.N ...

  7. 从git中永久物理删除私密文件(改写git历史)

    第一步:切换到git本地库的最上一级 第二步:递归重写git历史 # git filter-branch --tree-filter 'rm -f admin/test.sh ' --tag-name ...

  8. 用 Flask 来写个轻博客 (19) — 以 Bcrypt 密文存储账户信息与实现用户登陆表单

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 修改 User Model Flask Bcrypt 将 Bcrypt ...

  9. RSA 密钥 明文 密文 长度介绍

    提到密钥,我们不得不提到RSA的三个重要大数:公钥指数e.私钥指数d和模值n.这三个大数是我们使用RSA时需要直接接触的,理解了本文的基础概念,即使未接触过RSA的开发人员也能应对自如的使用RSA相关 ...

最新文章

  1. CSS3支持IE6, 7, and 8的边框属性
  2. 关于python那些事_Python 入门你必须知道的那些事
  3. 前牙正常覆盖是多少_个性化舌侧矫治器的前牙转矩控制技巧——赵志河教授
  4. Linux(centos6.5)下安装jenkins
  5. 使用Action,Data属性启动系统Activity
  6. hdu5371(O(n)求回文子串的相关问题)
  7. docker下载tomact
  8. c# winform窗体如何设置才可以不能随意拖动大小
  9. 弄明白python reduce 函数
  10. php强大的函数,PHP最强大的随机字符串生成函数
  11. Windows7 x64在Wampserver上安装memcache
  12. mac系统csv转ansi_迅捷文字转语音 for mac
  13. paip.换工作机后svn服务修复
  14. JSON-RPC是什么东西
  15. 【Python】Scrapy抓取多玩Gif图片
  16. 缓冲器(跟随器)电路
  17. 计算机的安全保障机制,技术安全保障管理制度
  18. Hulu热招|广告智能团队
  19. 数据库系统概述---第二章关系数据库
  20. 网络初识 —— 子网划分

热门文章

  1. PhoneGap移动开发框架
  2. 零基础学习C语言如何入门(内附工具书推荐+视频教程)
  3. 解决C# WPF的xaml突然报错XDG000 标签全不识别
  4. 数据分析、数据可视化中的常用图形
  5. 应届生,你为什么那么想做产品经理
  6. 论文阅读笔记《Adaptive Image-Based Visual Servoing Using Reinforcement Learning With Fuzzy State Coding》
  7. STM32F407之电阻式触摸屏
  8. WAIC 2020 微软论坛精彩全回顾!
  9. Java程序设计与项目实战(全程实录)全新上市
  10. BAT资深算法工程师「Deep Learning」读书系列分享(一) | 分享总结