Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Base编码

Base64

Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法,3 个字节可由 4 个可打印字符表示。64 个可打印字符包括大小写字母a-zA-Z,数字0-9以及两个特殊字符+/,因此命名为“Base64”。

$ echo hello | base64
aGVsbG8K

$ echo aGVsbG8K | base64 -d
hello

Base32

A-Z(26个大写字母)
2-7(数字,不包括易于混淆的数字0和1)

Base58

123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ,与Base64相比,排除了数字0、大写字母O、大写字符I、小写字母l,避免混淆。

主要用于比特币地址、私钥、钱包文件等的编码,避免容易混淆字符,提高用户输入体验。

Base62

Base85

例题分析

例题-Base

题目来源:2021 年中国能源网络安全大赛预赛

题目描述: 31332b353d3f3f3f2d2d2d2d7a6d6a74706d3838757366677a6d797474736467746d65697a6c6c74787a6d657a61646a766d6f66757365677262776b7a77666a7a61796f7a646d75373d3d3d

题目分析:

首先十六进制解码,得13+5=???----zmjtpm88usfgzmyttsdgtmeizlltxzmezadjvmofusegrbwkzwfjzayozdmu7===,提示字符串13+5=???-,有效字符串只有小写字母和数字,且存在数字8,判断不是转为大写后得Base 32,根据提示13+5,需要对字母和数字作如下转换:

  • 小写字母进行ROT 13
  • 数字进行ROT 5
  • 转为大写字母并Base 32解码

CyberChef

FLAG:flag{9e6ef1a3f5f0e31cadd29c297bef5ad2}

练习题

EZ_XOR

题目来源:2018护网杯线上赛

AAoHAR1WX1VQVlNVU1VRUl5XXyMjI1FWJ1IjUCQnXlZWXyckXhs=

FLAG:flag{09360535374819EEE70A4E6BA8009AB8}