python如何使用base加密解密
原理
base編碼是一種加密解密措施,目前常用的有base16、base32和base64。其大致原理比較簡單。
以base64為例,base64加密后共有64中字符。其加密過程是編碼后將每3個(gè)字節(jié)作為一組,這樣每組就有3*8=24位。將每6位作為一個(gè)單位進(jìn)行編碼(2**6=64,這樣就恰好每個(gè)值都對應(yīng)了一個(gè)字符)。
舉個(gè)例子:
將字符
ABC
進(jìn)行base64加密
首先如果將 ABC轉(zhuǎn)化為二進(jìn)制,值為:01000001
01000010
01000011
以6位為一個(gè)單位劃分:010000
010100
001001
000011
將劃分后結(jié)果對應(yīng)上相應(yīng)的字符結(jié)果為:QUJD
base16和base32同理,就是劃分單位分別為4位和5位。
python使用base加密解密
加密
首先將原來字符編碼成二進(jìn)制
然后將二進(jìn)制編碼進(jìn)行base64加密,得到加密結(jié)果
解密
步驟類似,是加密過程反過來
首先將base64值轉(zhuǎn)為二進(jìn)制
接著將二進(jìn)制用相應(yīng)編碼解碼成結(jié)果:
base32和base16
base32和base16用法類似
到此這篇關(guān)于python使用base加密解密的文章就介紹到這了,更多相關(guān)python base加密解密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)將list拼接為一個(gè)字符串
這篇文章主要介紹了python實(shí)現(xiàn)將list拼接為一個(gè)字符串方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11Python3 實(shí)現(xiàn)隨機(jī)生成一組不重復(fù)數(shù)并按行寫入文件
下面小編就為大家分享一篇Python3 實(shí)現(xiàn)隨機(jī)生成一組不重復(fù)數(shù)并按行寫入文件的示例。具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04python將一組數(shù)分成每3個(gè)一組的實(shí)例
今天小編就為大家分享一篇python將一組數(shù)分成每3個(gè)一組的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python3視頻轉(zhuǎn)字符動(dòng)畫的實(shí)例代碼
這篇文章主要介紹了Python3視頻轉(zhuǎn)字符動(dòng)畫的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08python針對mysql數(shù)據(jù)庫的連接、查詢、更新、刪除操作示例
這篇文章主要介紹了python針對mysql數(shù)據(jù)庫的連接、查詢、更新、刪除操作,結(jié)合實(shí)例形式詳細(xì)分析了Python操作mysql數(shù)據(jù)庫的連接與增刪改查相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-09-09Python基礎(chǔ)之pandas數(shù)據(jù)合并
這篇文章主要介紹了Python基礎(chǔ)之pandas數(shù)據(jù)合并,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04Python利用redis-py實(shí)現(xiàn)集合與有序集合的常用指令操作
這篇文章我們將來學(xué)習(xí)?redis-py?這個(gè)模塊針對?“集合”?與?"有序集合"的一些常用指令操作,文中的示例代碼講解詳細(xì),需要的可以參考一下2022-09-09