「+/=」(プラスまたはイコール)文字を使用しないbase64エンコードですか?質問する

「+/=」(プラスまたはイコール)文字を使用しないbase64エンコードですか?質問する

任意のバイト値 (00-FF) になる約 1000 文字の文字列をエンコードする必要があります。密度が十分ではないため、16 進数は使用しません。私が理解している限り、base64 の問題は、アプリケーションで許容できない文字である + / および = が含まれていることです。

助言がありますか?

ベストアンサー1

ベース58チェックはオプションです。これは暗号通貨アドレスの事実上の標準になり始めています。

Base64 に対する基本的な改善点:

  • 英数字のみ[0-9a-zA-Z]
  • 類似キャラクターなし: 0OIl/ 0OIl
  • 文書や電子メールで単語の折り返しや改行をトリガーする句読点がない
  • 句読点がないため、ダブルクリック 1 回で値全体を選択することもできます。

ビットコインアドレスユーティリティビットコイン向けの実装例です。

注: 新しいデファクトスタンダードは、あなたのニーズに十分ではないかもしれません。Base58Checkエンコード方式が、現在のプロトコル

おすすめ記事