任意のバイト値 (00-FF) になる約 1000 文字の文字列をエンコードする必要があります。密度が十分ではないため、16 進数は使用しません。私が理解している限り、base64 の問題は、アプリケーションで許容できない文字である + / および = が含まれていることです。
助言がありますか?
ベストアンサー1
ベース58チェックはオプションです。これは暗号通貨アドレスの事実上の標準になり始めています。
Base64 に対する基本的な改善点:
- 英数字のみ
[0-9a-zA-Z]
- 類似キャラクターなし:
0OIl
/ 0OIl - 文書や電子メールで単語の折り返しや改行をトリガーする句読点がない
- 句読点がないため、ダブルクリック 1 回で値全体を選択することもできます。
のビットコインアドレスユーティリティビットコイン向けの実装例です。
注: 新しいデファクトスタンダードは、あなたのニーズに十分ではないかもしれません。Base58Checkエンコード方式が、現在のプロトコル。