變異凱撒
阿新 • • 發佈:2018-11-30
愷撒密碼
凱撒密碼一般指愷撒密碼
它是一種代換密碼。據說凱撒是率先使用加密函的古代將領之一,因此這種加密方法被稱為凱撒密碼。
凱撒密碼作為一種最為古老的對稱加密體制,在古羅馬的時候都已經很流行,他的基本思想是:通過把字母移動一定的位數來實現加密和解密。明文中的所有字母都在字母表上向後(或向前)按照一個固定數目進行偏移後被替換成密文。例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推X將變成A,Y變成B,Z變成C。由此可見,位數就是凱撒密碼加密和解密的金鑰。
概念
在密碼學中,凱撒密碼(或稱愷撒加密、愷撒變換、變換加密)是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術。這個加密方法是以愷撒的名字命名的,當年愷撒曾用此方法與其將軍們進行聯絡。愷撒密碼通常被作為其他更復雜的加密方法中的一個步驟,例如維吉尼亞密碼。愷撒密碼還在現代的ROT13系統中被應用。但是和所有的利用字母表進行替換的加密技術一樣,愷撒密碼非常容易被破解,而且在實際應用中也無法保證通訊安全。
加密密文:afZ_r9VYfScOeO_UL^RWUc
格式:flag{ }
解題連結: http://www.shiyanbar.com/ctf/2038
flag{Caesar_variation}
這道題的密碼錶是ASCII表,通過觀察前五個字元的規律可以得到加密後的密文是f-5=a,l-f=6。。。這樣的規律,每兩個對應字元之間的ASCII差值逐漸增大,增量為1
於是使用py3編寫程式:
a = 'afZ_r9VYfScOeO_UL^RWUc'
b = ''
i = 5
for c in a:
b += chr(ord(c)+i)
i = i+1
print(b)