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