base64 エンコードの用途: 1. 非 ASCII 文字データを ASCII 文字に変換します; 2. http および mime プロトコルでの高速データ送信に特に適しています; 3. データ コンテンツは送信用にエンコードされます。安全でシンプル。
#base64 エンコーディングの使用:
1. Base64 の機能
Base64 エンコードは、
HTTP 環境でより長い識別情報を送信するために使用できます。たとえば、Java Persistence
systemHibernate
では、HTTP 形式の Make パラメータと HTTP GET URL
。他のアプリケーションでは、バイナリ データを URL 内に配置するのに適した形式 (非表示のフォーム フィールドを含む) にエンコードする必要があることがよくあります。現時点では、Base64 エンコードを使用すると、時間がかかるだけでなく、読み取り不能になります。つまり、エンコードされたデータは肉眼で直接見ることができなくなります。 ただし、標準 Base64 は、URL での直接送信には適していません。これは、URL エンコーダが標準 Base64 の「/」および「 " 文字を「%XX」の形式に変更し、これらの「%」が変換されるためです。
では「%」記号がワイルドカード文字として使用されているため、" 記号はデータベースに保存するときに変換する必要があります。 この問題を解決するには、URL の改良された Base64 エンコーディングを使用できます。これにより、末尾の埋め込まれた '=' 記号が削除されるだけでなく、標準の Base64 の " " と "/" が " に変更されます。 -" と "_" が削除されるため、URL のエンコード、デコード、データベース保存時の変換が不要になり、その過程でエンコードされた情報の長さの増加が回避され、データベースやフォームなどの形式でオブジェクト識別子が統一されます。
正規表現にはもう 1 つの改良された Base64 バリアントがあり、「 " と "/" を "!" と "-" に変更します。これは、" "、"*" およびその前にあるものは IRCu にあるためです。正規表現で使用される「」と「]」は特別な意味を持っている場合があります。
「/」を「_-」または「._」(プログラミング言語で識別子名として使用)、「.-」(XML Nmtoken で使用)、さらには「」に変更するバリアントもいくつかあります。 _:" (XML の名前)。
3. その他のアプリケーション1) Mozilla Thunderbird と Evolution は電子メールのパスワードを秘密にするために Base64 を使用します
2) Base64 は、メール パスワードとしてもよく使用されます。単純な「暗号化」は一部のデータを保護しますが、実際の暗号化は多くの場合、より面倒です。
3) スパマーは、スパム対策ツールを回避するために Base64 を使用します。これらのツールは通常、Base64 メッセージを変換しないからです。
4) LDIF ファイルでは、エンコードされた文字列として Base64 が使用されます。
以上がBase64エンコーディングは何に使われますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。