CTF笔记--base16、base32和base64如何区分
简介
在CTF中会遇到很多关于解的编码,所以特意记载一下它们的特征和实现方式
抄录Base16,Base32,Base64编码详细学习
一、base16
base16编码表
Base16编码方式
- 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
- 然后将所有的二进制全部串起来,4个二进制位为一组,转化成对应十进制数。
- 根据十进制数值找到Base16编码表里面对应的字符
特征:相对于base32和base64来说没有G~Z的字母
二、base32
base32编码表
Base32编码方式
- 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
- 然后将所有的二进制全部串起来,5个二进制位为一组,若不足5位则低位补0,转化成对应十进制数。
- 若不足40位,则补"=",一个"="相当于5位,补满40位为止
特征:相对于base32有字母大写G~Z,还有"="
二、base64
base64编码表
Base64编码方式
- 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
- 然后将所有的二进制全部串起来,6个二进制位为一组,若不足6位则低位补0,转化成对应十进制数。
- 若不足24位,则补"=",一个"=“想当于6个二进制位。
特征:相对于有小写的a~z,还有"+"和"/"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix