3-Not_only_base
打開code
MCJIJSGKP=ZZYXZXRMU=W3YZG3ZZ==G3HQHCUS==
分析:
首先看題知道解密過程中肯定有base解密。
知識點1:
Base64字符集:
包含大小寫字母(A-Z、a-z)、數字(0-9)以及兩個特殊字符(通常是“+”和“/”)。例如:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
Base32字符集:
包含大小寫字母(A-Z)和數字(2-7)。例如:
ABCDEFGHIJKLMNOPQRSTUVWXYZ234567
。Base32的字符集不包含小寫字母和一些容易混淆的字符(如“0”、“1”、“8”、“9”),因此在某些場景下更易于閱讀和傳輸。
通過知識點1,可以知道,本題是32加密
知識點2:
不管是64還是32,它們密文中的=只能出現在最后面
通過知識點2,可以知道,本題還需要置換加密
我就想到了柵欄加密。
柵欄密碼:
是一種古典的加密方法,通過將明文按照一定的規則排列成“欄”的形式,然后按欄順序提取字符來生成密文。
柵欄密碼的加密過程
選擇欄數:確定要將明文分成多少欄。欄數是加密的關鍵參數。
排列明文:將明文按照“欄”的形式排列,形成類似“之”字形或“W”字形的結構。
提取密文:按欄順序依次提取每一欄的字符,組合成最終的密文。
例如,假設明文是“HELLO WORLD”,欄數為3,加密過程如下:
H O LE L W RL O D
按欄順序提取字符,得到密文為“HOLELWRLORD”。
注意進行柵欄密碼的目的在要把=都放在最后面。
解題
使用柵欄密碼的在線解密:
(欄數從2開始試,最多不能超過密文數的一半)
解出是:MZWGCZ33JYYHIXZQJZGHSX3CGRZUKMZSPU======
使用base32的在線解密:
最終結果:flag{N0t_0NLy_b4sE32}