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 であることをどうやって知るのでしょうか?
ここで何かが欠けているに違いありません。