潍坊昌大建设集团有限公司网站,学做php网站,网站分站的实现方法,小红书网络推广公司打开下载文件 这是一类加密方式#xff0c;叫做轮转密码或者叫比尔密码#xff0c;解密的方式就是先通过密钥调整字符串的行号#xff0c;然后通过密文调整一行字符串的顺序#xff0c;例如#xff0c;密文的第一个字母是H#xff0c; 第一行字符串是 则#xff0c;将…打开下载文件 这是一类加密方式叫做轮转密码或者叫比尔密码解密的方式就是先通过密钥调整字符串的行号然后通过密文调整一行字符串的顺序例如密文的第一个字母是H 第一行字符串是 则将H 以前的所有字符放到该字符串的末尾 知道了解决方法下面开始写脚本我是先人工将字符串行号排序放到一个txt里然后才用脚本解密脚本如下
#coding:utf-8
#秘钥
key2,5,1,3,6,4,9,7,8,14,10,13,11,12
#密文
cipher_text HCBTSXWCRQGLESf open(file1.txt)
str_first_encry []for line in f:line line.strip()str_first_encry.append(line)key_index key.split(,)
str_second_encry[]
for k in key_index:str_second_encry.append(str_first_encry[int(k)-1])print(str_first_encry[int(k)-1])for i,ch in enumerate(cipher_text):line str_second_encry[i]split_index line.index(ch)temp[]temp[0:len(line)-split_index1] line[split_index:len(line)]temp[len(temp):] line[0:split_index]str_second_encry[i] .join(temp)
print(-------------------------------------)
for plain in str_second_encry:print(plain)
运行脚本生成c.txt文件仔细观察每一列在倒数第六列有发现 解密后为XSXSBUGKUADMIN 提交发现不对 改为小写flag{xsxsbugkuadmin}成功。