
Base64編碼和解碼
Base64編碼將二進位制資料轉換為文字格式,透過通訊通道傳遞,使用者可以安全地處理文字。Base64也稱為**隱私增強電子郵件(PEM)**,主要用於電子郵件加密過程。
Python包含一個名為**BASE64**的模組,其中包含以下兩個主要函式:
**base64.decode(input, output)** - 解碼指定的輸入值引數,並將解碼後的輸出儲存為物件。
**Base64.encode(input, output)** - 編碼指定的輸入值引數,並將解碼後的輸出儲存為物件。
編碼程式
您可以使用以下程式碼片段執行Base64編碼:
import base64 encoded_data = base64.b64encode("Encode this text") print("Encoded text with base 64 is") print(encoded_data)
輸出
Base64編碼程式碼為您提供以下輸出:

解碼程式
您可以使用以下程式碼片段執行Base64解碼:
import base64 decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==") print("decoded text is ") print(decoded_data)
輸出
Base64解碼程式碼為您提供以下輸出:

ASCII和Base64之間的區別
在使用ASCII和Base64編碼資料時,您可以觀察到以下差異:
當您使用ASCII編碼文字時,您從文字字串開始,將其轉換為位元組序列。
當您使用Base64編碼資料時,您從位元組序列開始,將其轉換為文字字串。
缺點
Base64演算法通常用於在資料庫中儲存密碼。主要缺點是每個解碼的單詞都可以透過任何線上工具輕鬆編碼,入侵者可以輕鬆獲取資訊。
廣告