UTILS.
۱۰۰٪ در مرورگر
🌱

تولیدکننده و اعتبارسنج عبارت بازیابی BIP-39

یک عبارت بازیابی BIP-39 معتبر (12 تا 24 کلمه) با چک‌سام صحیح تولید کنید، یا یک عبارت را اعتبارسنجی کرده و seed 512 بیتی آن را استخراج کنید. فهرست کلمات آفلاین، بدون شبکه.

همه‌چیز به‌صورت آفلاین در مرورگر شما اجرا می‌شود — عبارت وجوه واقعی را در سایتی نامعتبر وارد نکنید.

— خروجی اینجا نمایش داده می‌شود —
— خروجی اینجا نمایش داده می‌شود —

درباره این ابزار

تولیدکننده و اعتبارسنج عبارت بازیابی 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 را کاملاً تغییر می‌دهد و کیف‌پول‌های با انکارپذیری موجه می‌دهد. همه‌چیز در مرورگر شما اجرا می‌شود — عبارت بازیابی که وجوه واقعی را کنترل می‌کند را در هیچ وب‌سایتی که کاملاً به آن اعتماد ندارید وارد نکنید.

پرسش‌های پرتکرار

چک‌سام چگونه کار می‌کند؟
BIP-39 یک چک‌سام از ENT/32 بیت، گرفته‌شده از ابتدای SHA-256(entropy)، را پیش از تقسیم به شاخص‌های کلمه‌ی 11 بیتی به آنتروپی می‌افزاید. یک عبارت 12 کلمه‌ای 128 بیت آنتروپی به‌علاوه یک چک‌سام 4 بیتی دارد. اعتبارسنجی آن چک‌سام را بازمحاسبه می‌کند، بنابراین یک کلمه‌ی اشتباه‌تایپ‌شده یا جابه‌جا تقریباً همیشه شکست می‌خورد.
عبارت‌عبور اختیاری چه می‌کند؟
عبارت‌عبور "کلمه‌ی بیست‌وپنجم" BIP-39 است. هنگام استخراج seed در نمک PBKDF2 ("mnemonic" + passphrase) تنیده می‌شود، بنابراین هر عبارت‌عبور — از جمله یک عبارت خالی — یک seed کاملاً متفاوت و معتبر از همان فهرست کلمات می‌دهد. این کیف‌پول‌های پنهان یا با انکارپذیری موجه را ممکن می‌سازد.
آیا عبارت بازیابی به جایی ارسال می‌شود؟
خیر. فهرست 2048 کلمه‌ای در صفحه تعبیه شده و تمام آنتروپی، چک‌سام و استخراج seed با PBKDF2-SHA512 به‌صورت محلی در مرورگر شما بدون درخواست شبکه انجام می‌شود. با این حال، عبارتی را که وجوه واقعی را تأمین می‌کند هرگز در وب‌سایتی که کاملاً به آن اعتماد ندارید نچسبانید.
چرا تنها تعدادی از تعداد کلمات مجاز است؟
BIP-39 عبارت‌های معتبر را در 12، 15، 18، 21 یا 24 کلمه تعریف می‌کند، متناظر با 128، 160، 192، 224 یا 256 بیت آنتروپی — هرکدام مضربی از 32 تا چک‌سام به‌طور یکنواخت تقسیم شود. طول‌های دیگر نمی‌توانند یک چک‌سام معتبر حمل کنند و توسط اعتبارسنج رد می‌شوند.

ابزارهای بیشتر