溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

base64編碼是怎樣的

發(fā)布時間:2021-11-12 09:55:54 來源:億速云 閱讀:126 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容介紹了“base64編碼是怎樣的”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

  Base64編碼要求把3個8位字節(jié)(3*8=24)轉(zhuǎn)化為4個6位的字節(jié)(4*6=24),之后在6位的前面補兩個0,形成8位一個字節(jié)的形式。如果剩下的字符不足3個字節(jié),則用0填充,輸出字符使用‘=’,因此編碼后輸出的文本末尾可能會出現(xiàn)1或2個‘=’。

  Base64編碼由來

  很早之前,電子郵件剛剛問世,那時候消息的傳遞都是英文,后來中國開通了互聯(lián)網(wǎng)之后,對郵件的使用量也大量增加,這時候電子郵件就有了中文的需求。但是中文在傳輸?shù)臅r候不能被有效地處理,這時候Base就出來了,Base64通過對這些中文進行編碼,轉(zhuǎn)化為服務(wù)器和網(wǎng)關(guān)能夠識別的數(shù)據(jù)。這時候就能夠使用電子郵件有效地傳輸了。

  上面的這個例子不是說Base64專門為電子郵件而生的,從其誕生之初,就開始在各大領(lǐng)域有了廣泛的應(yīng)用。比如說網(wǎng)絡(luò)上傳遞圖片,我們可以Base64先對圖片進行處理,然后就可以有效的傳輸了。

  OK,我們大致知道其用途,然后我們就好好的分析一下他的原理,到底是如何對這些數(shù)據(jù)進行編碼的。

  為了保證所輸出的編碼位可讀字符,Base64制定了一個編碼表,以便進行統(tǒng)一轉(zhuǎn)換。編碼表的大小為2^6=64,這也是Base64名稱的由來。

  Base64編碼表

  碼值 字符 碼值 字符 碼值 字符 碼值 字符 碼值 字符 碼值 字符 碼值 字符 碼值 字符

  0 A 8 I 16 Q 24 Y 32 g 40 o 48 w 56 4

  1 B 9 J 17 R 25 Z 33 h 41 p 49 x 57 5

  2 C 10 K 18 S 26 a 34 i 42 q 50 y 58 6

  3 D 11 L 19 T 27 b 35 j 43 r 51 z 59 7

  4 E 12 M 20 U 28 c 36 k 44 s 52 0 60 8

  5 F 13 N 21 V 29 d 37 l 45 t 53 1 61 9

  6 G 14 O 22 W 30 e 38 m 46 u 54 2 62 +

  7 H 15 P 23 X 31 f 39 n 47 v 55 3 63 /

“base64編碼是怎樣的”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI