1. 程式人生 > >凱撒密碼-CTF(Crypto)

凱撒密碼-CTF(Crypto)

題目:致敬經典

lrua{1uy3yj9l-yw9u-48j2-uuj8-36h03706y7u7}

解密 :題目的圖片是20020年的電影名為凱撒大帝,很明顯應該考慮是凱撒密碼,將a~z對應著1~26列出來,將明文對應上,可發現偏移量為6,偶數位左移,奇數位右移,程式碼實現不難,但需要發現規律。

用python實現程式碼:

a='abcdefghijklmnopqrstuvwxyz'
s='lrua{1uy3yj9l-yw9u-48j2-uuj8-36h03706y7u7}'
t=[]
len=len(s)
for i in range(0,len):
    n=a.find(s[i])
    if n==-1:
        t.append(s[i])
        continue
        
    if n%2==0:
       t.append(a[(n+6)%26])
    elif n%2!=0:
        t.append(a[(n+20)%26])
for i in range(0,len):
    print(t[i],end="")

解密出來:flag{1ae3ed9f-ec9a-48d2-aad8-36b03706e7a7}