BIP39 добавляет к ENT битам энтропии первые ENT/32 битов её SHA-256. Результат делится на 11-битовые индексы словаря. Проверочные биты общедоступны для вычисления и не добавляют секретной энтропии.
BIP39 допускает ENT = 128, 160, 192, 224 или 256 битов. Соответствующие суммы содержат 4, 5, 6, 7 или 8 битов и дают 12, 15, 18, 21 или 24 слова. Каждая 11-битовая группа выбирает индекс 0‑2047 в соответствующем словаре из 2048 слов. [BIP39 — Mnemonic generation and seed conversion]
Для 128 битов: 128 + 4 = 132 = 12 × 11. Последнее слово содержит 7 битов энтропии и 4 проверочных бита. При 24 словах оно содержит 3 бита энтропии и 8 проверочных битов. Поэтому его нельзя просто заменить одним универсальным проверочным словом. [BIP39 — Mnemonic generation and seed conversion]
Среди равномерно случайных последовательностей допустимых слов проверку проходит доля 1/16 для 12 слов и 1/256 для 24 слов. Это соотношение всех возможных последовательностей данной длины, а не гарантия обнаружения конкретной опечатки или перемещённого слова. Некоторые ошибочные копии остаются действительными. [BIP39 — Mnemonic generation and seed conversion]
Проверяющая программа переводит слова в биты по правильному словарю, отделяет энтропию и сравнивает добавленные биты с её SHA-256. Злоумышленник тоже может вычислить действительную сумму. Слабые или публичные исходные данные могут пройти проверку; сумма не является аутентификацией или общим алгоритмом исправления ошибок. [BIP39 — Mnemonic generation and seed conversion]
Сумма слов не проверяет BIP39 passphrase. Преобразование фразы и passphrase через PBKDF2-HMAC-SHA512 создаёт 512-битовый seed отдельно от проверки слов. Действительная фраза не подтверждает нахождение исходного кошелька. Сохраняйте точные слова, их порядок и нужную passphrase; перевод копии в другой словарь меняет seed. [BIP39 — Mnemonic generation and seed conversion]
Проверяйте реализации публичными тестовыми векторами, а не собственной секретной копией. Публичные векторы не являются безопасными кошельками для получения средств. Для восстановления используйте доверенную процедуру своего кошелька; не отправляйте настоящие слова неизвестному веб-проверяющему сервису. Успешная проверка суммы не доказывает, что приложение не украло слова. [BIP39 — Mnemonic generation and seed conversion]
Для полной картины прочитайте эту статью вместе с BIP 39, Seed Generation, BIP39 passphrase, Cryptographic Entropy. На эту статью также ссылаются BIP 39, BIP39 passphrase, COLDCARD RNG Incident (2026).