移位密码

时间限制:1000 ms  |  内存限制:65535 KB
难度:0

->   Link 
 <-

还有1个半小时考信息安全导论,昨晚心血来潮在oj上看到这几个题,简直就是水啊,完全可以暴力,我想出题人能不能专业一点用逆元解,这样还更有利;

当然这个题不用逆元,最简单的代替密码了,好像书上提过的最早出现的凯撒密码(公元前一世纪,古罗马皇帝)

加密公式:Ek(m)=(m+k)%q;

解密公式:Dk(c)=  (c-k)%q;

说白了就是明文左移多少位,密文再右移回来就是了;

#include<bits/stdc++.h>
using namespace std;
char a[55];
int main()
{
int k;
while(~scanf("%s%d",a,&k))
{
int x=strlen(a);
for(int i=0;i<x;i++)
{
int xx=a[i]-'A'-k;
if(xx<0)//注意对称,实际上是一个循环;
xx+=26;
printf("%c",xx+'A');
}
printf("\n");
}
return 0;
}

最新文章

  1. 一道Apple公司(中国)的面试题目
  2. vmware 安装xp 流水账
  3. 附录E 安装Kafka
  4. JPA和hibernate的关系
  5. 基于CSS3和HTML5图片加工前后对比代码
  6. [codevs 1503]愚蠢的宠物(特殊的LCA)
  7. Mac OS + Nginx + Mysql + PHP 本地环境搭建
  8. mysql索引 索引优缺点
  9. 再看Java基本类型
  10. 查询结果集转换成HTML存储过程
  11. DCM、PLL、PMCD、MMCM相关
  12. 【题解】Luogu P4438 [HNOI/AHOI2018]道路
  13. c# statusStrip控件(转)
  14. Mac下Sublime text2中文乱码问题的解决
  15. 服务器解析慢,可以安装nscd解决
  16. ScheduledThreadPoolExecutor源码解读
  17. let&#39;encript 解决证书问题
  18. golang之流程控制(注意点)
  19. Android APP压力测试实战
  20. 陈正冲老师讲c语言之内存的申请malloc() 和释放free()

热门文章

  1. redis持久化和分布式实现
  2. 对比度受限的自适应直方图均衡化(CLAHE)
  3. Oracle中的表空间
  4. ssm基础配置
  5. MySQL——sql注入
  6. ERROR 1 (HY000): Can&#39;t create/write to file &#39;/tmp/#sql_830_0.MYI&#39; (Errcode: 13)
  7. php的一个魔法常亮__DIR__
  8. 2015年度精品 最新力作32位和64位xp,win7,win8,win10系统下载(电脑城专用版)
  9. 深入理解java虚拟机---垃圾收集器和分配策略-1
  10. 在死循环中使用Scanner获得键盘输入