『攻防世界』:新手區 | CRYPTO
阿新 • • 發佈:2020-08-14
在正式做題前先要大致瞭解一下CRYPTO
0x1: base64
將文字內容如題解密:
Y3liZXJwZWFjZXtXZWxjb21lX3RvX25ld19Xb3JsZCF9
考慮到比賽可能不能訪問外網,我們需用通過python寫幾種base加密解密。
Base64編碼是一種“防君子不防小人”的編碼方式。廣泛應用於MIME協議,作為電子郵件的傳輸編碼,生成的編碼可逆,後一兩位可能有“=”,生成的編碼都是ascii字元。 優點:速度快,ascii字元,肉眼不可理解 缺點:編碼比較長,非常容易被破解,僅適用於加密非關鍵資訊的場合 Python中進行Base64編碼和解碼View Code>>> import base64 >>> s = '我是字串' >>> a = base64.b64encode(s) >>> print a ztLKx9fWt/u0rg== >>> print base64.b64decode(a) 我是字串
0x2:Caesar
知道原理後檢視:oknqdbqmoq{kag_tmhq_xqmdzqp_omqemd_qzodkbfuaz}
這個格式就是flag偏移某位後得到的,計算出c->o是偏移12位,通過工具進行反向的解密就可以得到flag