درباره این ابزار
تولیدکننده و اعتبارسنج عبارت بازیابی BIP-39، عبارتهای بازیابی خوانا برای انسان که کیفپولهای ارز دیجیتال استفاده میکنند را میسازد و بررسی میکند، دقیقاً از استاندارد BIP-39 و کاملاً آفلاین پیروی میکند. حالت تولید ENT بیت آنتروپی را از crypto.getRandomValues میکشد، که در آن ENT برابر 128، 160، 192، 224 یا 256 بیت برای 12، 15، 18، 21 یا 24 کلمه است. سپس یک چکسام برابر با ENT/32 بیت اول SHA-256(entropy) را محاسبه میکند، آنتروپی را با چکسام بهدنبال آن بههم میچسباند، نتیجه را به گروههای 11 بیتی تقسیم میکند، و هر شاخص 0 تا 2047 را به فهرست کلمات انگلیسی 2048 کلمهای متعارف همراه ابزار نگاشت میکند.
فهرست کلمات بهصورت محلی تعبیه شده است (حدود 13 KB)، بنابراین هرگز درخواست شبکهای انجام نمیشود و ابزار کاملاً آفلاین کار میکند. حالت اعتبارسنجی یک عبارت چسباندهشده را میگیرد، هر کلمه را جستوجو میکند، هرکدام را که در فهرست نیست علامتگذاری میکند، رشتهی بیتی آنتروپی بهعلاوه چکسام را بازچینی میکند، SHA-256 را بازمحاسبه میکند، و تأیید میکند که بیتهای چکسام انتهایی مطابقت دارند — به همین دلیل است که یک کلمهی اشتباهتایپشده تقریباً همیشه در اعتبارسنجی شکست میخورد، و چرا نمیتوانید صرفاً یک عبارت اختراع کنید.
هر دو حالت میتوانند seed اصلی 512 بیتی را که برای راهاندازی درخت کلید یک کیفپول استفاده میشود استخراج کنند: seed = PBKDF2-HMAC-SHA512 روی mnemonic نرمالشده با NFKD با نمک "mnemonic" بهعلاوه یک عبارتعبور اختیاری، اجرا شده برای 2048 تکرار، که 64 بایت نمایشدادهشده بهصورت 128 نویسهی hex تولید میکند. عبارتعبور اختیاری ("کلمهی بیستوپنجم" BIP-39) seed را کاملاً تغییر میدهد و کیفپولهای با انکارپذیری موجه میدهد. همهچیز در مرورگر شما اجرا میشود — عبارت بازیابی که وجوه واقعی را کنترل میکند را در هیچ وبسایتی که کاملاً به آن اعتماد ندارید وارد نکنید.