首先我們進入題目
打開附件1得到字串:
oknqdbqmoq{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz}
密碼構成:由小寫字母,{},_,沒有大寫字母,推測為愷撒密碼
在密碼學中,愷撒密碼(英語:Caesar cipher),或稱愷撒加密、愷撒變換、變換加密,是一種最簡單且最廣為人知的加密技術,它是一種替換加密的技術,明文中的所有字母都在字母表上向后(或向前)按照一個固定數目進行偏移后被替換成密文,例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推,
根據偏移量的不同,還存在若干特定的愷撒密碼名稱:
偏移量為10:Avocat(A→K)
偏移量為13:ROT13
偏移量為-5:Cassis (K 6)
偏移量為-6:Cassette (K 7)
愷撒密碼的替換方法是通過排列明文和密文字母表,密文字母表示通過將明文字母表向左或向右移動一個固定數目的位置,例如,當偏移量是左移3的時候(解密時的密鑰就是3):
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ ;
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC,
使用時,加密者查找明文字母表中需要加密的訊息中的每一個字母所在位置,并且寫下密文字母表中對應的字母,需要解密的人則根據事先已知的密鑰反過來操作,得到原來的明文,例如:
明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG ;
密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ,
找到在線解密器,將從附件中提取出來的字串進行解密,因為我們知道凱撒密碼是通過位移字母的位置來實作加密的,所以字母C與字母O之間相差12位,因此我們可以通過解密12位或者加密14位來得到flag:

所以這道題的flag就是:
cyberpeace{you_have_learned_caesar_encryption}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276717.html
標籤:其他
上一篇:debian系統升級ssh
