Приветствую. Есть фаил wallet.dat, это фаил кошелька от bitcoin core. Предположим я поставил на него пароль. С помощью программы John the Ripper можно вытащить HASH из этого файла. Он выглядит так :$bitcoin$96$6163df6a91f3b97d3603fe4d3db61780791292fc97037e88e70aead3a8d1cfeee01727f5fd49973eaeb4dbf88c1dac39$16$a231b5c98fada334$89496$96$034fdecfb8a2f636806ea8f00512559fd1451f20ae7df11546a4f60c79913e1ea655dd978e23dab5e25dd78b0633e057$66$03fd59038e338cefe1167f76bfa5cba8d069b0b2f379c5beeadae33e95a5ba39ed Задача: узнать полный алгоритм хеширования этого хеша для того что бы можно было подобрать к нему пароль. Необходимо полное знание алгоритма получения хеша из пароля - т.е. все преобразования цепочки хешей. 1) документ, математически описывающего все шаги алгоритма получения хеша из пароля 2) модели на чистом Си без архитектуро-специфичных ассемблерных вставок (никаких SSE/MMX/OpenCL в коде быть не должно) Возможно можно вытащить этот алгоритм из проги Hashcat Благодарю
Изучайте на здоровье: https://github.com/bitcoin/bitcoin/blob/6b8a5ab622e5c9386c872036646bf94da983b190/doc/README
В кратце: Ключевая фраза преобразуется в пару ключ / iv с использованием EVP с динамическим числом раундов Эта пара ключ / iv используется для шифрования случайно сгенерированного главного ключа, используя AES-256-CBC Секретная часть ключей кошелька затем шифруется с использованием этого мастер-ключа, снова с помощью AES-256-CBC
если до сих пор не вытащили - умаетесь вытаскивать. нормальных спецов по OpenCL можно найтина freelancer.com | upwork.com Успехов, CWO
Я к тому что если хешкат это единственный референс что есть - ищите нормального программера на опенцл чтобы разгрести это дерьмо, и желательно не в СНГ