ホームページ  >  記事  >  Base64エンコーディングは何に使われますか?

Base64エンコーディングは何に使われますか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-01 15:07:077077ブラウズ

base64 エンコードの用途: 1. 非 ASCII 文字データを ASCII 文字に変換します; 2. http および mime プロトコルでの高速データ送信に特に適しています; 3. データ コンテンツは送信用にエンコードされます。安全でシンプル。

Base64エンコーディングは何に使われますか?

#base64 エンコーディングの使用:

1. Base64 の機能

  • 一部のシステムでは ASCII 文字のみを使用できるためです。 Base64 は、非 ASCII 文字データを ASCII 文字に変換するために使用される方式です。

  • base64 は、http および mime プロトコルでの高速データ送信に特に適しています。

  • base64 は、実際にはセキュリティ分野の暗号化および復号化アルゴリズムではありません。いわゆるbase64暗号化と復号化をよく見かけることがありますが。実際、base64 は、送信に適したデータ コンテンツをエンコードするエンコード アルゴリズムとしてのみ考えることができます。元のテキストはbase64エンコード後に不可視文字形式になりますが、この方法は非常に初歩的で簡単です。

##2. Base64 エンコード アプリケーション

Base64 エンコードは、

HTTP

環境でより長い識別情報を送信するために使用できます。たとえば、Java Persistence systemHibernate では、HTTP 形式の Make パラメータと HTTP GET URL。他のアプリケーションでは、バイナリ データを URL 内に配置するのに適した形式 (非表示のフォーム フィールドを含む) にエンコードする必要があることがよくあります。現時点では、Base64 エンコードを使用すると、時間がかかるだけでなく、読み取り不能になります。つまり、エンコードされたデータは肉眼で直接見ることができなくなります。 ただし、標準 Base64 は、URL での直接送信には適していません。これは、URL エンコーダが標準 Base64 の「/」および「 " 文字を「%XX」の形式に変更し、これらの「%」が変換されるためです。

ANSI SQL

では「%」記号がワイルドカード文字として使用されているため、" 記号はデータベースに保存するときに変換する必要があります。 この問題を解決するには、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。