九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Base64編碼

簡述

Base64是一種用64個(gè)字符來表示任意二進(jìn)制數(shù)據(jù)的方法。

Base64編碼可以成為密碼學(xué)的基石??梢詫⑷我獾亩M(jìn)制數(shù)據(jù)進(jìn)行Base64編碼。所有的數(shù)據(jù)都能被編碼為并只用64個(gè)字符就能表示的文本文件。( 64字符:A~Z a~z 0~9 + / = )編碼后的數(shù)據(jù)~=編碼前數(shù)據(jù)的4/3,會(huì)大1/3左右。

Base64編碼的原理

  1. 將所有字符轉(zhuǎn)化為ASCII碼。

  2. 將ASCII碼轉(zhuǎn)化為8位二進(jìn)制 。

  3. 將二進(jìn)制3個(gè)歸成一組(不足3個(gè)在后邊補(bǔ)0)共24位,再拆分成4組,每組6位。

  4. 統(tǒng)一在6位二進(jìn)制前補(bǔ)兩個(gè)0湊足8位。

  5. 將補(bǔ)0后的二進(jìn)制轉(zhuǎn)為十進(jìn)制。

  6. 從Base64編碼表獲取十進(jìn)制對(duì)應(yīng)的Base64編碼。

Base64編碼的說明

  1. 轉(zhuǎn)換的時(shí)候,將三個(gè)byte的數(shù)據(jù),先后放入一個(gè)24bit的緩沖區(qū)中,先來的byte占高位。

  2. 數(shù)據(jù)不足3byte的話,于緩沖區(qū)中剩下的bit用0補(bǔ)足。然后,每次取出6個(gè)bit,按照其值選擇查表選擇對(duì)應(yīng)的字符作為編碼后的輸出。

  3. 不斷進(jìn)行,直到全部輸入數(shù)據(jù)轉(zhuǎn)換完成。

  4. 如果最后剩下兩個(gè)輸入數(shù)據(jù),在編碼結(jié)果后加1個(gè)“=”。

  5. 如果最后剩下一個(gè)輸入數(shù)據(jù),編碼結(jié)果后加2個(gè)“=”。

  6. 如果沒有剩下任何數(shù)據(jù),就什么都不要加,這樣才可以保證資料還原的正確性。

Python的Base64使用

Python內(nèi)置的base64模塊可以直接進(jìn)行base64的編解碼

注意:用于base64編碼的,要么是ASCII包含的字符,要么是二進(jìn)制數(shù)據(jù)

In [1]: import base64

In [2]: base64.b64encode(b'hello world')

Out[2]: b'aGVsbG8gd29ybGQ='

In [3]: base64.b64decode(b'aGVsbG8gd29ybGQ=')

Out[3]: b'hello world'

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Base64 編碼原理
五、計(jì)算機(jī)中的數(shù)據(jù)和編碼講義
電腦基本知識(shí):位&字節(jié)(天天對(duì)著電腦,基本的都忘了)
Python編程入門學(xué)習(xí):最常見加密方式和Python實(shí)現(xiàn)
Bit,Byte,WORD,DWORD區(qū)別和聯(lián)系
中文字符編碼的相互轉(zhuǎn)換(一)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服