DevToys Web Pro iconDevToys Web Proوبلاگ
به ما امتیاز دهید:
افزونه مرورگر را امتحان کنید:

مولد عبارت یادآور BIP39

حالت
تعداد کلمات

تولید عبارت یادآور

جزئیات فنی

مولد عبارت یادآور BIP39 چگونه کار می‌کند

این ابزار چه کاری انجام می‌دهد

مولد عبارت یادآور BIP39 عبارت‌های بازیابیِ امن از نظر رمزنگاری را تولید می‌کند که برای پشتیبان‌گیری و بازیابی کیف‌پول‌های ارز دیجیتال استفاده می‌شوند. این ابزار عبارت‌های ۱۲، ۱۵، ۱۸، ۲۱ یا ۲۴ کلمه‌ای را از فهرست واژگان استاندارد انگلیسی BIP39 (۲۰۴۸ کلمه) تولید می‌کند و یک چِک‌سام داخلی برای تشخیص خطا دارد. این ابزار همچنین می‌تواند عبارت‌های یادآور موجود را اعتبارسنجی کند و سید متناظر را استخراج کند.

موارد استفادهٔ رایج برای توسعه‌دهندگان

توسعه‌دهندگان هنگام ساخت برنامه‌های کیف‌پول ارز دیجیتال، آزمودن مسیرهای مشتق‌سازی کیف‌پول HD، ایجاد کیف‌پول‌های آزمایشی برای محیط‌های توسعه و بررسی منطق اعتبارسنجی عبارت یادآور از مولدهای BIP39 استفاده می‌کنند. این ابزار همچنین برای پژوهشگران امنیتی که آنتروپی تولید کیف‌پول را تحلیل می‌کنند و برای مدرسانی که نحوه کار عبارت‌های سید را نشان می‌دهند مفید است.

قالب‌ها، نوع‌ها یا گونه‌های داده

عبارت‌های یادآور BIP39 آنتروپی را به‌صورت دنباله‌ای از واژه‌ها از یک فهرست استاندارد ۲۰۴۸ کلمه‌ای کُدگذاری می‌کنند. ۱۲۸ بیت آنتروپی ۱۲ واژه تولید می‌کند و ۲۵۶ بیت ۲۴ واژه. واژه آخر شامل چِک‌سامی است که از SHA-256 آنتروپی به‌دست می‌آید. عبارت یادآور می‌تواند همراه با یک گذرواژه اختیاری ترکیب شود تا با استفاده از PBKDF2-HMAC-SHA512 (۲۰۴۸ تکرار) یک سید ۵۱۲ بیتی مشتق شود.

دام‌های رایج و حالت‌های لبه‌ای

هرگز برای سرمایه واقعی از عبارت یادآوری که در مرورگر تولید شده استفاده نکنید — محیط‌های مرورگر ممکن است آنتروپی کافی فراهم نکنند. برای تولید کلید در محیط عملیاتی همیشه از کیف‌پول‌های سخت‌افزاری یا نرم‌افزارهای ممیزی‌شده استفاده کنید. گذرواژه به بزرگی/کوچکی حروف حساس است و اگر فراموش شود، سرمایه برای همیشه از دست می‌رود. همه ترکیب‌های ۱۲ کلمه‌ای معتبر نیستند — چِک‌سام باید مطابقت داشته باشد.

چه زمانی از این ابزار استفاده کنیم در برابر کُد

از این ابزار مرورگری فقط برای یادگیری، تست و اهداف توسعه استفاده کنید. برای برنامه‌های کیف‌پول در محیط عملیاتی، از کتابخانه‌های ممیزی‌شده مانند @scure/bip39 یا bitcoinjs-lib مستقیماً در برنامه خود با منابع آنتروپی مناسب استفاده کنید و هرگز عبارت‌های سید را در معرض ابزارهای توسعه‌دهنده مرورگر یا درخواست‌های شبکه قرار ندهید.