base32 エンコーディングの実装方法や base32 エンコーディングの仕様については十分な情報がありますが、それが何であるか、なぜそれが必要なのか、主要なアプリケーションがどこにあるのかはわかりません。誰かが説明して、使用法に関する素敵な実生活のシナリオを教えてもらえますか? ありがとう。
3 に答える
他の「ASCII のみ」のエンコーディングと同様に、base32 の主な目的は、エンコードするデータが、受け入れて変更されずに出現する文字の範囲に特別な制限があるシステムまたはプロトコルを介した転送に耐えられるようにすることです。
たとえば、b32 でエンコードされたデータは、1 バイト文字の入力、UTF-8 でエンコードされた文字列の入力を受け入れるシステムに渡すことができ、URL に追加したり、HTML コンテンツに追加したりすることができます。 . Base64 (より一般的) は、まったく同じ理由で使用されます。
b64 に対する b32 の主な利点は、人間が読みやすいことです。データは通常コンピューターによって処理されるため、これはあまり利点ではありません。したがって、b32 と b64 の相対的な希少性 (空間的にはより効率的) です。
更新: Base64 について同じ質問がここにあります: What is base 64 encoding used for?
Base32 エンコーディング (および Base64) エンコーディングは、プレーン テキストなどの特定の形式のデータのみを許可するストレージまたはトランスポート システム内で無制限のバイナリをエンコードする必要がある状況によって動機付けられます。例には、URL、XML、または JSON データを介したデータの受け渡しが含まれます。これらはすべて、他の方法では任意のバイナリ データを許可またはサポートしないプレーン テキスト形式の形式です。