base64編碼

為什么叫base64

因?yàn)樗腔?4個(gè)字符進(jìn)行的編碼
A-Z -- 0 - 25
a-z -- 26 - 51
0-9 -- 52 - 61
+ -- 62
/ -- 63

26 + 26 + 10 + 1 + 1 = 64

為什么需要base64

簡(jiǎn)單說(shuō)是因?yàn)橐恍┨厥庾址麩o(wú)法傳輸,而通過(guò)base64編碼之后就都是普通字符

如何進(jìn)行base64編碼

首先我們要知道
一個(gè)字節(jié)等于8個(gè)二進(jìn)制位
1Byte = 8bit

base64以3個(gè)字節(jié)也就是24個(gè)二進(jìn)制位為一組,到時(shí)候解析也是以3個(gè)字節(jié)去解析

base64是以6個(gè)二進(jìn)制位為一個(gè)單元進(jìn)行解析,而字符是以8個(gè)二進(jìn)制位為一個(gè)單元

6和8的最小公倍數(shù)是24,所以base64編碼以24個(gè)二進(jìn)制位為一組。這樣,保證每一組base64編碼能對(duì)應(yīng)3個(gè)字節(jié)。

下面來(lái)看如何進(jìn)行編碼 對(duì) abc 進(jìn)行編碼

  1. abc
  2. abc轉(zhuǎn)換為ASCII碼 得到
    a - 97
    b - 98
    c - 99
  3. 將97、98、99轉(zhuǎn)換為8位二進(jìn)制 得到
    97 - 01100001
    98 - 01100010
    99 - 01100011
  4. 所以這個(gè)abc的二進(jìn)制表示就是011000010110001001100011
  5. 然后每6位為一個(gè)單元取
    011000
    010110
    001001
    100011
  6. 轉(zhuǎn)換為10進(jìn)制 得到
    24
    22
    9
    35
  7. 根據(jù)base64的編碼表得到
    Y
    W
    J
    j

所以最終abc的base64編碼就是 YWJj


那么對(duì)于不足24個(gè)二進(jìn)制位的如何處理

比如 ab

轉(zhuǎn)換之后得到的二進(jìn)制是 0110000101100010

按base64分組之后是 011000 010110 0010

第三組不足6位,通過(guò)補(bǔ)0 湊齊6位,結(jié)果如下

011000 010110 001000

按base64編碼表得到 YWI

此時(shí)不足一組,通過(guò)=補(bǔ)齊一組

所以最終結(jié)果是 YWI=

中文的base64編碼

中文需要看按哪種編碼來(lái)進(jìn)行轉(zhuǎn)換 然后再進(jìn)行base64編碼

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Base64編碼由來(lái) Base64最早是用來(lái)解決電子郵件的傳輸問(wèn)題。 傳統(tǒng)的電子郵件是1982年定下技術(shù)規(guī)范的,詳...
    Ashton閱讀 2,710評(píng)論 0 6
  • 1、Base64編碼原理 下圖為Base64編碼索引表: 字符選用了"A-Z、a-z、0-9、+、/" 64個(gè)可打...
    M_JCs閱讀 1,878評(píng)論 1 9
  • "Base64編碼":描述:Base64是密碼學(xué)的基石。 特點(diǎn):可以將任意的二進(jìn)制數(shù)據(jù)進(jìn)行Base64編碼。 結(jié)果...
    閃電迷閱讀 2,280評(píng)論 0 0
  • Base64編碼可將任意二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為字符編碼,轉(zhuǎn)換后的編碼包括:A ~ Z a ~ z 0 ~ 9 + /及作...
    TIME_for閱讀 1,180評(píng)論 0 6
  • 李棉和徐生從小一起在一個(gè)小村子里長(zhǎng)大,小時(shí)候他們打打鬧鬧,大人常開(kāi)玩笑,李棉和徐生是一對(duì)小夫妻,這時(shí)候,李棉的臉莫...
    糖分與西瓜閱讀 196評(píng)論 0 0

友情鏈接更多精彩內(nèi)容