इस टूल के बारे में
BIP-39 Mnemonic Seed Phrase जनरेटर और वैलिडेटर क्रिप्टोकरेंसी वॉलेट द्वारा उपयोग किए मानव-पठनीय recovery phrase बनाता और जाँचता है, BIP-39 मानक का ठीक-ठीक और पूरी तरह ऑफ़लाइन पालन करते हुए। Generate मोड crypto.getRandomValues से ENT बिट entropy खींचता है, जहाँ ENT 12, 15, 18, 21, या 24 शब्दों के लिए 128, 160, 192, 224, या 256 बिट है। फिर यह SHA-256(entropy) के पहले ENT/32 बिट के बराबर एक checksum परिकलित करता है, entropy के बाद checksum जोड़ता है, परिणाम को 11-बिट समूहों में विभाजित करता है, और प्रत्येक 0–2047 इंडेक्स को टूल के साथ बंडल की गई विहित 2048-शब्द अंग्रेज़ी wordlist से मैप करता है।
Wordlist स्थानीय रूप से अंतर्निहित है (लगभग 13 KB), इसलिए कोई नेटवर्क अनुरोध कभी नहीं किया जाता और टूल पूरी तरह ऑफ़लाइन काम करता है। Validate मोड एक पेस्ट किए phrase को लेता है, प्रत्येक शब्द को खोजता है, सूची में न होने वाले किसी को चिह्नित करता है, entropy-प्लस-checksum बिट स्ट्रिंग को फिर से जोड़ता है, SHA-256 पुनः परिकलित करता है, और पुष्टि करता है कि पिछले checksum बिट मेल खाते हैं — यही कारण है कि एक अकेला ग़लत-टाइप किया शब्द लगभग हमेशा सत्यापन में विफल होता है, और यही कारण है कि आप बस एक phrase आविष्कृत नहीं कर सकते।
दोनों मोड एक वॉलेट के key tree को बूटस्ट्रैप करने के लिए उपयोग किए 512-बिट master seed को व्युत्पन्न कर सकते हैं: seed = NFKD-सामान्यीकृत mnemonic पर PBKDF2-HMAC-SHA512 साथ में salt "mnemonic" प्लस एक वैकल्पिक passphrase, 2048 iterations के लिए चलाया गया, 64 बाइट उत्पन्न करता है जो 128 हेक्स वर्णों के रूप में दिखाए जाते हैं। वैकल्पिक passphrase (BIP-39 का "25वाँ शब्द") seed को पूरी तरह बदल देता है, plausible-deniability वॉलेट देते हुए। सब कुछ आपके ब्राउज़र में चलता है — ऐसा seed phrase किसी वेबसाइट में दर्ज न करें जिस पर आप पूरी तरह भरोसा नहीं करते जो वास्तविक धन नियंत्रित करता है।