この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 2804|答える: 2

Base64エンコード文字列構成(Base64に含まれる文字)

[リンクをコピー]
掲載地 2023/07/18 18:39:51 | | |
Base64とは何ですか?

Base64は、2進データをASCII文字セットの表示可能な文字に変換し、データの整合性を損なうことなく送信・保存するエンコーディング手法です。 Base64エンコーディングは可逆的であり、エンコードされたデータを元のバイナリデータに復元できます。

Base64エンコーディングテーブル

Base64エンコーディング64文字が使用されました、大文字26文字、小文字26文字、数字10個、そして特殊文字「+」と「/」の2文字が含まれます。 以下がBase64のエンコーディング表の全表です:

  • 大文字と小文字(合計52個):A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z、A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、 u、v、w、x、y、z。
  • 数字(合計10個):0、1、2、3、4、5、6、7、8、9。
  • 記号(合計2個):+、/。


Base64 特殊文字

Base64エンコーディングには2つの要素が含まれています。特殊文字「+」と「/」それぞれ文字セットにASCIIコードが43と47です。 この2文字はBase64符号化が問題を引き起こしやすい部分で、一部のソフトウェアシステムでは認識されません。 実際には、これら2つの特殊文字を他の文字に置き換える必要があることもあります。例えば、URLでBase64エンコーディングを使う場合、「+」を「-」に、「/」を「_」に置き換える必要があります。

Base64のエンコード方法

Base64エンコーディングはバイナリデータを6ビットごとにグループ化し、各グループの値をインデックスとして用いてBase64エンコーディングテーブル内の対応文字を探し、エンコードされた文字列を得ます。 グループ化されたデータが6ビット未満の場合は、最後に「0」を加えて6ビットになります。結果は「=」で表されます。

Base64の応用

Base64は広く使われています。 ネットワーク伝送においては、特定のプロトコルやソフトウェアが送信するデータ形式に制限を課すため、これらの問題に対応するためにBase64エンコードが必要です。 例えば、メールではメール転送プロトコルがテキスト形式のみをサポートし、バイナリはASCII文字で符号化しなければ転送できないため、Base64エンコーディングが必須です。 さらに、URLのパラメータ転送時に文字セットの互換性を回避するためにBase64エンコーディングがよく使われます。





先の:.NET/C# NamedPipeベースのNadPipeクロスプロセス通信[ソースコード使用]
次に:.NET/C# 軽量なMapsterオブジェクトマッピングフレームワーク
 地主| 掲載地 2024/05/17 13:18:47 |
「ウィンドウ」で「atob」を実行しなかった:復号したい文字列は...
https://www.itsvse.com/thread-10770-1-1.html
 地主| 掲載地 2025/10/17 9:02:43 |
ブロックチェーンBase58、Base58Check、Bech32、Bech32mコーディングの詳細な説明
https://www.itsvse.com/thread-11095-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com