国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Base64

2019-11-14 09:53:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Base64是一種把二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成文本表示形式的方法,其基于64個(gè)可打印字符對(duì)數(shù)據(jù)進(jìn)行編解碼。

Base64提供了二進(jìn)制數(shù)據(jù)到文本數(shù)據(jù)轉(zhuǎn)換的一種方法,因此利用Base64可以實(shí)現(xiàn)二進(jìn)制數(shù)據(jù)與基于文本的系統(tǒng)之間的交互。Base64在包括email,browser在內(nèi)的許多應(yīng)用程序里得到應(yīng)用。

Base64

基本概念

Base64顧名思義是根據(jù)64個(gè)基本字符來(lái)對(duì)數(shù)據(jù)進(jìn)行編碼,包括a-z,A-Z,0-9共62個(gè)字符和其它另外2個(gè)字符。62個(gè)字母數(shù)字表里的字符是固定的,而其它2個(gè)字符根據(jù)具體的Base64的變種而不同。

2^6 = 64

故表示64個(gè)編碼字符一共需要6bit。

3 * 8 = 24 = 4 * 6

故每3個(gè)字節(jié)(byte)可以用4個(gè)Base64字符編碼,編碼時(shí)按照Base64編碼表,對(duì)源數(shù)據(jù)進(jìn)行編碼,每3個(gè)字節(jié)轉(zhuǎn)換成4個(gè)Base64編碼字符,解碼時(shí)則反之。可見(jiàn)在沒(méi)有其他影響因素的情況下,編碼前后數(shù)據(jù)大小的比例為3 : 4,編碼后的數(shù)據(jù)略大于源數(shù)據(jù)。

尾部處理

如果編碼內(nèi)容尾部不足3個(gè)字節(jié),可以用”=”填補(bǔ)編碼結(jié)果以表示尾部包含2個(gè)字節(jié)數(shù)據(jù),用“==”填補(bǔ)編碼結(jié)果表示尾部包含1個(gè)字節(jié)數(shù)據(jù)。尾部不足3個(gè)字節(jié)時(shí)的填補(bǔ)行為就像是64個(gè)字符中的2個(gè)特別字符一樣,也是隨Base64的變種而變化的,在一些Base64的變種中,“=”不是必須的。

編碼文本數(shù)據(jù)

Base64除了可以完成二數(shù)進(jìn)制數(shù)據(jù)到文本數(shù)據(jù)的轉(zhuǎn)換,其實(shí)也可以對(duì)文本數(shù)據(jù)進(jìn)行編碼,而不是僅限于編碼二進(jìn)制數(shù)據(jù)。

Hello World!

經(jīng)過(guò)Base64轉(zhuǎn)換后將得到輸出

SGVsbG8gV29ybGQh
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 合水县| 开阳县| 双桥区| 申扎县| 安龙县| 龙门县| 桐柏县| 延安市| 灵川县| 五峰| 大余县| 苗栗县| 方城县| 古丈县| 徐水县| 开鲁县| 镇沅| 祥云县| 兴宁市| 香港 | 故城县| 塘沽区| 高雄市| 香港 | 井陉县| 泾川县| 安福县| 永仁县| 囊谦县| 桂东县| 澄江县| 民权县| 理塘县| 新昌县| 古蔺县| 麻城市| 德保县| 板桥市| 达拉特旗| 尉氏县| 三都|