日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BugkuCTF-Crypto题杰斐逊

發布時間:2024/9/27 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BugkuCTF-Crypto题杰斐逊 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

打開下載文件

這是一類加密方式,叫做輪轉密碼或者叫比爾密碼,解密的方式就是先通過密鑰調整字符串的行號,然后通過密文調整一行字符串的順序,例如,密文的第一個字母是H,
第一行字符串是

則,將H 以前的所有字符放到該字符串的末尾

知道了解決方法,下面開始寫腳本,我是先人工將字符串行號排序,放到一個txt里,然后才用腳本解密,腳本如下:

#coding:utf-8 #秘鑰 key="2,5,1,3,6,4,9,7,8,14,10,13,11,12" #密文 cipher_text = "HCBTSXWCRQGLES"f = 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_index+1] = 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},成功。

總結

以上是生活随笔為你收集整理的BugkuCTF-Crypto题杰斐逊的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。