python如何使用base加密解密
原理
base編碼是一種加密解密措施,目前常用的有base16、base32和base64。其大致原理比較簡(jiǎn)單。
以base64為例,base64加密后共有64中字符。其加密過(guò)程是編碼后將每3個(gè)字節(jié)作為一組,這樣每組就有3*8=24位。將每6位作為一個(gè)單位進(jìn)行編碼(2**6=64,這樣就恰好每個(gè)值都對(duì)應(yīng)了一個(gè)字符)。
舉個(gè)例子:
將字符
ABC進(jìn)行base64加密
首先如果將 ABC轉(zhuǎn)化為二進(jìn)制,值為:010000010100001001000011
以6位為一個(gè)單位劃分:010000010100001001000011
將劃分后結(jié)果對(duì)應(yīng)上相應(yīng)的字符結(jié)果為:QUJD
base16和base32同理,就是劃分單位分別為4位和5位。
python使用base加密解密
加密
首先將原來(lái)字符編碼成二進(jìn)制

然后將二進(jìn)制編碼進(jìn)行base64加密,得到加密結(jié)果

解密
步驟類似,是加密過(guò)程反過(guò)來(lái)
首先將base64值轉(zhuǎn)為二進(jìn)制

接著將二進(jìn)制用相應(yīng)編碼解碼成結(jié)果:

base32和base16
base32和base16用法類似

到此這篇關(guān)于python使用base加密解密的文章就介紹到這了,更多相關(guān)python base加密解密內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyCharm的設(shè)置方法和第一個(gè)Python程序的建立
今天小編就為大家分享一篇PyCharm的設(shè)置方法和第一個(gè)Python程序的建立,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
用Python將PDF文件轉(zhuǎn)存為圖片的實(shí)現(xiàn)方法
在Python中,將PDF文件轉(zhuǎn)換為圖片格式使用專門(mén)的庫(kù)來(lái)處理PDF文檔,并將其每一頁(yè)導(dǎo)出為常見(jiàn)的圖像格式,這可以通過(guò)PyMuPDF庫(kù)中的fitz模塊或pdf2image庫(kù)實(shí)現(xiàn),本文給大家介紹了用Python將PDF文件轉(zhuǎn)存為圖片的方法,需要的朋友可以參考下2024-04-04
關(guān)于Python OS模塊常用文件/目錄函數(shù)詳解
os模塊是操作系統(tǒng)接口模塊,提供了一些方便使用操作系統(tǒng)相關(guān)功能函數(shù),這里介紹下os模塊中對(duì)于文件/目錄常用函數(shù)和使用方法。感興趣的朋友跟隨小編一起看看吧2021-06-06
Python中的if判斷語(yǔ)句中包含or問(wèn)題
這篇文章主要介紹了Python中的if判斷語(yǔ)句中包含or問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Python實(shí)現(xiàn)翻轉(zhuǎn)數(shù)組功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)翻轉(zhuǎn)數(shù)組功能,涉及Python針對(duì)數(shù)組的遍歷、判斷、排序等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
Python基于內(nèi)置庫(kù)pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能
這篇文章主要介紹了Python基于內(nèi)置庫(kù)pytesseract實(shí)現(xiàn)圖片驗(yàn)證碼識(shí)別功能,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02

