Як перетворити мнемоніку (12 слів) на приватний ключ і адресу гаманця Bitcoin та Ethereum

Як перетворити мнемоніку (12 слів) на приватний ключ і адресу гаманця Bitcoin та Ethereum

Від PyMmdrza 
mdrza.medium.com
хв
23 квітня 2023 р

Як перетворити мнемоніку (12 слів) на приватний ключ і адресу гаманця Bitcoin та Ethereum

·
4 хвилини читання23 квіт

--

Слухай

Поділіться

Щоб перетворити мнемоніку на приватний ключ, вам спочатку потрібно згенерувати початкове значення з мнемоніки за допомогою функції похідного ключа, наприклад PBKDF2 або BIP39. Початковий код потім використовується для створення головного ключа за допомогою ієрархічного детермінованого (HD) алгоритму генерації ключів, такого як BIP32.

Потім головний ключ можна використовувати для отримання закритого ключа, який є 256-бітним числом, представленим у вигляді шістнадцяткового рядка. Цей закритий ключ можна перетворити на ключ WIF (формат імпорту гаманця) для біткойнів або безпосередньо використовувати для створення відкритого ключа та адреси для Ethereum.

https://mdrza.medium.com/genereted-private-key-and-address-tron-wallet-from-mnemonic-3e180e7e154d

Щоб створити біткойн-адресу, закритий ключ потрібно хешувати за допомогою алгоритмів SHA-256 і RIPEMD-160, а потім закодувати за допомогою Base58Check. Це створює унікальну адресу, яку можна використовувати для отримання біткойнів.

Щоб створити адресу Ethereum, приватний ключ використовується для створення відкритого ключа, який є точкою на еліптичній кривій. Цей відкритий ключ потім хешується за допомогою алгоритму Keccak-256, і отриманий хеш використовується як адреса.

Крок 1: Мнемоніка до Seed

Мнемоніка — це послідовність слів, які можна використовувати для генерації зерна для ієрархічного детермінованого (HD) гаманця. HD-гаманці створені для створення ієрархії ключів, починаючи з одного «головного ключа», який походить від мнемоніки.

Початковий код генерується з мнемоніки за допомогою функції виведення ключів, наприклад PBKDF2 або BIP39. Ця функція приймає мнемоніку як вхідні дані разом із додатковою парольною фразою та створює 512-бітне початкове значення.

Початкове число — це випадкове значення, яке можна використовувати для отримання кількох закритих ключів і адрес. Важливо забезпечити безпеку початкового коду, оскільки будь-хто, хто має доступ до вихідного коду, може генерувати ті самі ключі та адреси, що й ви.

Крок 2: Запустіть головний ключ

Початковий код використовується для створення головного ключа за допомогою алгоритму генерації ключів HD, наприклад BIP32. Цей алгоритм приймає початкове значення як вхідні дані та створює головний ключ, який є 256-бітним числом.

Головний ключ є коренем ієрархії ключів для гаманця. Його можна використовувати для отримання кількох закритих ключів і адрес, кожен із яких має власний рівень в ієрархії.

Крок 3: Головний ключ до закритого ключа

Головний ключ використовується для отримання закритого ключа за допомогою алгоритму отримання ключа HD, наприклад BIP32 або BIP44. Цей алгоритм приймає головний ключ як вхідні дані разом із номером індексу, який відповідає конкретному закритому ключу в ієрархії.

Закритий ключ — це 256-бітне число, представлене у вигляді шістнадцяткового рядка. Важливо зберігати особистий ключ у безпеці, оскільки кожен, хто має доступ до закритого ключа, може витратити кошти, пов’язані з відповідною адресою.

Крок 4: Приватний ключ до біткойн-адреси

Щоб створити біткойн-адресу із закритого ключа, закритий ключ потрібно хешувати за допомогою алгоритмів SHA-256 і RIPEMD-160. Це створює 160-бітний хеш, який потім кодується за допомогою Base58Check .

Base58Check — це спеціальна схема кодування, яка використовується для представлення адрес Bitcoin у більш компактному та зручному форматі, ніж необроблені хеші. Отримана адреса є унікальним ідентифікатором, який можна використовувати для отримання Bitcoin.

Pro2word : мнемоніка для зламу біткойнів усіх типів гаманців адрес

https://github.com/Pymmdrza/Pro2WordBTC

Крок 5: Закритий ключ до адреси Ethereum

Щоб створити адресу Ethereum із закритого ключа, закритий ключ використовується для створення відкритого ключа. Це робиться шляхом виконання ряду математичних операцій із закритим ключем, які призводять до появи точки на еліптичній кривій. Відкритий ключ - це 512-бітне число, представлене у вигляді шістнадцяткового рядка. Цей відкритий ключ потім хешується за допомогою алгоритму Keccak-256, який створює 256-бітний хеш.

Отриманий хеш — це адреса Ethereum, пов’язана з закритим ключем. Адреси Ethereum представлені у вигляді шістнадцяткових рядків і мають довжину 20 байт. Підводячи підсумок, процес перетворення мнемоніки на приватний ключ, а потім генерування адреси Bitcoin та Ethereum включає кілька етапів, включаючи генерацію початкового числа з мнемоніки, отримання головного ключа з початкового числа, отримання закритого ключа з головного ключа, і, нарешті, генерація адреси Bitcoin за допомогою закритого ключа та адреси Ethereum за допомогою відкритого ключа. Важливо забезпечити безпеку мнемоніки, вихідного коду та закритого ключа, оскільки вони забезпечують доступ до коштів, пов’язаних із відповідними адресами.

Коментарі

Популярні дописи з цього блогу

Як видалити троян Conteban з вашої системи

INFERNUM1488 :: Trojan Win32 Conteban A Ml — | что это и как бороться?