This postは、Base64でエンコードされた文字列が最大3文字になることを示しています(Anirudh Ramanathanの答えを参照)。 Web上の他の場所では、それが1つか2つの等号になることがあります。理論的に言えば、長さを4の倍数にする必要があるため、Anirudhの答えは正しいと思われます。これらの情報のどちらが間違っていますか?Base64でエンコードされた文字列の末尾に3等号を付けることはできますか?
brute-forceを使用して、Base64が3等号になる文字列を探してみましたが、10,000文字までの文字列を見つけることができませんでした。
ここではわかりませんか?
これは間違っていました。彼は、文字列の長さは4の倍数でなければならないという要件に基づいており、最大3文字のパディング文字が必要であると仮定しています。彼が気づいていなかったのは、base64は常にパディングの前に偶数の文字を生成するということです。したがって、最大で2つのパディング文字が必要です。 FromBase64Stringにはバグがあります(http://stackoverflow.com/a/21203467/17034)。 –
編集前のリンク先の回答はこちらhttp://stackoverflow.com/revisions/6309439/2 – Slai