DevToys Web Pro iconDevToys Web ProBlog
Oceń nas:
Wypróbuj rozszerzenie przeglądarki:

Generator mnemoników BIP39

Tryb
Liczba słów

Generuj mnemonik

Szczegóły techniczne

Jak działa generator mnemoników BIP39

Co robi narzędzie

Generator mnemoników BIP39 tworzy kryptograficznie bezpieczne frazy seed używane do tworzenia kopii zapasowej i odzyskiwania portfeli kryptowalut. Generuje frazy 12-, 15-, 18-, 21- lub 24-wyrazowe ze standardowej angielskiej listy słów BIP39 (2048 słów), z wbudowaną sumą kontrolną do wykrywania błędów. Narzędzie potrafi także weryfikować istniejące mnemoniki i wyprowadzać odpowiadający im seed.

Typowe zastosowania dla programistów

Deweloperzy korzystają z generatorów BIP39 podczas tworzenia aplikacji portfeli kryptowalut, testowania ścieżek wyprowadzania portfeli HD, tworzenia portfeli testowych dla środowisk deweloperskich oraz weryfikowania logiki walidacji mnemoników. Narzędzie jest też przydatne dla badaczy bezpieczeństwa analizujących entropię generowania portfeli oraz dla edukatorów pokazujących, jak działają frazy seed.

Formaty danych, typy lub warianty

Mnemoniki BIP39 kodują entropię jako sekwencję słów ze standaryzowanej listy 2048 słów. 128 bitów entropii daje 12 słów, a 256 bitów daje 24 słowa. Ostatnie słowo zawiera sumę kontrolną wyprowadzoną z SHA-256 entropii. Mnemonik można połączyć z opcjonalnym hasłem (passphrase), aby wyprowadzić 512-bitowy seed przy użyciu PBKDF2-HMAC-SHA512 (2048 iteracji).

Typowe pułapki i przypadki brzegowe

Nigdy nie używaj mnemonika wygenerowanego w przeglądarce do prawdziwych środków — środowiska przeglądarkowe mogą nie zapewniać wystarczającej entropii. Do generowania kluczy w produkcji zawsze używaj portfeli sprzętowych lub audytowanego oprogramowania. Hasło (passphrase) rozróżnia wielkość liter i jeśli zostanie zapomniane, środki przepadają bezpowrotnie. Nie wszystkie kombinacje 12 słów są poprawne — suma kontrolna musi się zgadzać.

Kiedy używać tego narzędzia zamiast kodu

Używaj tego narzędzia w przeglądarce wyłącznie do nauki, testów i celów deweloperskich. W produkcyjnych aplikacjach portfeli korzystaj bezpośrednio w aplikacji z audytowanych bibliotek, takich jak @scure/bip39 lub bitcoinjs-lib, z właściwymi źródłami entropii, i nigdy nie ujawniaj fraz seed w narzędziach deweloperskich przeglądarki ani w żądaniach sieciowych.