base64格式
簡(jiǎn)介
Base64最初是在“MIME內(nèi)容傳輸編碼規(guī)范”中提出。是一種“二進(jìn)制到文本”的編碼方法,它能夠?qū)⒔o定的任意二進(jìn)制數(shù)據(jù)轉(zhuǎn)換(映射)為ASCII字符串的形式,以便在只支持文本的環(huán)境中也能夠順利地傳輸二進(jìn)制數(shù)據(jù)。
實(shí)現(xiàn)原理
Base64是用文本表示二進(jìn)制的編碼方式,它使用4個(gè)字節(jié)的文本來(lái)表示3個(gè)字節(jié)的原始二進(jìn)制數(shù)據(jù)。
base64的所用字符:
A-Z
a-z
0-9
+
/
base64作用
常用于網(wǎng)絡(luò)傳輸,在某些基于文本的協(xié)議中,如果需要傳輸圖片或者文件等,我們知道圖片的存儲(chǔ)格式是二進(jìn)制數(shù)據(jù),而非文本格式,我們必須將二進(jìn)制的數(shù)據(jù)編碼成文本格式,這時(shí)候Base64就派上用場(chǎng)了。
另外,由于某些系統(tǒng)中只能使用ASCII字符。Base64就是用來(lái)將非ASCII字符的數(shù)據(jù)轉(zhuǎn)換成ASCII字符的一種方法。
Base64編碼之后往往比原始數(shù)據(jù)要大,所以它并沒(méi)有壓縮數(shù)據(jù)。
base64加解密
Base64不是一種加密算法,但實(shí)際上我們確實(shí)可以利用Base64來(lái)加密數(shù)據(jù)。我們都知道,加密就是將明文變?yōu)槊芪牡倪^(guò)程。在這個(gè)過(guò)程中起關(guān)鍵作用的一是算法,二則是密鑰。算法相當(dāng)于制造工藝或加工過(guò)程,而密鑰則是配方。制造工藝可以公開(kāi),但配方必須保密,否則人人都能進(jìn)行數(shù)據(jù)處理。Base64的配方就是字符集。選用的字符集不同,甚至只是改變一下字符集中字符的順序(編號(hào)),相同的加工過(guò)程就會(huì)生成不同的Base64編碼。
不使用base64作為加解密工具原因:
使用場(chǎng)景
我們都知道圖片在網(wǎng)頁(yè)中的使用方法通常是使用 img 標(biāo)簽的形式,而 img 標(biāo)簽的 src 屬性會(huì)指定一個(gè)遠(yuǎn)程服務(wù)器上的資源。在網(wǎng)頁(yè)加載到瀏覽器中時(shí),瀏覽器會(huì)針對(duì)每個(gè)外部資源都向服務(wù)器發(fā)送一次拉取資源請(qǐng)求。但是這是非常占用網(wǎng)絡(luò)資源的,而且因?yàn)榇蠖鄶?shù)瀏覽器都有并發(fā)請(qǐng)求數(shù)的限制,如果你的網(wǎng)頁(yè)中嵌入了過(guò)多外部請(qǐng)求,就很容易出現(xiàn)頁(yè)面加載速度過(guò)慢的情況。而 Base64 編碼可以通過(guò) Data URL 技術(shù)讓圖片以字符串的格式直接嵌入頁(yè)面,與 HTML 成為一體。這樣在加載時(shí)就可以避開(kāi)對(duì)外部資源的請(qǐng)求。
優(yōu)勢(shì):
缺點(diǎn):
在線轉(zhuǎn)換工具:圖片在線轉(zhuǎn)換Base64,圖片編碼base64
總結(jié)
- 上一篇: 第二届中国大数据安全高层论坛在贵阳举行
- 下一篇: 武大计算机导师蔡贤涛,程媛(武汉大学计算