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