1编写偏移量为3的凯撒密码大小写混合加密程序(50分)
题目内容:
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。偏移量为3时,明文与密文对应情况:
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
明文字母表:abcdefghijklmnopqrstuvwxyz
密文字母表:defghijklmnopqrstuvwxyzabc
请编写一个采用偏移量为3的凯撒加密算法加密程序,用户从键盘输入一个待加密的字母(大小写均可),程序输出对应的密文字母,如果用户输入的不是字母字符,则不对该字符加密(即:密文和原文一致)
输入格式:
在一行输入一个待加密的字母字符
输出格式:
和输入相对应的密文字母字符在单独的一行输出
输入样例1:
A
输出样例1:
D
输入样例2:
a
输出样例2:
d
输入样例3:
"
输出样例3:
"
时间限制:500ms内存限制:32000kb
#include <stdio.h>
#include <stdlib.h>
int main()
{char c;// printf("请输入待加密的字符");scanf("%c" ,&c);if((c >= 'a')&&(c <='z')){printf("%c",(c - 'a' + 3)%26 + 'a');}else if((c >= 'A')&&(c <= 'Z')){ printf("%c",(c - 'A' + 3)%26 + 'A');}else{printf("%c\n",c);}
return 0;
}
1编写偏移量为3的凯撒密码大小写混合加密程序(50分)相关推荐
- 使用C#编写带有图形界面的凯撒密码解密和加密
编写的程序有对字符串加密和解密的功能 对字符串的加密即是对每个字符往后偏移K值(例如K为2): A->C C->E a->c c->e Z->B z ...
- Java简易实现凯撒密码——英文句子加密
Java简易实现凯撒密码--英文句子加密 今天要讲的是凯撒密码,它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例如,当偏移量是3的时候,所有 ...
- C语言 输入‘a’输出‘c’ 后移三位 ( 凯撒密码 )单个加密
至于我为什么会发这篇文章的原因 如图: 就有那么一点类似于字符的转换(可以参考这篇博文):https://blog.csdn.net/qq_52510306/article/details/11855 ...
- 运用python编写凯撒密码并实现_凯撒密码实现英文短句的加解密
1. 将"We are students."这个英文词句用k=4的凯萨密码翻译成密码 1. 恺撒密码, 作为一种最为古老的对称加密体制,他的基本思想是: 通过把字母移动一定的位数来 ...
- python中凯撒密码_python实现凯撒密码、凯撒加解密算法
凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...
- 凯撒加密的python语言程序_python实现凯撒密码、凯撒加解密算法
凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...
- python实现凯撒密码、凯撒加解密算法
python实现凯撒密码.凯撒加解密算法 更多python视频教程请到菜鸟教程https://www.piaodoo.com/ 凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字 ...
- Python凯撒密码解密
Python 凯撒密码解密 简介 加密 解密 python程序. 其他参考文章 简介 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人 ...
- 凯撒密码(Caesar)加密解密算法C/C++实现
任成风 2018年5月20日星期日 博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问. 本文的框架: 摘要和关键字: 1. ...
- 凯撒(Caesar)加密解密算法C/C++实现
任成风 2018年5月20日星期日 博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问. 本文的框架: 摘要和关键字: 1. ...
最新文章
- 数据结构 — 平衡二叉树
- hdu 4925 Apple Tree--2014 Multi-University Training Contest 6
- Python发送邮件以及自动化测试报告的生成
- C++网络编程快速入门(一):TCP网络通信基本流程以及基础函数使用
- Linux 多线程开发-线程创建pthread_creat
- 2021曲靖高考成绩查询时间,2021年曲靖高考成绩排名及成绩公布时间什么时候出来...
- win 7 或 mac 远程桌面到 ubuntu (ssh)
- 诗与远方:无题(七十九)- 望红云而作
- JavaScript事件基础知识总结【思维导图】
- 大规模数据如何实现数据的高效追溯?
- 95-872-064-源码-CEP-CepOperator源码
- python报数组越界_【问题汇总】列表数组越界的问题
- maters鸿蒙系统,Flutter入门进阶之旅(十)DialogToast
- 行政区划分与省直辖县级市
- 02-Ceph 集群部署
- 7.2 异常处理(Exception Handing)
- pageX,clientX,screenX,offsetX区别
- python 编码转换 专题
- python mysql日期输出格式_Python/Shell/MySQL时间获取与格式转换
- 两行代码隐藏进程在top中的显示