Bitcoin Address Utility
Bitcoin Address Utility は、Bitcoinアドレスで様々なフォーマット間で変換したり、暗号化/解読したり、紙の財布として印刷するなど、
さまざまな便利な機能をユーザーが実行できるオープンソースのプログラムです。
このプログラムはCasasciusによって開始され、https://github.com/casascius/Bitcoin-Address-UtilityのGitHub で利用可能です。
これはC#で書かれており、Microsoftの.NET / Visual Studioツールチェーンに基づいています。
Bitcoin Address Utilityは、Windows用にネイティブに動作し、Monoを使用してLinuxとMac上でも動作します。
アドレスユーティリティ画面[編集]
アドレスユーティリティ画面には、以下の機能があります。
- 対応するminikeyと標準の秘密鍵形式で新しいBitcoinアドレスを作成する
- QRコードイメージとしてBitcoinアドレスと秘密鍵をクリップボードにコピーする
- ミニキーをWIF / 16進の秘密鍵形式に変換する
- SHA256ハッシュ( "brainwallet")を介してテキスト文字列から秘密鍵を作成する
- 16進数とWIF秘密キーの形式を変換する
- [BIP 0038]ごとに秘密鍵を解読/暗号化する
- 秘密鍵から公開鍵を計算する
- 公開鍵の圧縮/非圧縮等価を計算する
- 公開鍵が有効であること(つまり、有効なEC曲線点を表すこと)
- 公開鍵からHash160を計算する
- Bitcoinアドレスを計算する
- Testnet /その他のaltcoinsの同等のアドレス間で変換する
- ブロックエクスプローラの残高を表示する
Base58Check電卓画面[編集]
Base58Checkの電卓画面では、Bitcoin関連のオブジェクトで一般的に使用されるBase58Check encodingとエンコードされた16進数の対応を素早く変換できます。
この画面は、特定のプレフィックスを持つBase58Check文字列を作成するために必要な16進プレフィクスを検出する場合や、サービスプロバイダによって生成された非標準のBase58文字列でエンコードされているものを確認する場合に特に便利です。
32ビットのチェックサムはすべてのBase58エントリで確認され、チェックサムが正しくない場合は、「無効」が16進数のボックスに表示されます。
ただし、チェックサムの検証は、Base58文字列の最後に(?)を追加するだけでスキップできます。 16進数がわかれば、(最後にスペースを追加するなど)
16進ボックスにわずかな変更を加えるだけで、正しいチェックサムが再計算され、表示されます。
Base58文字列に疑問符を追加しても「無効」が表示される場合は、0、O、I、またはlなどの無効な文字が含まれている可能性があります。
キーコンバイナー画面[編集]
Key Combiner画面では、Bitcoinの公開鍵と秘密鍵の楕円曲線演算が可能です。具体的には、2因子Bitcoinアドレスを生成するために乗算を使用することができ、加算を使用して虚栄心地のアドレス生成を行うことができます。
2つのボックスは、任意の認識された形式(16進数、WIF、ミニキーなど)の公開鍵または秘密鍵を受け入れます。
2つの秘密鍵を掛けたり追加したりすると、新しい秘密鍵とそれに対応する公開鍵とBitcoinアドレスが生成されます。
秘密鍵と公開鍵を掛けたり追加したりすると、公開鍵とBitcoinのアドレスが結合されますが、秘密鍵は生成されません。公開鍵入力が一致する秘密鍵で置き換えられた場合、結果として得られる秘密鍵を計算することが可能になります。