关于此工具
BIP-39 助记词种子短语生成器与验证器创建和检验加密货币钱包使用的人类可读恢复短语,完全离线地精确遵循 BIP-39 标准。生成模式从 crypto.getRandomValues 抽取 ENT 位的熵,其中 ENT 为 128、160、192、224 或 256 位,对应 12、15、18、21 或 24 词。然后计算等于 SHA-256(entropy) 前 ENT/32 位的校验和,将熵后接校验和拼接,把结果切分为 11 位组,并将每个 0–2047 索引映射到工具内置的规范 2048 词英文词表。
词表本地内嵌(约 13 KB),因此绝不发出网络请求,工具可完全离线工作。验证模式接收粘贴的短语,查找每个词,标记任何不在列表上的词,重组熵加校验和的位串,重新计算 SHA-256,并确认尾部校验位匹配——这就是为什么一个拼错的词几乎总会验证失败,以及为什么你不能凭空发明一个短语。
两种模式都能派生用于引导钱包密钥树的 512 位主种子:seed = 对 NFKD 规范化的助记词使用盐 "mnemonic" 加可选口令,运行 2048 次迭代的 PBKDF2-HMAC-SHA512,产生显示为 128 个十六进制字符的 64 字节。可选口令(BIP-39 的"第 25 个词")会完全改变种子,产生可否认钱包。一切都在你的浏览器中运行——不要将控制真实资金的种子短语输入任何你不完全信任的网站。
常见问题
校验和是如何工作的?
BIP-39 在切分为 11 位词索引之前,将取自 SHA-256(entropy) 前部的 ENT/32 位校验和附加到熵上。12 词短语有 128 位熵加 4 位校验和。验证会重新计算该校验和,因此拼错或重排的词几乎总会失败。
可选口令有什么作用?
口令是 BIP-39 的"第 25 个词"。在派生种子时它被折入 PBKDF2 盐("mnemonic" + 口令),因此任何口令——包括空口令——都会从同一词表产生一个完全不同的有效种子。这实现了隐藏或可否认钱包。
种子短语会发送到任何地方吗?
不会。2048 词列表内置于页面中,所有熵、校验和及 PBKDF2-SHA512 种子派生都在你的浏览器本地进行,无网络调用。尽管如此,切勿将保护真实资金的短语粘贴到你不完全信任的网站。
为什么只允许某些词数?
BIP-39 定义有效助记词为 12、15、18、21 或 24 词,对应 128、160、192、224 或 256 位熵——每个都是 32 的倍数,因此校验和能整除。其他长度无法承载有效校验和,会被验证器拒绝。