私が見つけたすべての TOTP 実装 (RedHat による FreeOTP でさえも) は、生成されたシークレットに Base32 エンコード/デコードを使用しています。Base32 は約 20% 多くのスペースを使用し、その主な利点は人間が読みやすいという点にあるため、Base64 が使用されないのはなぜですか? とにかく、生成のためにユーザーに表示されません。
実装内のすべてのコメントは、実装がRFC6238 / RFC4226に従っていると述べていますが、RFC ドキュメント内で Base32 について述べられていることは何も見つかりません。
転送によるデータの安全性のために、Base32 または Base64 に変換することは明らかに理にかなっていますが、なぜ Base64 を使用しないのでしょうか?