python暴力破解恺撒加密
Posted OIqng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python暴力破解恺撒加密相关的知识,希望对你有一定的参考价值。
**题目:凯撒大帝
实训描述:_X_X#k_`j`jk_\\]cX^J\\9X=`r+XY0)\\X/'*),0ZY']\\-X[,]/Z(+))-]*t^ff[afY
嗯这是凯撒加密,我能说的就是这些了。**
恺撒加密
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
因为题目没有其他的提示,只能使用python进行暴力破解
str = " _X_X#k_`j`jk_\\]cX^J\\9X=`r+XY0)\\X/'*),0ZY']\\-X[,]/Z(+))-]*t^ff[afY "
for p in range(127):
str1 = ''
for i in str:
temp = chr((ord(i)+p)%127)
if 32<ord(temp)<127 :
str1 = str1 + temp
feel = 1
else:
feel = 0
break
if feel == 1:
print(str1)
通过以下python代码得到
其中SeBaFi{4ab92ea803259cb0fe6ad5f8c14226f3}就是所需的flag
以上是关于python暴力破解恺撒加密的主要内容,如果未能解决你的问题,请参考以下文章