原题链接:http://www.wechall.net/challenge/training/crypto/caesar/index.php

告诉我们这是个古凯撒密码,让我们解。。。我们百度下古凯撒密码

它是一种代换密码。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码
凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将变成A,Y变成B,Z变成C。由此可见,位数就是凯撒密码加密和解密的密钥。

而他给我们的暗文是:

ESP BFTNV MCZHY QZI UFXAD ZGPC ESP WLKJ OZR ZQ NLPDLC LYO JZFC FYTBFP DZWFETZY TD OMTOXWAAQSNC

这里附上一个我自己写的c语言程序来解码

#include <stdio.h>

#include <string.h>

int main(){

char str[99];

int l,i,m;

gets(str);

l=strlen(str);

for(i=0;i<26;i++){

for(m=0;m<l;m++){

if(str[m]==' ') continue;

str[m]=str[m]+1;

if('Z'<str[m]) str[m]='A';

}

printf("%d: ",i+1);

puts(str);

printf("\n");

}

}

运行一遍得到solution

最新文章

  1. &lt;转&gt;Npoi导入导出Excel操作&lt;载&gt;
  2. 如何修改 SplendidCRM 页脚版权信息
  3. HTML5入门十一---Canvas画布实现画图(二)
  4. Android:Logcat中找不到本应该输出的Log调试信息
  5. Javascript高级程序设计读书笔记(第二章)
  6. [模拟Android微信]主界面
  7. oracle 审计日志清理
  8. 洛谷 P4016负载平衡问题【费用流】题解+AC代码
  9. HybridAPP开发框架Ionic+AngularJS+Cordova搭建
  10. 解决java.lang.IllegalArgumentException: No converter found for return value of type: class java.util.ArrayList的问题
  11. elementUI 设置input的只读或禁用
  12. Ubuntu18.04 下的Gif录制工具
  13. Java 11 快要来了,编译 &amp; 运行一个命令搞定!
  14. run
  15. Jquery的一些基本操作
  16. idea 安装三方插件的方法
  17. 【转】C 编译器优化过程中的 Bug
  18. html5 实现简单的上传
  19. python3 selenium实现自动登陆网页
  20. Debian8.0 搭建leanote

热门文章

  1. React版/Vue版都齐了,开源一套【特别】的后台管理系统...
  2. UE4自动打包工具编写
  3. Fluentd直接传输日志给MongoDB (standalone)
  4. 使用Gitlab的CI/CD功能自动化推送docker镜像到Nexus仓库出现的问题
  5. 02_快捷键及常用DOS命令
  6. web前端一览&amp;jQuery
  7. sql面试50题------(21-30)
  8. go-zero docker-compose 搭建课件服务(二):编写courseware rpc服务
  9. LcdToos如何在线对屏进行读写指令调试
  10. 如何用webgl(three.js)搭建一个3D库房,3D仓库,3D码头,3D集装箱可视化孪生系统——第十五课