Base64のエンコードとデコード

Base64エンコーディングは、バイナリデータをテキスト形式に変換します。テキスト形式は、ユーザーがテキストを安全に処理できる通信チャネルを介して渡されます。Base64は別名Privacy enhanced Electronic mail (PEM) 主に電子メールの暗号化プロセスで使用されます。

Pythonには、というモジュールが含まれています BASE64 これには、以下に示す2つの主要な機能が含まれます-

  • 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アルゴリズムは通常、パスワードをデータベースに保存するために使用されます。主な欠点は、デコードされた各単語が任意のオンラインツールを介して簡単にエンコードでき、侵入者が情報を簡単に取得できることです。