快速判斷base16,base32,base64

2021-10-06 17:43:10 字數 585 閱讀 7594

先上3張的索引表

至於base家族的編碼原理此處就不提了,大致都與base64相似。

分辨方法:

首先看有沒有符號,base64和base32都以』=『作為空白補足符符號,如果結尾沒有』='有可能是base16。如果出現了+和/,那麼一定是base64。

然後看大小寫字母,如果有大寫有小寫就一定是base64。如果全是大寫的情況就看具體字母有沒有f之後的字母出現,因為base16就是16進製制,字母部分只到f。

當然這個base32的數字部分只有2-7,不過數字一般不好判斷,所以這裡不推薦用數字進行判斷。

文章系本人原創,有錯誤或者不足懇請斧正。

快速判斷字串是不是base64編碼

base64 是網路上最常見的用於傳輸8bit位元組 的編碼方式之一,它的目的是用ascii中定義的可見字元去表示任意的二進位制資料。之所以要這樣做,是因為計算機中很多資料是只能通過可見字元去傳輸的 比如我們的 比如一些面向字元的網路協議如smtp等 但是這些情景有時又需要去傳輸二進位制資料。基於這...

python3 base編碼解碼

本來python有base64這個模組,挺方便的,但是python3裡面無一例外的又改變了引數格式,並且無一例外的 於是我就改寫了一下最簡單的程式,需要encoding了,清單如下 import base64 s hello被子64 a base64.b64encode bytes s,encodi...

Python3學習筆記21 Base64

base64是一種用64個字元來表示任意二進位制資料的方法。用記事本開啟exe jpg pdf這些檔案時,我們都會看到一大堆亂碼,因為二進位制檔案包含很多無法顯示和列印的字元,所以,如果要讓記事本這樣的文字處理軟體能處理二進位制資料,就需要乙個二進位製到字串的轉換方法。base64是一種常見的二進位...