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 @ 2024-12-12 23:50  ICanWrite  阅读(675)  评论(0)    收藏  举报