Перейти к содержимому


Фотография

Генерируем мнемоническую seed фразу без использования кошелька


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 32

#1 UkrDokumentNavse

UkrDokumentNavse

    Новичок

  • 3 topics
  • Пользователи
  • Pip
  • 12 сообщений

Отправлено 14 августа 2017 - 02:29

Изначально идея состояла в том, чтобы сгенерировать сид (и адрес кошелька) вообще без участия компа. Но оказалось, что на это уйдет уйма времени, часов этак 20. Поэтому пришлось упростить решение задачи.

Итак, нам понадобится:
1) Монетка
2) Чистая система, не подключенная к интернету, любой лайв дистрибутив линукса подойдет.
3) Список слов на любом из языков https://github.com/b...39-wordlists.md

Подкидываем монетку 256 раз и записываем результат (0 - орёл, 1 - решка или наоборот)

Код:
1001000101010011101011111000101011101111011110100001110001001010100100001001011010011100110001001001110100000010000110110001010010111111011001011011011111100001111100000101111110001110010000100010011100001100111000111011100101100110110000011101100101101111

Записываем результат, отделяя каждые 11 бит, вот так:

Код:
10010001010 10011101011 11100010101 11011110111 10100001110
00100101010 01000010010 11010011100 11000100100 11101000000
10000110110 00101001011 11110110010 11011011111 10000111110
00001011111 10001110010 00010001001 11000011001 11000111011
10010110011 01100000111 01100101101 111

На "хвост" из 3-х бит пока внимания не обращаем.
Переводим двоичные значения в десятичные с помощью калькулятора в холодной системе, или используя знания по информатике)

Код:
1162 1259 1813 1783 1294
298 530 1692 1572 1856
1078 331 1970 1759 1086
95 1138 137 1561 1595
1203 775 813

Теперь берем список из 2048 слов и находим их по номеру, отсчет начинается от нуля, поэтому для числа 1162 мы ищем слово под номером 1163.

Код:
mule output tired ten peace
census drastic squeeze setup trend
man city wagon swim march
armor mixture bachelor segment shuffle
nose genius grant

Осталось определить последнее 24 слово. Вычисляется оно с помощью алгоритма SHA-256, собственно это и делает расчет вручную очень сложным.

 

В качестве входных данных мы берем полученное в самом начале число целиком (256 бит). Это в консоли делается, если кто не понял.

Код:
echo 1001000101010011101011111000101011101111011110100001110001001010100100001001011010011100110001001001110100000010000110110001010010111111011001011011011111100001111100000101111110001110010000100010011100001100111000111011100101100110110000011101100101101111 | shasum -a 256 -0

Результат выглядит так:
c716ada6e8ebd952598bb5622ccbd119620a9ad0ccbcf29ad55077a38603d61b
Из этой строчки нас интересуют два первых символа: c7
Переводим это число из шестнадцатеричной системы в двоичную: 11000111, и добавляем 3-хбитный "хвост" в начало этого числа: 11111000111
Переводим в десятичную систему: 1991
Последнее слово: wedding

При импорте сида в кошелек не забывайте добавлять парольную фразу для пущей безопасности. Да пребудет с вами Биткоин, друзья)

Прикрепленные файлы

  • Прикрепленный файл  103.JPG   127,89К   0 Количество загрузок:
  • Прикрепленный файл  099.JPG   95,83К   0 Количество загрузок:
  • Прикрепленный файл  137.JPG   196,04К   0 Количество загрузок:

  • 0

#2 Карен

Карен

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 15 сентября 2018 - 08:28

А зачем сид фразу генерировать? Можно же сразу подбрасыванием монетки получить приватник. Приватник это ведь просто целое число.


  • 0

#3 ToravitchP

ToravitchP

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 297 сообщений

Отправлено 19 сентября 2018 - 11:31

Ну в какой-нибудь лажер запихнуть, например


  • 0

#4 jak

jak

    Новичок

  • 0 topics
  • Пользователи
  • Pip
  • 29 сообщений

Отправлено 30 сентября 2018 - 08:33

Можно запустить Electrum и подключить к нему ledger, потом в эелектруме сделать sweep и ledger подхватит приватники.


  • 0

#5 Demka

Demka

    Новичок

  • 0 topics
  • Пользователи
  • Pip
  • 22 сообщений

Отправлено 15 октября 2018 - 10:18

а если рандом в электруме окажется не совсем рандомом?


  • 0

#6 Continent

Continent

    МЕСТНЫЙ

  • 62 topics
  • Пользователи
  • PipPipPip
  • 588 сообщений

Отправлено 27 октября 2018 - 06:39

Я вижу чем ниже доход тем глупее задачи ставит Майнер))


  • 0

#7 Карен

Карен

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 25 ноября 2018 - 09:15

За старания плюс, но это самодро4ерство...


  • 0

#8 shevchuk13

shevchuk13

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 216 сообщений

Отправлено 04 декабря 2018 - 06:06

как проверить что сгенеренный сид -правильный и подходит к кошелю с биточками? не руками же?


  • 0

#9 Vakulas

Vakulas

    Новичок

  • 0 topics
  • Пользователи
  • PipPipPip
  • 173 сообщений

