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