呀呼

首先先了解一下正常的凯撒密码,

它的原理是把字母向后移位;

思路

不一样的凯撒的话就要把他们转化成ASC码来推导;

拿这次省赛的一个题目来说吧;

下载好文件 打开: bhag{asb_zsz_vtsz_aszw} 推导;

先将该字符串转ASCII得到

[98,104,97,103,123,97,115,98,95,122,115,122,95,118,116,115,122,95,97,115,122,119,125]

bh对应的ASCII为98 104,如果变成fl则变成102 108,为偶数

ag对应的ASCII为97 103,不变,为奇数

所以得出结论,偶数都+4,奇数不变,得到

[102,108,97,103,123,97,115,102,95,126,115,126,95,122,120,115,126,95,97,115,126,119,125]

转字符串,很明显不正确,此时126已经超出范围了,便减去26,转字符串得到flag

[102,108,97,103,123,97,115,102,95,100,115,100,95,122,120,115,100,95,97,115,100,119,125]

flag{asf_dsd_zxsd_asdw}

CTF-不一样的凯撒密码相关推荐

  1. 凯撒密码-CTF(Crypto)

    题目:致敬经典 lrua{1uy3yj9l-yw9u-48j2-uuj8-36h03706y7u7} 解密 :题目的图片是20020年的电影名为凯撒大帝,很明显应该考虑是凯撒密码,将a~z对应着1~2 ...

  2. 2021-09-06 网安实验-编码解码-凯撒密码,QWERTY键盘编码

    一:介绍 UltraCompare UltraCompare是一款文件/文档对比工具,它具有对比文本文档,文件夹,文本资料,以及压缩文件和jar文件的功能.UltraCompare可以实现文本对比, ...

  3. python凯撒密码e_凯撒密码python实现

    写在前面的话 凯撒密码原理比较简单. 原理 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文 ...

  4. 【每日一题】| (古典加密)凯撒密码(一)简单的凯撒加密

    文章目录 前言 一.凯撒加密是什么 举个例子 扩展:ROT-13(回转13位) 二.密码破解 总结 前言 今天的每日一题,由我向来大家来介绍预备知识.今天就跟大家聊一聊CTF密码学中古典加密的经典加密 ...

  5. 凯撒密码加密算法python_CTF中会用到的密码学基础(节选)

    Hello,大家好,好耐冇见,我系初音 今天我们来学习一下关于CTF中会用到的部分密码学基础(很简单的那部分) 01第一节.凯撒密码 在密码学中,凯撒密码(Caesar cipher),或称凯撒加密. ...

  6. C语言凯撒密码字母向后偏移三位,凯撒加密解密(java字母移位)

    1.设计思想:加密就是将字符数据转化为ASC码表中的数字,a-w之间通过加3之后再转化为字符型输出,x-z之间通过转化为ASC码表中的数字后减去23再转化为字符型输出.解密就是将字符数据转化为ASC码 ...

  7. python凯撒密码详解_Python基础题目集--课堂案例

    这些案例均为在校期间学习<python基础编程>课程的案例,适合初学者练手~ 1.输入分数,返回等级 ''' 分数区间为0~100,等级:A(>=90).B(>=80).C(& ...

  8. 凯撒密码C语言去掉空格字符,凯撒密码的问题C语言

    满意答案 xlaijing19 推荐于 2016.04.01 采纳率:43%    等级:12 已帮助:6257人 最低0.27元开通文库会员,查看完整内容> 原发布者:耿万德 凯撒密码是一种非 ...

  9. python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...

    #-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...

最新文章

  1. pytorch中调整学习率的lr_scheduler机制
  2. 观察者模式(Observer Pattern)
  3. SpringCloud微服务云架构构建B2B2C电子商务平台简介
  4. kafka 重复消费和数据丢失_刨根问底,Kafka消息中间件到底会不会丢消息
  5. 爱创课堂每日一题101天-哪些操作会造成内存泄漏?
  6. 文档自动排序长短_css 文档流
  7. python中的是干什么用的_python主要用来干什么?
  8. 但愿Fedora 10有Ubuntu Wubi安置遵命
  9. PS打造电影金属字体
  10. linux怎么查看终端号,怎么查看linux 图形终端设备号
  11. 彻底掌握NodeJS中如何使用Sequelize
  12. 【已解决】qlv格式转mp4(腾讯视频)
  13. 神经网络文本分类技术实践总结
  14. 人工智能——机器学习与深度学习思维导图
  15. 大阳能充电新技术---Powerfoyle
  16. Microsoft Word 教程:如何在 Word 中更改页面方向、为页面添加边框?
  17. 51单片机 Proteus仿真 时钟 串口 发送时钟 整点报时
  18. 基于msf与badusb的笔记本电脑渗透测试(详解)
  19. win 10系统安装DBC2000时卡死的解决方法
  20. stm32/esp32/cam智能安防系统远程视频监控物联网远程传输视频图像GSM短信报警

热门文章

  1. asp.net core 系列 18 web服务器实现
  2. Asp.net 字符串操作基类(安全,替换,分解等)
  3. 配置百度云盘python客户端bypy上传备份文件
  4. docker commit 命令
  5. JS-获取class类名为某个的元素-【getClass】函数封装
  6. java基础第十四天_IO
  7. CXF+Spring+Tomcat简明示例
  8. java:能否得到一个对象的内存地址?
  9. 远程java接口说明
  10. 计算机关闭开启启动程序,如何设置开机启动项?电脑开机启动项怎么增加与关闭?...