BUUCTF Crypto 變異凱撒

2021-10-25 08:37:43 字數 924 閱讀 6032

加密密文:afz_r9vyfscoeo_ul^rwuc

格式:flag

密文:afz_r9vyfscoeo_ul^rwuc,看看能否與ctf 或者flag 對應上,

此時發現

a:97 f:102 z:106 _:95

f:102 ——>a:97

l:108 ——>f:102

a:97 ——>z:106

g:103 ——> _:95

a→f:移動了5

f→l: 移動了6

後面依次移動了7、8,此時按照這種移動規律,去寫**

#變異凱撒函式

defb_kaisa

(str):

first_step =

5#首位ascii碼的位移步長

i =0 result =

for i in

range

(len

(str))

: as_num =

ord(

str[i]

)#將資料序列變為ascii碼

as_num += first_step

#將變為ascii碼後的資料序列加入陣列

first_step +=

1 i +=

1return result

question =

'afz_r9vyfscoeo_ul^rwuc'

result = b_kaisa(question)

print

(result)

#由於函式體返回的是乙個ascii碼的資料序列,型別為列表,我們要將他轉化成字串型別

for i in result:

print

(chr

(i),end=

'')

BUUCTF Crypto 看我迴旋踢

凱撒密碼加解密 max key size 26 def getmode print 16 print 請選擇加密或者解密,或者暴力破解 print 加密 encrypt e print 解密 decrypt d print 暴力破解 brute b mode input lower if mode ...

buuctf crypto 引用可列印

得到的題目是一段我沒見過的密文 e9 82 a3 e4 bd a0 e4 b9 9f e5 be 88 e6 a3 92 e5 93 a6 然後搜了一手,發現檔案的英文quoted printable 可列印字元,而這段編碼常用於電子郵件裡,它是mime編碼常見一種表示方法!在郵件裡面我們常需要用可...

stl 變異演算法

void swap t a,t b swap 交換兩個元素,結果改變實參fwdit remove fwdit first,fwdit last,const t val remove 刪除具有給定值的元素fwdit remove if fwdit first,fwdit last,pred pr 刪除...