秘密鍵とシードフレーズのデモ
学習用の例だけを使い、秘密鍵、BitcoinのWIF、BIP39シードフレーズの構造を学びます。
実際の資産の秘密鍵やシードフレーズを入力しないでください。このページはそれらのデータを受け付けません。生成される例は学習専用です。受取用に使ったり、本番用ウォレットにインポートしたり、実際の資産を保管したりしてはいけません。
ランダムな形式例
ボタンを押すと、ブラウザーの暗号学的乱数APIを使ってsecp256k1の有効範囲内にある32バイトの数値を生成します。生成のたびに前の結果は置き換えられます。例は保存もアップロードもされず、ネットワーク接続も使用しません。
例はまだ生成されていません。
秘密鍵が64文字なのはなぜですか?
BitcoinとEthereumで一般的な秘密鍵は、32バイトの整数として表せます。各バイトを2文字の16進数で表すため、合計64文字になります。Ethereumのツールでは先頭に0xを付けることがありますが、これは表示用の接頭辞であり、鍵の一部ではありません。有効な値はゼロより大きく、secp256k1の群の位数より小さい必要があります。64文字のHexであっても、有効な秘密鍵とは限りません。
WIFは暗号化ではありません
BitcoinのWIFは、バージョンバイト、32バイトの秘密鍵、省略可能な圧縮公開鍵フラグ01、4バイトのチェックサムをBase58Checkでエンコードします。メインネットのバージョンバイトは80(16進数)です。圧縮形式は通常KまたはLで始まり、非圧縮形式は通常5で始まります。圧縮フラグは公開鍵の形式を表すもので、秘密鍵そのものを圧縮するわけではありません。
WIFから秘密鍵を復元できますが、パスワード保護はありません。WIFを入手することは、対応する鍵を入手することと同じです。
BIP39:乱数から単語へ
BIP39はランダムなエントロピーにチェックサムビットを組み合わせ、11ビットごとに2048語の単語リストへ対応付けます。12語は128ビットのエントロピーと4ビットのチェックサム、24語は256ビットのエントロピーと8ビットのチェックサムに対応します。ほかに15語、18語、21語も標準の長さです。
| 単語数 | エントロピーのビット数 | チェックサムビット |
|---|---|---|
| 12 | 128 | 4 |
| 15 | 160 | 5 |
| 18 | 192 | 6 |
| 21 | 224 | 7 |
| 24 | 256 | 8 |
公開テストベクトル:以下の単語列は誰でも知ることができるため、受取用には絶対に使用しないでください。
abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about
これは全ビットがゼロの128ビットのテスト用エントロピーに対応します。シードフレーズと任意のpassphraseをPBKDF2-HMAC-SHA512(2048回の反復)で処理して64バイトのシードを生成し、ウォレットが導出パスに従って鍵を生成します。チェックサムが正しいことは構造の有効性を示すだけであり、十分なランダム性、安全な出所、資産の存在を証明するものではありません。passphraseが異なれば別のシードになり、入力を間違えても別の有効なウォレットが生成される場合があります。
オフライン利用の推奨事項
- サイト全体のHTMLとassetsディレクトリをダウンロードし、ダウンロード元を確認してください。
- ネットワークを切断してから、このページをローカルファイルとして開いてください。必要なスクリプトはすべてサイトに含まれています。
- このページの例のみを使い、ほかの入力欄に本物の秘密情報を貼り付けないでください。
- 実際のウォレットは信頼できるウォレットソフトウェアやハードウェア機器で作成し、機器の手順に従ってオフラインでバックアップしてください。オフラインにするだけでは、改ざんされたプログラムを修復できません。