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

解碼程式

您可以使用以下程式碼片段執行Base64解碼:

import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")

print("decoded text is ")
print(decoded_data)

輸出

Base64解碼程式碼為您提供以下輸出:

Base64 Decoding

ASCII和Base64之間的區別

在使用ASCII和Base64編碼資料時,您可以觀察到以下差異:

  • 當您使用ASCII編碼文字時,您從文字字串開始,將其轉換為位元組序列。

  • 當您使用Base64編碼資料時,您從位元組序列開始,將其轉換為文字字串。

缺點

Base64演算法通常用於在資料庫中儲存密碼。主要缺點是每個解碼的單詞都可以透過任何線上工具輕鬆編碼,入侵者可以輕鬆獲取資訊。

廣告