Перейти к содержимому
Глобальный взгляд на цифровые активыГЛОБАЛЬНЫЙ ВЗГЛЯД · МЕСТНЫЙ КОНТЕКСТ
ChainView BTC866CHAIN VIEW
Блокчейн

Криптографическая случайность и генерация ключей

Почему безопасная генерация ключа начинается с непредсказуемости и чем она отличается от детерминированного восстановления.

Читать на языкеРусский简体中文繁體中文English한국어العربيةEspañol (México)Tiếng Việtไทย
Криптографическая случайность и генерация ключей

Оригинальная тематическая иллюстрация: Оригинальная тематическая схема ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

Источник непредсказуемости

Время, имя пользователя и короткая придуманная фраза не заменяют криптографическую случайность. Сложный вид результата не помогает, если исходный материал можно угадать. Проверенный генератор использует подходящий алгоритм и энтропию системы. Копирование случайных чисел с сайта расширяет круг доверия до его оператора и канала доставки. Для хранения средств важен весь процесс создания ключа.

Производные ключи

Детерминированный кошелёк получает много ключей из одного секрета, облегчая восстановление. Это не означает, что начальную seed-фразу можно придумать самому. Дополнительная фраза и путь вывода меняют получаемый кошелёк. Сохраните необходимые настройки отдельно от публичного реестра активов. Резервный файл и его пароль рядом уменьшают пользу разделения доступа.

Ошибка при подписи

Некоторые схемы подписи требуют корректного временного значения. Повторение или смещение такого значения может раскрыть приватный ключ. Проверенные реализации применяют подходящие способы, включая детерминированные подписи, но пользователю не следует вручную менять внутренние параметры. Следите за сообщениями о безопасности библиотеки и кошелька. Успешная транзакция не доказывает правильность первоначальной генерации.

Проверить среду

Проверьте официальный выпуск, подпись пакета, устройство и процедуру первоначальной настройки. Готовая напечатанная seed-фраза не равна созданной вами. Вредоносная система может прочитать секрет даже при хорошем генераторе. Не применяйте учебный код к кошельку с реальными средствами. Тест восстановления проводите отдельно, а в аудиторский журнал записывайте версии и действия без самих секретов.

Источники

  1. NIST deterministic random bit generators (откроется в новой вкладке)
  2. BIP-39 mnemonic generation (откроется в новой вкладке)