1

https://docs.microsoft.com/en-us/dotnet/api/system.convert.tobase64string?view=net-5.0

それは言う

整数の 3 バイト グループが存在しない場合、残りのバイトは効果的にゼロで埋められ、完全なグループが形成されます。この例では、最後のバイトの値は 16 進数の FF です。最初の 6 ビットは 10 進数の 63 に等しく、これは出力の末尾にある base-64 の数字 "/" に対応し、次の 2 ビットは 0 で埋められて、base-64 の数字に対応する 10 進数の 48 になります。 、「わ」。最後の 2 つの 6 ビット値はパディングであり、値のないパディング文字「=」に対応します。

今、

私が送信するバイト配列が

0

したがって、1 バイト、つまり 0 のみ

その 1 バイトは 000 に正しくパディングされますか?

base 64 エンコーディングでは 3 バイトをエンコードするのに 4 文字かかるため、エンコーディングとして 0=== のようなものを使用します。

では、それをデコードします。

元のバイトが 00 や 000 ではなく、ただの 0 であることをどうやって知るのでしょうか?

ここで何かが欠けているに違いありません。

4

1 に答える 1