DevToys Web Pro iconDevToys Web ProTinklaraštis
Įvertinkite mus:
Išbandykite naršyklės plėtinį:

BIP39 mnemonikos generatorius

Režimas
Žodžių skaičius

Generuoti mnemoniką

Techninė informacija

Kaip veikia BIP39 mnemonikos generatorius

Ką daro įrankis

BIP39 mnemonikos generatorius sukuria kriptografiškai saugias pradinės frazes (seed phrases), naudojamas kriptovaliutų piniginių atsarginei kopijai kurti ir atkurti. Jis generuoja 12, 15, 18, 21 arba 24 žodžių frazes iš standartinio BIP39 angliško žodynėlio (2048 žodžiai) su integruota kontrolinės sumos (checksum) patikra klaidoms aptikti. Įrankis taip pat gali patikrinti esamas mnemonikas ir išvesti atitinkamą seed.

Dažniausi kūrėjų naudojimo atvejai

Kūrėjai naudoja BIP39 generatorius kurdami kriptovaliutų piniginių programas, testuodami HD piniginių išvedimo (derivation) kelius, kurdami testines pinigines kūrimo aplinkoms ir tikrindami mnemonikos validavimo logiką. Įrankis taip pat naudingas saugumo tyrėjams, analizuojantiems piniginių generavimo entropiją, ir edukatoriams, demonstruojantiems, kaip veikia pradinės frazės.

Duomenų formatai, tipai arba variantai

BIP39 mnemonikos koduoja entropiją kaip žodžių seką iš standartizuoto 2048 žodžių sąrašo. 128 bitų entropija sukuria 12 žodžių, 256 bitų — 24 žodžius. Paskutinis žodis apima kontrolinę sumą, išvestą iš entropijos SHA-256. Mnemoniką galima sujungti su pasirinktine slapta fraze (passphrase), kad būtų išvestas 512 bitų seed naudojant PBKDF2-HMAC-SHA512 (2048 iteracijos).

Dažniausios klaidos ir kraštiniai atvejai

Niekada nenaudokite naršyklėje sugeneruotos mnemonikos realioms lėšoms — naršyklės aplinka gali nesuteikti pakankamos entropijos. Produkciniam raktų generavimui visada naudokite aparatinės įrangos pinigines arba audituotą programinę įrangą. Slapta frazė (passphrase) skiria didžiąsias ir mažąsias raides, o ją pamiršus lėšos prarandamos visam laikui. Ne visi 12 žodžių deriniai yra galiojantys — kontrolinė suma turi sutapti.

Kada naudoti šį įrankį, o kada kodą

Naudokite šį naršyklės įrankį tik mokymuisi, testavimui ir kūrimui. Produkcinėms piniginių programoms naudokite audituotas bibliotekas, tokias kaip @scure/bip39 arba bitcoinjs-lib, tiesiogiai savo programoje su tinkamais entropijos šaltiniais, ir niekada neatskleiskite pradinių frazių naršyklės kūrėjo įrankiams ar tinklo užklausoms.