UTILS.
100% ブラウザ内で完結
🌱

BIP-39 ニーモニックシードフレーズ生成・検証ツール

正しいチェックサムで有効なBIP-39ニーモニック(12〜24語)を生成するか、フレーズを検証して512ビットシードを導出します。オフラインの単語リスト、ネットワークなし。

すべてブラウザ内でオフラインで実行されます——実際の資金のフレーズを信頼できないサイトに入力しないでください。

— ここに結果が表示されます —
— ここに結果が表示されます —

このツールについて

BIP-39 ニーモニックシードフレーズ生成・検証ツールは、暗号通貨ウォレットで使われる人間が読める復元フレーズを、BIP-39標準に正確に従い完全にオフラインで作成・検証します。生成モードはcrypto.getRandomValuesからENTビットのエントロピーを引きます。ENTは12、15、18、21、24語に対して128、160、192、224、256ビットです。次にSHA-256(entropy)の最初のENT/32ビットに等しいチェックサムを計算し、エントロピーの後にチェックサムを連結し、結果を11ビットのグループに分割し、各0〜2047のインデックスをツールに同梱された正規の2048語の英語単語リストにマッピングします。

単語リストはローカルに埋め込まれており(約13 KB)、ネットワークリクエストは一切行われず、ツールは完全にオフラインで動作します。検証モードは貼り付けられたフレーズを取り、各単語を照合し、リストにないものをフラグし、エントロピー+チェックサムのビット列を再構築し、SHA-256を再計算し、末尾のチェックサムビットが一致することを確認します——これが、1語でも打ち間違えるとほぼ必ず検証に失敗する理由であり、フレーズを勝手に作れない理由です。

どちらのモードでも、ウォレットの鍵ツリーをブートストラップするために使う512ビットのマスターシードを導出できます:seed = NFKD正規化したニーモニックに対する、ソルト "mnemonic" と任意のパスフレーズを使ったPBKDF2-HMAC-SHA512を2048回反復し、128の16進文字として示される64バイトを生成します。任意のパスフレーズ(BIP-39の「25番目の単語」)はシードを完全に変え、否認可能なウォレットを提供します。すべてがブラウザ内で実行されます——十分に信頼できないウェブサイトに、実際の資金を管理するシードフレーズを入力しないでください。

よくある質問

チェックサムはどう機能しますか?
BIP-39はSHA-256(entropy)の先頭から取ったENT/32ビットのチェックサムを、11ビットの単語インデックスに分割する前にエントロピーに付加します。12語のフレーズは128ビットのエントロピーと4ビットのチェックサムを持ちます。検証はそのチェックサムを再計算するため、打ち間違えたり順序を入れ替えた単語はほぼ必ず失敗します。
任意のパスフレーズは何をしますか?
パスフレーズはBIP-39の「25番目の単語」です。シードを導出する際にPBKDF2ソルト("mnemonic" + パスフレーズ)に折り込まれるため、どんなパスフレーズ——空のものも含め——でも同じ単語リストから完全に異なる有効なシードが得られます。これにより隠しウォレットや否認可能なウォレットが可能になります。
シードフレーズはどこかに送信されますか?
いいえ。2048語のリストはページに同梱され、すべてのエントロピー、チェックサム、PBKDF2-SHA512のシード導出はネットワーク通信なしでブラウザ内でローカルに行われます。それでも、実際の資金を守るフレーズを、十分に信頼できないウェブサイトに貼り付けないでください。
なぜ特定の語数だけが許可されるのですか?
BIP-39は12、15、18、21、24語で有効なニーモニックを定義し、それぞれ128、160、192、224、256ビットのエントロピーに対応します——チェックサムが均等に割り切れるよう各々32の倍数です。他の長さは有効なチェックサムを持てず、検証ツールに拒否されます。

その他のツール