Отправлено 15 декабря 2018 - 06:25

os.urandom(size)
Возвращает строку случайных байтов размера, подходящую для криптографического использования.
Эта функция возвращает случайные байты из специфичного для ОС источника случайности. Возвращаемые данные должны быть достаточно непредсказуемыми для криптографических приложений, хотя их точное качество зависит от реализации ОС.
В Linux, если доступна функция getrandom() syscall, она используется в режиме блокировки: блокируется до инициализации системного пула энтропии urandom (ядро собирает 128 бит энтропии). Увидеть Пеп 524 для обоснования. В Linux функция getrandom () может использоваться для получения случайных байтов в неблокирующем режиме (с использованием флага GRND_NONBLOCK) или для опроса, пока не будет инициализирован системный пул энтропии urandom.
В Unix-подобной системе случайные байты считываются с устройства /dev/urandom. Если устройство /dev / urandom недоступно или недоступно для чтения, возникает исключение NotImplementedError.
В Windows он будет использовать CryptGenRandom ().
См. также модуль секреты предоставляет функции более высокого уровня. Простой в использовании интерфейс генератора случайных чисел, предоставляемый вашей платформой, см. В разделе random.Системрэндом.
Изменено в версии 3.6.0: в Linux getrandom () теперь используется в режиме блокировки для повышения безопасности.
Изменено в версии 3.5.2: в Linux, если getrandom () syscall блокирует (пул энтропии urandom еще не инициализирован), вернитесь к чтению /dev/urandom.
Изменено в версии 3.5: на Linux 3.17 и новее, getrandom() syscall теперь используется, когда доступно. В OpenBSD 5.6 и новее теперь используется функция c getentropy (). Эти функции позволяют избежать использования внутреннего файлового дескриптора.

  • 0

#10 Komarin

Komarin

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 168 сообщений

Отправлено 22 декабря 2018 - 04:54

И для чего этот бесполезный бред?
Чтобы 100 Сатох сберечь и чтобы злобный хацкер их не украл? :D
Лучше бы придумал как по публичному ключу, узнать приватник....ахахаха)

  • 0

#11 kislo

kislo

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 105 сообщений

Отправлено 07 января 2019 - 08:03

подразумевается, что сид будет использоваться только в изолированной среде (холодное хранилище или аппаратный кошелек)


  • 0

#12 UrecLug

UrecLug

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 210 сообщений
  • Откуда:Луганск

Отправлено 17 января 2019 - 07:43

Я тоже долго думал, как сгенерить сид. Потом выпил водки, взял список слов (https://github.com/b...039/english.txt), натыкал, куда попал, в список, записал. Вроде работает всё.


  • 0

#13 Estebal

Estebal

    МЕСТНЫЙ

  • 2 topics
  • Пользователи
  • PipPipPip
  • 284 сообщений

Отправлено 29 января 2019 - 08:58

Что здесь происходит?


  • 0

#14 zelik

zelik

    МЕСТНЫЙ

  • 0 topics
  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 11 февраля 2019 - 10:57

монетку подбрасываем 256 раз и пишем сюда результат, потом посчитаем кто выиграл:)


  • 0

#15 Fetisov

Fetisov

    Пользователь

  • 0 topics
  • Пользователи
  • PipPip
  • 50 сообщений

Отправлено 14 февраля 2019 - 12:03

Проще горсть трясти и кидать...


  • 0

#16 Haram

Haram

    Пользователь

  • 0 topics
  • Пользователи
  • PipPip
  • 95 сообщений

Отправлено 26 февраля 2019 - 06:07

 а какая энтропия получилась на твоем генераторе с монеткой, а то вдруг она низкая и твой сид можно быстро подобрать:)


  • 0

#17 Larsmuby

Larsmuby

    Пользователь

  • 0 topics
  • Пользователи
  • PipPip
  • 44 сообщений

Отправлено 25 апреля 2020 - 01:19

Чтобы монеты не кидать, можно аппаратный генератор (не только генератор конечно) приобрести, опять же, сертифицированный ФСБ :))


  • 0

#18 UkrDokumentNavse

UkrDokumentNavse

    Новичок

  • 3 topics
  • Пользователи
  • Pip
  • 12 сообщений

Отправлено 01 мая 2020 - 08:38

а какая энтропия получилась на твоем генераторе с монеткой, а то вдруг она низкая и твой сид можно быстро подобрать:)

256 бит


  • 0

#19 murа

murа

    Пользователь

  • 0 topics
  • Пользователи
  • PipPip
  • 95 сообщений

Отправлено 13 мая 2020 - 06:51

Зачем тогда дичь пишешь, если открытый код в трезоре не можешь разложить по полочкам? Какие монетки? Сумашедший?


  • 0

#20 UkrDokumentNavse

UkrDokumentNavse

    Новичок

  • 3 topics
  • Пользователи
  • Pip
  • 12 сообщений

Отправлено 21 мая 2020 - 06:31

Зачем тогда дичь пишешь, если открытый код в трезоре не можешь разложить по полочкам? Какие монетки? Сумашедший?

вспомни электрум 4.0 и подумай еще раз


  • 0




Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных