zoukankan      html  css  js  c++  java
  • [CTF]base64编码

    [CTF]base64编码

     --------------------- 
    作者:adversity` 
    来源:CSDN 
    原文:https://blog.csdn.net/qq_40836553/article/details/79383488 
     

    关于base64

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,base64就是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应4个base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同系统中而不同。


    例如:编码‘Man'
     

    在此例中,base64算法将3个字符编码转为4个字符

    base64索引表:

    如果要编码的字节数不能被3整除,最后会多出1个或2个字节,那么可以使用下面的方法进行处理:先使用0字节值在末尾补足,使其能够被3整除,然后再进行base64的编码。在编码后的base64文本后加上一个或两个“=”号,代表补足的字节数。也就是说,当最后剩余一个八位字节(一个byte)时,最后6位的base64字节块有四位是0值,最后附加上两个等号;如果最后剩余两个八位字节(2byte)时,最后一个6位的base字节块有两位是0值,最后附加一个等号
    例如:

    当看到==号的加密方式时,可以考虑base64。例:cTZ1NQ==解码之后为q5u5。

    关于base32:

     base32中只有大写字母(A-Z)和数字234567 

    关于base16:

    base16中只有数字0-9以及大写字母ABCDEF

    用python3使用base64、base32、base16编码

    base64在线解密   摘自: CTF中Crypty(密码类)入门必看

  • 相关阅读:
    校内题目T2695 桶哥的问题——吃桶
    一位大佬对学习哲理的思考
    P2845 [USACO15DEC]Switching on the Lights 开关灯
    CF911F Tree Destruction
    CF995C Leaving the Bar
    CF997B Roman Digits
    P1667 数列
    P4035 [JSOI2008]球形空间产生器
    P2679 子串
    P2613 【模板】有理数取余
  • 原文地址:https://www.cnblogs.com/liume/p/10126447.html
Copyright © 2011-2022 走看看