凯撒密码/自定义移位加密
题目内容:
恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移key位后被替换成密文,当key大于零时,表示向后偏移;当key小于零时,表示向前偏移。
例如,当key是3的时候,所有的字母A将被替换成D,B替换成E;当key是-3的时候,所有的字母A将被替换成X,E替换成B。
输入格式:
输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数key(int范围内)。
输出格式:
输出加密后的字符串。
输入样例1:
Hello everyone
3
输出样例1:
Khoor hyhubrqh
输入样例2:
a#bc%xy
-29
输出样例2:
x#yz%uv
#include<stdio.h>
#pragma warning(disable:4996)int main()
{int key, i=0;char in[80];gets(in);scanf("%d", &key);if(key>=26||key<=-26)key = key % 26;do {if (in[i] >= 'a' && in[i] <= 'z' || in[i] >= 'A' && in[i] <= 'Z') {in[i] += key;if (in[i] < 'a'&&in[i]>'Z'|| in[i] < 'A')in[i] += 26;if (in[i] > 'z'|| in[i] > 'Z'&&in[i]<'a')in[i] -= 26;}i++;} while (in[i - 1] != '\0');puts(in);return 0;
}
凯撒密码/自定义移位加密相关推荐
- Java简易实现凯撒密码——英文句子加密
Java简易实现凯撒密码--英文句子加密 今天要讲的是凯撒密码,它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例如,当偏移量是3的时候,所有 ...
- 使用C#编写带有图形界面的凯撒密码解密和加密
编写的程序有对字符串加密和解密的功能 对字符串的加密即是对每个字符往后偏移K值(例如K为2): A->C C->E a->c c->e Z->B z ...
- C语言 输入‘a’输出‘c’ 后移三位 ( 凯撒密码 )单个加密
至于我为什么会发这篇文章的原因 如图: 就有那么一点类似于字符的转换(可以参考这篇博文):https://blog.csdn.net/qq_52510306/article/details/11855 ...
- 凯撒密码(Caesar)加密解密算法C/C++实现
任成风 2018年5月20日星期日 博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问. 本文的框架: 摘要和关键字: 1. ...
- python 古典密码第一弹(凯撒密码,Playfair密码,维吉尼亚密码)
各位白嫖-漂亮大哥哥姐姐们好,在下菜鸡一枚,主要想在这和大家一起探讨学习之道,一起愉快的学习密码学基础.总所周知,密码学学的好,头发掉的少... 直接进入正题,今天我就主要讲三个密码,而且都是古典密码 ...
- 【密码学-凯撒密码】
现代密码学-单表代换密码 凯撒密码原理 移位变换 仿射变换 代码实现-凯撒密码 代码实现-放射变换 凯撒密码原理 凯撒密码的加密代换和解密代换分别为 c=Ek(m)=m+3(mod26)c=E_{k} ...
- 运用python编写凯撒密码并实现_凯撒密码实现英文短句的加解密
1. 将"We are students."这个英文词句用k=4的凯萨密码翻译成密码 1. 恺撒密码, 作为一种最为古老的对称加密体制,他的基本思想是: 通过把字母移动一定的位数来 ...
- 凯撒密码 (20 分)
为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出.恺撒密码是一种简单的替换 ...
- python密码学凯撒密码_凯撒密码在Python
python密码学凯撒密码 Hello everyone, in this tutorial you'll learn about Caesar cipher in Python. If you ha ...
- 7-137 凯撒密码 (20 分)
7-137 凯撒密码 (20 分) 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其 ...
最新文章
- 洛谷 - P1198 - 最大数 - 线段树
- keil debug时用断点管理抓取变量变化
- 接口入参形式_花椒测试平台 接口篇
- php任务奖励体系,phpwind7.5完备的积分体系
- python作者 es6_es6之js的类
- TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨2.97%
- DataRow[] /数组转换datatable!
- CREO:CREO软件之零件【模型】曲面之填充曲面、拉伸曲面、旋转曲面的简介及其使用方法(图文教程)之详细攻略
- Django3 快速入门
- android 恢复出厂设置流程分析,Android恢复出厂设置流程分析
- foobar2000使用cue文件播放时出现Unable to open item for playback (Object not found):的问题解决
- #define宏定义(每天一个小虾米)
- Ubuntu安装WebStorm
- PLC通讯之串口转以太网/WIFI的透传模块(DTU)的专用OPC软件和DLL通讯组件
- IT忍者神龟之oracle常用日期计算
- 口语对话 谈判的基本技巧
- 什么是反射以及反射的作用
- 福州大学计算机学院印佳丽,福州大学数学与计算机科学学院导师介绍:曾有栋...
- 一般线性模型、混合线性模型、广义线性模型
- 苹果开发者证书下载/安装