Skip to main content

base64とは何ですか?

base64は、単なるテキスト文字以上のもので構成されるデータを単純なテキストメッセージに変換する任意のバイナリデータを変換する方法であり、コンピューターネットワーク全体で転送できます。エンコーディングと呼ばれるもの。base64エンコードされたメッセージの出力は、人間が容易に理解できるものではありませんが、64の一般的な英語文字で構成されています。これは、特別な目的で追加の65番目の文字が使用されています。Base64の背後には、電子メールなどのネットワーク化された通信を通じて、単純なテキスト文字以上のものを取得する必要が生じたために生じました。最初の電子メールメッセージは、情報交換のためのAmerican Standard Code(ASCII)にエンコードされた文字として始まりました。これは、ディスプレイまたはプリンターのテキストとして英語のアルファベット文字を表すためにコンピューターで使用されるエンコード方法です。追加のバイナリ情報を通過する必要があるため、新しいエンコードスキームが開発されました。MIME標準は、英語以外の言語で使用されているアルファベットや他の任意のバイナリデータなど、ASCIIにエンコードされていた他の文字をASCIIシーケンスにエンコードし、電子メールメッセージを介して送信することができる方法を定義しました。Mime Standardによって記述された2つの主要なエンコード手段のうち、Base64は、引用プリント可能と呼ばれる別のものと役割を共有しています。引用された印刷可能な方法は、限られた94の印刷可能な文字を多少超えてASCIIを拡張することができますが、Base64は任意の一連のバイトを取得してASCIIシーケンスに変換できます。それらをASCIIに変換します。これを行うために、エンコーディング方法は、データを3バイトのグループに収集し、それらを対応するASCII文字を表す4つの数値に変換するプロセスです。バイトは8ビットであるため、各ビットは1つまたはゼロで表されるため、3バイトが端にリンクされ、シーケンス全体が24ビットバッファになります。24個とゼロは6ビットの4つのグループに分割され、それぞれにASCII文字に一致する数値が割り当てられます。ただし、ビットがバッファーに収まるように、分割可能な分割可能であるためのバイト数が3つをエンコードする場合には、キャッチがあります。たとえば、バイトシーケンスに4つまたは5バイトが含まれている場合、バッファを埋めて24ビット全体を補うために何かが必要です。これらの場合、欠落している各バイトは8つの0で表され、その後、完成したエンコードのパディング文字に変換されます。これは、前述の65番目のキャラクターが登場する場所であり、等しい記号(')でエンコードされたメッセージに表されます。フィラーが必要な場合にエンコードの最後にのみ表示されます。base64は元々、電子メールメッセージを介してバイナリデータを送信するために考案されていましたが、MIME以外の多くの領域でその使用が機能しています。このような一般的な使用の1つは、WebデータベースとアプリケーションがWebフォームに均一なリソースロケーター(URL)を作成するためにデータをエンコードすることです。拡張可能なマークアップ言語(XML)は、小さな画像などのバイナリデータをXMLドキュメントに含めるバリアントも使用します。暗号化方法や、パスワードを隠すなどのその他のセキュリティ関連の手法には、その他のバリエーションが存在します。