题目内容:
恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移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;
}

凯撒密码/自定义移位加密相关推荐

  1. Java简易实现凯撒密码——英文句子加密

    Java简易实现凯撒密码--英文句子加密 今天要讲的是凯撒密码,它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例如,当偏移量是3的时候,所有 ...

  2. 使用C#编写带有图形界面的凯撒密码解密和加密

    编写的程序有对字符串加密和解密的功能 对字符串的加密即是对每个字符往后偏移K值(例如K为2): A->C    C->E   a->c   c->e Z->B     z ...

  3. C语言 输入‘a’输出‘c’ 后移三位 ( 凯撒密码 )单个加密

    至于我为什么会发这篇文章的原因 如图: 就有那么一点类似于字符的转换(可以参考这篇博文):https://blog.csdn.net/qq_52510306/article/details/11855 ...

  4. 凯撒密码(Caesar)加密解密算法C/C++实现

    任成风 2018年5月20日星期日 博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问. 本文的框架: 摘要和关键字: 1. ...

  5. python 古典密码第一弹(凯撒密码,Playfair密码,维吉尼亚密码)

    各位白嫖-漂亮大哥哥姐姐们好,在下菜鸡一枚,主要想在这和大家一起探讨学习之道,一起愉快的学习密码学基础.总所周知,密码学学的好,头发掉的少... 直接进入正题,今天我就主要讲三个密码,而且都是古典密码 ...

  6. 【密码学-凯撒密码】

    现代密码学-单表代换密码 凯撒密码原理 移位变换 仿射变换 代码实现-凯撒密码 代码实现-放射变换 凯撒密码原理 凯撒密码的加密代换和解密代换分别为 c=Ek(m)=m+3(mod26)c=E_{k} ...

  7. 运用python编写凯撒密码并实现_凯撒密码实现英文短句的加解密

    1. 将"We are students."这个英文词句用k=4的凯萨密码翻译成密码 1. 恺撒密码, 作为一种最为古老的对称加密体制,他的基本思想是: 通过把字母移动一定的位数来 ...

  8. 凯撒密码 (20 分)

    为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出.恺撒密码是一种简单的替换 ...

  9. python密码学凯撒密码_凯撒密码在Python

    python密码学凯撒密码 Hello everyone, in this tutorial you'll learn about Caesar cipher in Python. If you ha ...

  10. 7-137 凯撒密码 (20 分)

    7-137 凯撒密码 (20 分) 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其 ...

最新文章

  1. 洛谷 - P1198 - 最大数 - 线段树
  2. keil debug时用断点管理抓取变量变化
  3. 接口入参形式_花椒测试平台 接口篇
  4. php任务奖励体系,phpwind7.5完备的积分体系
  5. python作者 es6_es6之js的类
  6. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨2.97%
  7. DataRow[] /数组转换datatable!
  8. CREO:CREO软件之零件【模型】曲面之填充曲面、拉伸曲面、旋转曲面的简介及其使用方法(图文教程)之详细攻略
  9. Django3 快速入门
  10. android 恢复出厂设置流程分析,Android恢复出厂设置流程分析
  11. foobar2000使用cue文件播放时出现Unable to open item for playback (Object not found):的问题解决
  12. #define宏定义(每天一个小虾米)
  13. Ubuntu安装WebStorm
  14. PLC通讯之串口转以太网/WIFI的透传模块(DTU)的专用OPC软件和DLL通讯组件
  15. IT忍者神龟之oracle常用日期计算
  16. 口语对话 谈判的基本技巧
  17. 什么是反射以及反射的作用
  18. 福州大学计算机学院印佳丽,福州大学数学与计算机科学学院导师介绍:曾有栋...
  19. 一般线性模型、混合线性模型、广义线性模型
  20. 苹果开发者证书下载/安装

热门文章

  1. English trip -- Phonics 1 ar
  2. Michael喜欢滑雪百这并不奇怪(记忆化搜索)
  3. aardio - MsSql数据库+虚表示例
  4. CSDN无法上传资源解决方法
  5. 虚拟机macos系统共享文件
  6. Phalcon框架的入门使用,Phalcon框架学习,编写简单的视图输出及数据库写入!
  7. android后台流量限制,手机流量控制!安卓手机控制流量设置小技巧
  8. python自动化测试课程学费一般多少 学习方式不同,价格也会存在差异
  9. 分分钟穿透手机,实现远程控制
  10. CSP 2018-9-4 再卖菜 搜索 + 剪枝