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デコードを実行できます-
import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")
print("decoded text is ")
print(decoded_data)
出力
base64デコード用のコードはあなたに次の出力を提供します-
ASCIIとbase64の違い
あなたはデータをエンコードするためにASCIIとbase64で作業するときに次の違いを観察することができます-
- テキストをASCIIでエンコードする場合、テキスト文字列から始めて、それを一連のバイトに変換します。
- Base64でデータをエンコードする場合、一連のバイトから始めてテキスト文字列に変換します。
欠点
Base64アルゴリズムは通常、データベースにパスワードを保存するために使用されます。 主な欠点は、デコードされた各単語をオンラインツールで簡単にエンコードでき、侵入者が情報を簡単に取得できることです。