這篇文章的內(nèi)容主要圍繞Base64編碼是什么意思進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過(guò)這篇文章有所收獲!
今天的知識(shí)科普是帶大家認(rèn)識(shí)Base64編碼是什么,小編從定義、由來(lái)、編碼過(guò)程及不是加密算法幾個(gè)方面闡述了Base64編碼。
一、定義。
Base64編碼是一種基于 64 個(gè)可打印字符來(lái)表示二進(jìn)制數(shù)據(jù)的方法。目前 Base64已經(jīng)成為網(wǎng)絡(luò)上常見(jiàn)的傳輸8位二進(jìn)制字節(jié)代碼的編碼方式之一。
二、為什么會(huì)有Base64編碼呢?
因?yàn)橛行┚W(wǎng)絡(luò)傳送渠道并不支持所有的字節(jié),例如:傳統(tǒng)的郵件只支持可見(jiàn)字符的傳送,像 ASCII 碼的控制字符就不能通過(guò)郵件傳送。這樣用途就受到了很大的限制。
圖片的二進(jìn)制流的每個(gè)字節(jié)不可能全部是可見(jiàn)字符,這就導(dǎo)致圖片的二進(jìn)制流無(wú)法傳送。最好的解決方式就是在不改變傳統(tǒng)協(xié)議的情況下,做一種擴(kuò)展方案來(lái)支持二進(jìn)制文件的傳送。即把不可打印的字符也能用可打印字符來(lái)表示,問(wèn)題就解決了。Base64編碼就是為了實(shí)現(xiàn)這一方案而設(shè)計(jì)的編碼格式。Base64就是一種基于 64 個(gè)可打印字符來(lái)表示二進(jìn)制數(shù)據(jù)的表示方法。
三、Base64編碼編碼過(guò)程
(1)將待轉(zhuǎn)換的字符串每三個(gè)字節(jié)分為一組,每個(gè)字節(jié)占 8 個(gè)二進(jìn)制位,那么共有 24 個(gè)二進(jìn)制位。
(2)將第(1)步得到的每 24 個(gè)二進(jìn)制位分為每 6 個(gè)一組,則每 3 個(gè)字節(jié)可分為 4 組。
(3)在每組前面添加兩個(gè) 0 ,每組由 6 個(gè)二進(jìn)制位變?yōu)?8 個(gè)二進(jìn)制位,總共 32 個(gè)二進(jìn)制位,即四個(gè)字節(jié)。
(4)根據(jù)Base64編碼對(duì)照表,獲得對(duì)應(yīng)的值。
大多數(shù)編碼都是由字符串轉(zhuǎn)化成二進(jìn)制的過(guò)程,而B(niǎo)ase64的編碼則是從二進(jìn)制轉(zhuǎn)換為字符串。與常規(guī)恰恰相反,Base64編碼主要用在傳輸、存儲(chǔ)、表示二進(jìn)制領(lǐng)域,不能算得上加密,只是無(wú)法直接看到明文。也可以通過(guò)打亂Base64 編碼來(lái)進(jìn)行加密。中文有多種編碼(比如:utf-8、gb2312、gbk等),不同編碼對(duì)應(yīng)Base64編碼結(jié)果都不一樣。
四、Base64不是加密算法
挺多人會(huì)誤以為Base64是加密算法,喜歡在數(shù)據(jù)傳輸不安全的時(shí)候來(lái)一句:使用Base64加密一下唄。
我們先來(lái)看一下加密的定義:在密碼學(xué)中,加密(英語(yǔ):Encryption)是將明文信息改變?yōu)殡y以讀取的密文內(nèi)容,使之不可讀的過(guò)程。只有擁有解密方法的對(duì)象,經(jīng)由解密過(guò)程,才能將密文還原為正常可讀的內(nèi)容。所謂加密算法就是加密的方法。如果你使用Base64進(jìn)行 "加密" ,第三方拿到數(shù)據(jù)可以瞬間解密,根本無(wú)法實(shí)現(xiàn)你想要的 加密 效果。因此,Base64不能說(shuō)是加密算法,只能說(shuō)是編碼。
感謝你的閱讀,相信你對(duì)“Base64編碼是什么意思”這一問(wèn)題有一定的了解,快去動(dòng)手實(shí)踐吧,如果想了解更多相關(guān)知識(shí)點(diǎn),可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站!小編會(huì)繼續(xù)為大家?guī)?lái)更好的文章!
網(wǎng)頁(yè)名稱(chēng):Base64編碼是什么意思-創(chuàng)新互聯(lián)
瀏覽路徑:http://aaarwkj.com/article12/dspgdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站設(shè)計(jì)公司、手機(jī)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷(xiāo)推廣、建站公司、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容