日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

base64格式

發(fā)布時間:2024/3/13 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 base64格式 小編覺得挺不錯的,現(xià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個字節(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作為加解密工具原因:

  • 開發(fā)Base64的目的就不是為了加密,而是為了方便在文本環(huán)境中傳輸二進(jìn)制數(shù)據(jù);
  • 與開發(fā)一個加密算法不同,安全性并不是Base64的目標(biāo),只是它的一個副產(chǎn)物。實(shí)際上,Base64的安全性是非常差的,這就是在實(shí)際應(yīng)用中不用它加密的原因。有一種古老的加密方法,稱為“字符替換法”。即指定一個規(guī)則,將每個字符用其他字符替換,例如將a變?yōu)閏、b變?yōu)閐等,這樣替換后生成的結(jié)果就是密文。解密時只需要反過來操作,將c變?yōu)閍、將d變?yōu)閎就可以了。用不同的替換規(guī)則加密,生成的密文也不同。用Base64來加密實(shí)際上就相當(dāng)于字符替換,只不過它先對字節(jié)做了一些變換,然后再進(jìn)行替換,對加密過程來說,本質(zhì)上是一樣的。
  • 使用場景

    我們都知道圖片在網(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)勢:

  • 減少 HTTP 請求;
  • 避免跨域問題;
  • 可像單獨(dú)圖片一樣使用,比如背景圖片重復(fù)使用等。
  • 缺點(diǎn):

  • Base64 編碼的數(shù)據(jù)體積通常是原數(shù)據(jù)的體積 4/3,也就是 Data URL 形式的圖片會比二進(jìn)制格式的圖片體積大 1/3,所以它僅適用于小圖片
  • Data URL 形式的圖片不會被瀏覽器緩存
  • 在線轉(zhuǎn)換工具:圖片在線轉(zhuǎn)換Base64,圖片編碼base64

    總結(jié)

    以上是生活随笔為你收集整理的base64格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。