python密碼學(xué)Base64編碼和解碼教程
Base64編碼
Base64編碼將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為文本格式,通過(guò)通信通道傳遞,用戶可以安全地處理文本. Base64也稱為隱私增強(qiáng)電子郵件(PEM),主要用于電子郵件加密過(guò)程.
Python包含一個(gè)名為 BASE64的模塊其中包括下面給出的兩個(gè)主要功能 :
- base64.decode(輸入,輸出) : 它解碼指定的輸入值參數(shù)并將解碼的輸出存儲(chǔ)為對(duì)象.
- Base64.encode(輸入,輸出) ;它對(duì)指定的輸入值參數(shù)進(jìn)行編碼,并將解碼后的輸出存儲(chǔ)為對(duì)象.
編碼程序
您可以使用以下代碼執(zhí)行base64編碼 :
import?base64 encoded_data?=?base64.b64encode("Encode?this?text") print("Encoded?text?with?base?64?is") print(encoded_data)
輸出
base64編碼的代碼為您提供以下輸出 :
解碼程序
您可以使用以下代碼執(zhí)行base64解碼 :
import?base64 decoded_data?=?base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==") print("decoded?text?is?") print(decoded_data)
輸出
base6的代碼4解碼為您提供以下輸出 :
差異在ASCII和base64之間
在處理ASCII和base64以編碼數(shù)據(jù)時(shí),您可以觀察到以下差異;
- 以ASCII格式編碼文本時(shí),首先要使用文本字符串并將其轉(zhuǎn)換為字節(jié)序列.
- 你在Base64中編碼數(shù)據(jù),你從一個(gè)字節(jié)序列開(kāi)始并將其轉(zhuǎn)換為文本字符串.
缺點(diǎn)
Base64算法通常用于在數(shù)據(jù)庫(kù)中存儲(chǔ)密碼.主要缺點(diǎn)是每個(gè)解碼后的單詞都可以通過(guò)任何在線工具輕松編碼,入侵者可以輕松獲取信息.
以上就是python密碼學(xué)Base64編碼和解碼教程的詳細(xì)內(nèi)容,更多關(guān)于python密碼學(xué)Base64編碼解碼的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
對(duì)Python 3.5拼接列表的新語(yǔ)法詳解
今天小編就為大家分享一篇對(duì)Python 3.5拼接列表的新語(yǔ)法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Python實(shí)現(xiàn)郵件自動(dòng)下載的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言實(shí)現(xiàn)郵件自動(dòng)下載以及附件解析功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-07-07python os.path.isfile()因參數(shù)問(wèn)題判斷錯(cuò)誤的解決
今天小編就為大家分享一篇python os.path.isfile()因參數(shù)問(wèn)題判斷錯(cuò)誤的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11一文搞懂Python中pandas透視表pivot_table功能
透視表是一種可以對(duì)數(shù)據(jù)動(dòng)態(tài)排布并且分類匯總的表格格式。或許大多數(shù)人都在Excel使用過(guò)數(shù)據(jù)透視表,也體會(huì)到它的強(qiáng)大功能,而在pandas中它被稱作pivot_table,今天通過(guò)本文給大家介紹Python中pandas透視表pivot_table功能,感興趣的朋友一起看看吧2021-11-11關(guān)于你不想知道的所有Python3 unicode特性
我的讀者知道我是一個(gè)喜歡痛罵Python3 unicode的人。這次也不例外。我將會(huì)告訴你用unicode有多痛苦和為什么我不能閉嘴。我花了兩周時(shí)間研究Python3,我需要發(fā)泄我的失望。在這些責(zé)罵中,仍然有有用的信息,因?yàn)樗涛覀內(nèi)绾蝸?lái)處理Python3。如果沒(méi)有被我煩到,就讀一讀吧2014-11-11Pycharm 文件更改目錄后,執(zhí)行路徑未更新的解決方法
今天小編就為大家分享一篇Pycharm 文件更改目錄后,執(zhí)行路徑未更新的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07Python實(shí)現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作,涉及Python文件讀取、數(shù)值運(yùn)算及基于pylab庫(kù)的圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2019-02-02Python實(shí)現(xiàn)自動(dòng)識(shí)別數(shù)字驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了如何使用Python來(lái)自動(dòng)識(shí)別數(shù)字驗(yàn)證碼,以便在需要時(shí)自動(dòng)填寫或驗(yàn)證驗(yàn)證碼,有需要的小伙伴可以參考一下2024-04-04