base64.顧名思義,就是基于64個可打印字符來表示二進制數(shù)據(jù)的一種方法。(它不是加密算法)。對于64個打印字符,我們字需要6個二進制位就可以完全表示了。那么我們?nèi)绾卫?個二進制位來表示只需要6個二進制位就可以完全表示的可打印字符呢?由于2的6次方等于64,所以我們可以將每6個位元為一個單元,對應(yīng)某個可打印字符。三個字節(jié)有24個位元,對應(yīng)于4個Base64單元,即3個字節(jié)需要用4個可打印字符來表示。它可用來作為電子郵件的傳輸編碼。在Base64中的可打印字符包括字母A-Z、a-z、數(shù)字0-9,這樣共有62個字符,此外還有兩個可打印符號在不同的系統(tǒng)中而不同。
創(chuàng)新互聯(lián)建站服務(wù)項目包括濉溪網(wǎng)站建設(shè)、濉溪網(wǎng)站制作、濉溪網(wǎng)頁制作以及濉溪網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,濉溪網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到濉溪省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Base64索引表:(原始表)
編碼過程實例:
編碼
上面的三個字節(jié)是原文,下面的四個字節(jié)是轉(zhuǎn)換后的Base64編碼,其前兩位均為0。
轉(zhuǎn)換后,我們再通過將二進制轉(zhuǎn)換為可打印字符來得到我們想要的字符串(也就是最終的Base64編碼)
我們可以看到經(jīng)過base64編碼后,字符串理論上比之前長1/3,也就是原來的4/3。(除下面兩種情況外)。
如果要編碼的字節(jié)數(shù)不能被3整除,最后會多出1個或2個字節(jié),那么可以使用下面的方法進行處理:先使用0字節(jié)值在末尾補足,使其能夠被3整除,然后再進行base64的編碼。在編碼后的base64文本后加上一個或兩個'='號,代表補足的字節(jié)數(shù)。也就是說,當(dāng)最后剩余一個八位字節(jié)(一個byte)時,最后一個6位的base64字節(jié)塊有四位是0值,最后附加上兩個等號;如果最后剩余兩個八位字節(jié)(2個byte)時,最后一個6位的base字節(jié)塊有兩位是0值,最后附加一個等號。
base64編碼后一般都有=號,而且密文長度較長的也基本是base64編碼。(base64編碼的長度不固定)(等號是根據(jù)使用情況不同而對64種可打印字符進行修改的結(jié)果)。
base64的應(yīng)用
base64在線解碼:http://www1.tc711.com/tool/BASE64.htm
https://zh.wikipedia.org/zh/Base64
本文標題:base64編碼
分享路徑:http://www.chinadenli.net/article10/jogogo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、虛擬主機、網(wǎng)頁設(shè)計公司、品牌網(wǎng)站制作、品牌網(wǎng)站建設(shè)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)