题目来源实验吧

分析题意,说是困在栅栏中,所以将字符栅栏解密看看有什么,利用工具CTFcraktools

得到三条密文

然后说是密码是凯撒,在将四栏依次凯撒解码,寻找可能的key,这里很显然,在尝试第一个的时候,解出的明文里有一个“CTF{}”字样的一栏

解题成功。

这时我在想,这些结果那么多,若果结果再多些,那么答案就更不容易找到。于是我写了一个给出密文和偏移度就能写得出唯一的结果。说了那么多上代码

#!/usr/bin/python

#encoding=utf-8

import string

import sys

z=[]

for i in string.lowercase:       #string.lowercase表示a~z所有字母

z.append(i)

zifu=raw_input("zi fu chuan:")

n=raw_input("pian yi du:")

str1=''

for i in zifu:

if ord(i)+int(n)>122:         #ord()函数给出字母的ASCII码

a=96+ord(i)+int(n)-122

else:

a=ord(i)+int(n)

str1+=chr(a)             #给出ASCII码的对应字母

print str1

执行结果:

脚本马马虎虎吧,害怕你们不理解,还用上了拼音(咳咳,承认不会英语)

担待担待。。。。

python解密密文_ctf密码学------密文解码python脚本(凯撒解密)相关推荐

  1. 有趣的密码学介绍~古典密码之凯撒密码来咯~

    游说万乘苦不早,著鞭跨马涉远道.仰天大笑出门去,我辈岂是蓬蒿人! 文章目录 前言 正文 古典密码 一.古典密码概述介绍 1.置换密码 2.代换密码 二.古典密码分类介绍 1.置换密码 2.编辑本段代换 ...

  2. 实验吧WP(密码学部分)【变异凯撒,传统知识+古典密码,try them all,trival】

    一. 变异凯撒 找规律找规律,既然说是凯撒那就看看怎么移动才能得到flag. 因为flag{前四个字符是确定的,所以对比下密文和flag{的ascii码. 发现规律是这样,然后写个python脚本 # ...

  3. 密码学(第二讲)---凯撒密码破译和简单替换密码

    上节课,我们已经初步学习了凯撒密码和一些密码学的概念.今天,我们来学习破译和简单替换密码. 一.凯撒密码 凯撒密码是将字母往后平移3个,(列如apple加密的方式为: a–>a+3–>d ...

  4. 用python实现困在栅栏中的凯撒解密

    试试就试试 import enchant # import time import math# 设置英文 d = enchant.Dict("en_US") # 读取键盘输入 s ...

  5. php 凯撒加密解密,PHP脚本实现凯撒加(解)密

    今天在看某ctf时候遇到一题凯撒加密的题,然后看到write up里有这样一句 顿时感觉这题目有点坑啊,这要不写个脚本来跑要推到啥时候啊,于是又了本文: $text=" the text & ...

  6. CTF题库—实验吧(密码学)之困在栅栏里的凯撒

    版权声明:如果对大家有帮助,大家可以自行转载的.原文链接: https://blog.csdn.net/qq_37992321/article/details/84574878 1.先看看题目:困在栅 ...

  7. python中凯撒密码_python实现凯撒密码、凯撒加解密算法

    凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...

  8. 凯撒加密的python语言程序_python实现凯撒密码、凯撒加解密算法

    凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...

  9. python实现凯撒密码、凯撒加解密算法

    python实现凯撒密码.凯撒加解密算法 更多python视频教程请到菜鸟教程https://www.piaodoo.com/ 凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字 ...

  10. 简单移位密码——凯撒加密、解密算法

    简单移位密码--凯撒加密.解密算法 移位密码是简单的替换密码(simple substitution cipher),即将明文的一个字符用相应的一个密文字符替换. 算法描述:设P=C=K=Z26,对k ...

最新文章

  1. pyglet and opengl -- 纹理映射以及动画
  2. java解析nes_Java 读写 excel 实战完全解析
  3. php.ini 米拓_图片无法上传问题“大集结”-米拓建站帮助中心
  4. 达摩java_JAVA面向对象
  5. php 扩展 suhosin 配置不当引发的报错及其解决方法
  6. python爱心代码制作_Python之——爱心代码参与情人节
  7. linux的日志系统,Linux上的日志系统
  8. python tableview绑定字典_在QTableView中使用各种自定义委托
  9. HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)
  10. IT行业里有这么多聪明人,他们之间的区别在哪里?
  11. xcodebuild命令行打包发布ipa
  12. linux 内核块设备驱动,linux之块设备驱动
  13. 信号与系统_冲激函数匹配法
  14. 数据大放送之各省30米DEM数据
  15. 数据库字段数据(昵称)排序,规则: 数字英文字母汉字首字母 兼容简繁体排序
  16. 世界著名的四大检索工具
  17. 测试化妆品真假软件,查询化妆品真伪的app叫什么
  18. Linux命令和shell脚本 重点
  19. 职场晋升“潜规则”:15 年经验资深技术经理的职场忠告
  20. securecrt下传输大文件

热门文章

  1. java moka_山地车 佳沃 MOKA(摩卡) 24S A价格
  2. “开会” 引发的思考
  3. 虚拟内存怎么设置最好?虚拟内存设置多少合适
  4. 山东教师教育网博客空间--(他人博客)
  5. 2019年十大物联网安全事件
  6. Ubuntu 查询IP地址,设置静态IP、网关
  7. 明日方舟如何在电脑上玩 明日方舟模拟器教程
  8. 【工具封装】不用 for 循环, 教你如何向MySQL数据库批量插入数据
  9. 腾讯云服务器被攻击了怎么办?
  10. 如何防止你的网站被攻击?