Cryptography-with-python-base64-encoding-and-decoding

提供:Dev Guides
移動先:案内検索

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

デコード用プログラム

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