python解密密文_ctf密码学------密文解码python脚本(凯撒解密)
题目来源实验吧
分析题意,说是困在栅栏中,所以将字符栅栏解密看看有什么,利用工具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.置换密码 2.代换密码 二.古典密码分类介绍 1.置换密码 2.编辑本段代换 ...
- 实验吧WP(密码学部分)【变异凯撒,传统知识+古典密码,try them all,trival】
一. 变异凯撒 找规律找规律,既然说是凯撒那就看看怎么移动才能得到flag. 因为flag{前四个字符是确定的,所以对比下密文和flag{的ascii码. 发现规律是这样,然后写个python脚本 # ...
- 密码学(第二讲)---凯撒密码破译和简单替换密码
上节课,我们已经初步学习了凯撒密码和一些密码学的概念.今天,我们来学习破译和简单替换密码. 一.凯撒密码 凯撒密码是将字母往后平移3个,(列如apple加密的方式为: a–>a+3–>d ...
- 用python实现困在栅栏中的凯撒解密
试试就试试 import enchant # import time import math# 设置英文 d = enchant.Dict("en_US") # 读取键盘输入 s ...
- php 凯撒加密解密,PHP脚本实现凯撒加(解)密
今天在看某ctf时候遇到一题凯撒加密的题,然后看到write up里有这样一句 顿时感觉这题目有点坑啊,这要不写个脚本来跑要推到啥时候啊,于是又了本文: $text=" the text & ...
- CTF题库—实验吧(密码学)之困在栅栏里的凯撒
版权声明:如果对大家有帮助,大家可以自行转载的.原文链接: https://blog.csdn.net/qq_37992321/article/details/84574878 1.先看看题目:困在栅 ...
- python中凯撒密码_python实现凯撒密码、凯撒加解密算法
凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...
- 凯撒加密的python语言程序_python实现凯撒密码、凯撒加解密算法
凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...
- python实现凯撒密码、凯撒加解密算法
python实现凯撒密码.凯撒加解密算法 更多python视频教程请到菜鸟教程https://www.piaodoo.com/ 凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字 ...
- 简单移位密码——凯撒加密、解密算法
简单移位密码--凯撒加密.解密算法 移位密码是简单的替换密码(simple substitution cipher),即将明文的一个字符用相应的一个密文字符替换. 算法描述:设P=C=K=Z26,对k ...
最新文章
- pyglet and opengl -- 纹理映射以及动画
- java解析nes_Java 读写 excel 实战完全解析
- php.ini 米拓_图片无法上传问题“大集结”-米拓建站帮助中心
- 达摩java_JAVA面向对象
- php 扩展 suhosin 配置不当引发的报错及其解决方法
- python爱心代码制作_Python之——爱心代码参与情人节
- linux的日志系统,Linux上的日志系统
- python tableview绑定字典_在QTableView中使用各种自定义委托
- HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)
- IT行业里有这么多聪明人,他们之间的区别在哪里?
- xcodebuild命令行打包发布ipa
- linux 内核块设备驱动,linux之块设备驱动
- 信号与系统_冲激函数匹配法
- 数据大放送之各省30米DEM数据
- 数据库字段数据(昵称)排序,规则: 数字英文字母汉字首字母 兼容简繁体排序
- 世界著名的四大检索工具
- 测试化妆品真假软件,查询化妆品真伪的app叫什么
- Linux命令和shell脚本 重点
- 职场晋升“潜规则”:15 年经验资深技术经理的职场忠告
- securecrt下传输大文件