BIP39 připojuje k ENT bitům entropie prvních ENT/32 bitů jejího SHA-256. Výsledek rozděluje na 11bitové indexy slovníku. Kontrolní bity jsou veřejně odvoditelné a nepřidávají tajnou entropii.
BIP39 dovoluje ENT = 128, 160, 192, 224 nebo 256 bitů. Kontrolní součet má postupně 4, 5, 6, 7 nebo 8 bitů; výsledkem je 12, 15, 18, 21 nebo 24 slov. Každá 11bitová skupina určuje index 0‑2047 v příslušném slovníku o 2048 slovech. [BIP39 — Mnemonic generation and seed conversion]
Pro 128 bitů platí 128 + 4 = 132 = 12 × 11. Poslední slovo nese 7 bitů entropie a 4 kontrolní bity. U 24 slov nese poslední slovo 3 bity entropie a 8 kontrolních bitů. Nelze proto prostě nahradit poslední slovo jediným univerzálním kontrolním slovem. [BIP39 — Mnemonic generation and seed conversion]
Z rovnoměrně náhodných posloupností platných slov projde kontrolou podíl 1/16 pro 12 slov a 1/256 pro 24 slov. Jde o poměr všech možných posloupností dané délky, nikoli záruku odhalení konkrétního překlepu nebo přesunu slova. Některé chybné zálohy zůstanou platné. [BIP39 — Mnemonic generation and seed conversion]
Ověřovač převádí slova podle správného slovníku na bity, oddělí entropii a porovná připojené bity s jejím SHA-256. Útočník umí platný kontrolní součet vypočítat také. Slabý nebo zveřejněný vstup tak může kontrolou projít; kontrolní součet není autentizace ani obecný algoritmus opravy chyb. [BIP39 — Mnemonic generation and seed conversion]
Kontrolní součet slov neověřuje BIP39 passphrase. Převod fráze a passphrase pomocí PBKDF2-HMAC-SHA512 vytváří 512bitový seed odděleně od kontroly slov. Platná fráze proto nepotvrzuje nalezení původní peněženky. Zachovejte přesná slova, jejich pořadí i potřebnou passphrase; překlad slovní zálohy do jiného slovníku změní seed. [BIP39 — Mnemonic generation and seed conversion]
Implementaci ověřujte na veřejných testovacích vektorech, nikoli na vlastní tajné záloze. Veřejné vektory nejsou bezpečnou peněženkou pro příjem prostředků. Při obnově používejte důvěryhodný postup své peněženky; skutečná slova neposílejte do neznámého webového kontroloru. Úspěšná kontrola součtu neprokazuje, že aplikace slova neukradla. [BIP39 — Mnemonic generation and seed conversion]
Pro nejúplnější obraz čtěte toto heslo společně s BIP 39, Seed Generation, BIP39 passphrase, Cryptographic Entropy. Opačným směrem na něj odkazují také BIP 39, BIP39 passphrase, COLDCARD RNG Incident (2026).