[解決済み] base64でエンコードされた文字列の最後に=記号があるのはなぜですか?
質問
私は知っている
base64
エンコーディングとは何か、どのように計算するのか
base64
のエンコーディングは、C#の場合、文字列をbase64に変換する際に
=
を末尾につけています。
いくつか質問が出てきました。
-
を使用するのでしょうか?
base64
の文字列は常に=
? -
なぜ
=
は最後に追加されるのですか?
解決方法は?
Q base64の文字列は必ず=で終わるのですか?
A: いいえ。(usbという単語はdXNiにbase64エンコードされています。)
Q なぜ最後に「=」が付くのですか?
A: 簡潔な答えとして。 最後の文字("="記号)は、メッセージを特殊な文字数で符号化する際の最終工程で、補完(パディング)としてのみ追加されるものです。
文字列が3文字の倍数である場合、'='記号は付きません。
Base64
エンコーディングは、それぞれの
スリー
バイト(1文字=1バイト)で表現します。
フォー
ASCII規格の印字可能な文字。
例 :
(a) をエンコードする場合
ABCDEFG
<=> [
ABC
] [
DEF
] [
G
Base64
は、最初のブロック(4文字を生成)と2番目のブロック(完全であるため)を処理します。しかし、3つ目のブロックでは、2重の
==
が出力され、必要な4文字が完成します。したがって、結果は次のようになります。
QUJD
REVG
Rw==
(スペースなし)です。
[
ABC
] =>
QUJD
[
DEF
] =>
REVG
[
G
] =>
Rw==
(b)
をエンコードする場合
ABCDEFGH
<=> [
ABC
] [
DEF
] [
GH
を追加し、同様に
=
を出力することで、4文字になります。
結果は次のようになります。 QUJD REVG R0g= (スペースなし)です。
[
ABC
] =>
QUJD
[
DEF
] =>
REVG
[
GH
] =>
R0g=
関連
-
[解決済み] なぜbase64エンコーディングでは、入力長が3で割り切れない場合、パディングが必要なのですか?
-
[解決済み] base64文字列をエンコード、デコードするにはどうしたらいいですか?
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] base64でエンコードされた文字列の最後に=記号があるのはなぜですか?
-
[解決済み] Sublime Textでファイルの現在のエンコーディングを確認するにはどうすればよいですか?
-
[解決済み】Node.jsでBase64エンコードを行うにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列をBase64にエンコードするにはどうすればいいですか?
-
[解決済み】なぜBase64を使うのか?
-
[解決済み】PowerShellでBOMなしのUTF-8でファイルを書き込む場合
-
[解決済み】UIImageとBase64文字列の変換について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] " ' "の代わりに "â €™ "が表示されます。
-
[解決済み] MIMEエンコードされたquoted-printableテキスト中の"=C2=A0 "とは何ですか?
-
[解決済み] " ' "の代わりに "â €™ "が表示されます。
-
[解決済み] なぜbase64エンコーディングでは、入力長が3で割り切れない場合、パディングが必要なのですか?
-
[解決済み] Base64エンコーディングは何に使うのですか?
-
[解決済み] base64でエンコードされた文字列の最後に=記号があるのはなぜですか?
-
[解決済み] Sublime Textでファイルの現在のエンコーディングを確認するにはどうすればよいですか?
-
[解決済み】PowerShellでBOMなしのUTF-8でファイルを書き込む場合
-
[解決済み] エンコーディングと文字コードの違いは何ですか?
-
[解決済み] " ' "の代わりに "â €™ "が表示されます。