BIP39-mnemonic-generator
Generér mnemonik
Tekniske detaljer
Sådan fungerer BIP39-mnemonic-generatoren
Hvad værktøjet gør
BIP39 Mnemonic Generator opretter kryptografisk sikre seed phrases, der bruges til at sikkerhedskopiere og gendanne kryptovaluta-wallets. Den genererer fraser på 12, 15, 18, 21 eller 24 ord fra den standardiserede engelske BIP39-ordliste (2048 ord) med en indbygget checksum til fejldetektion. Værktøjet kan også validere eksisterende mnemonics og udlede den tilsvarende seed.
Almindelige anvendelsestilfælde for udviklere
Udviklere bruger BIP39-generatorer, når de bygger kryptovaluta-wallet-apps, tester afledningsstier for HD-wallets, opretter test-wallets til udviklingsmiljøer og verificerer logik til mnemonic-validering. Værktøjet er også nyttigt for sikkerhedsforskere, der analyserer entropi i wallet-generering, og for undervisere, der demonstrerer, hvordan seed phrases fungerer.
Dataformater, typer eller varianter
BIP39-mnemonics koder entropi som en sekvens af ord fra en standardiseret liste med 2048 ord. 128 bit entropi giver 12 ord, 256 bit giver 24 ord. Det sidste ord indeholder en checksum afledt fra SHA-256 af entropien. Mnemonic'en kan kombineres med en valgfri passphrase for at udlede en 512-bit seed ved hjælp af PBKDF2-HMAC-SHA512 (2048 iterationer).
Almindelige faldgruber og kanttilfælde
Brug aldrig en mnemonic, der er genereret i en browser, til rigtige midler — browsermiljøer leverer muligvis ikke tilstrækkelig entropi. Brug altid hardware-wallets eller revideret software til generering af produktionsnøgler. Passphrasen skelner mellem store og små bogstaver, og hvis den glemmes, går midlerne tabt permanent. Ikke alle 12-ords kombinationer er gyldige — checksummen skal passe.
Hvornår du skal bruge dette værktøj vs. kode
Brug kun dette browserværktøj til læring, test og udvikling. Til wallet-apps i produktion skal du bruge reviderede biblioteker som @scure/bip39 eller bitcoinjs-lib direkte i din applikation med korrekte entropikilder, og du må aldrig eksponere seed phrases for browserens udviklerværktøjer eller netværksanmodninger.