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é)序列開始并將其轉(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)文章
基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室
本文主要介紹了基于Python socket實(shí)現(xiàn)簡(jiǎn)易網(wǎng)絡(luò)聊天室,本文將通過(guò)pyqt5作為桌面應(yīng)用框架,socket作為網(wǎng)絡(luò)編程的框架,從而實(shí)現(xiàn)包括客戶端和服務(wù)端的網(wǎng)絡(luò)聊天室的GUI應(yīng)用,需要的可以參考一下2022-07-07DjangoRestFramework 使用 simpleJWT 登陸認(rèn)證完整記錄
Djangorestframework-simplejwt是Django REST Framework框架的一個(gè)jwt插件,使用 python http 工具進(jìn)行接口測(cè)試的方法文中給大家提到,重點(diǎn)給大家分享djangorestframework-simplejwt 使用記錄及登陸認(rèn)證的完成過(guò)程,感興趣的朋友跟隨小編一起看看吧2021-06-06如何解決Python中tqdm和zip一起用進(jìn)度條不顯示問(wèn)題
這篇文章主要介紹了如何解決Python中tqdm和zip一起用進(jìn)度條不顯示問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python實(shí)現(xiàn)簡(jiǎn)單的超市商品銷售管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)超市商品銷售管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11python str()如何將參數(shù)轉(zhuǎn)換為字符串類型
這篇文章主要介紹了python str()如何將參數(shù)轉(zhuǎn)換為字符串類型的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06pytorch繪制并顯示loss曲線和acc曲線,LeNet5識(shí)別圖像準(zhǔn)確率
今天小編就為大家分享一篇pytorch繪制并顯示loss曲線和acc曲線,LeNet5識(shí)別圖像準(zhǔn)確率,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01