CTF笔记--base16、base32和base64如何区分

简介

在CTF中会遇到很多关于解的编码,所以特意记载一下它们的特征和实现方式
抄录Base16,Base32,Base64编码详细学习

一、base16

base16编码表

base16编码表

Base16编码方式

  1. 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
  2. 然后将所有的二进制全部串起来,4个二进制位为一组,转化成对应十进制数。
  3. 根据十进制数值找到Base16编码表里面对应的字符
    特征:相对于base32和base64来说没有G~Z的字母

二、base32

base32编码表

base32编码表

Base32编码方式

  1. 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
  2. 然后将所有的二进制全部串起来,5个二进制位为一组,若不足5位则低位补0,转化成对应十进制数。
  3. 若不足40位,则补"=",一个"="相当于5位,补满40位为止
    特征:相对于base32有字母大写G~Z,还有"="

二、base64

base64编码表

base64编码表

Base64编码方式

  1. 将数据(根据ASCII编码,UTF-8编码等)转成对应的二进制数
  2. 然后将所有的二进制全部串起来,6个二进制位为一组,若不足6位则低位补0,转化成对应十进制数。
  3. 若不足24位,则补"=",一个"=“想当于6个二进制位。
    特征:相对于有小写的a~z,还有"+"和"/"
posted @   ICanWrite  阅读(146)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示