Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 декабря 2012, 10:38:05 AM   # 1
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Если я не ошибаюсь, секретный ключ просто 256 битное число.

В любом случае, я могу создать его самостоятельно, без какого-либо специального применения, выполнив команду, которая извлекает его через / разработчика / случайному (или / DEV / urandom) и выводит его, так что я могу импортировать его позже на любом клиенте?

Благодаря!
Tacticat сейчас офлайн Пожаловаться на Tacticat   Ответить с цитированием Мультицитирование сообщения от Tacticat Быстрый ответ на сообщение Tacticat


Как заработать Биткоины?
Без вложений. Не майнинг.


26 декабря 2012, 11:30:12 AM   # 2
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Получил 1806 Биткоинов
Реальная история.





Конечно:

Код:
спосо -An -N32 -x / DEV / urandom


Я думаю, как Оружейные и Электрум должны счастливо импортировать этот формат (без пробелов)
flatfly сейчас офлайн Пожаловаться на flatfly   Ответить с цитированием Мультицитирование сообщения от flatfly Быстрый ответ на сообщение flatfly

26 декабря 2012, 11:33:16 AM   # 3
 
 
Сообщения: 882
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Конечно:

Код:
спосо -An -N32 -x / DEV / urandom


Я думаю, как Оружейные и Электрум должны счастливо импортировать этот формат (без пробелов)


ЧТО? Его легко? Почему люди не просто делать это при создании бумажных бумажников и т.д., а не с помощью таких инструментов, как bitaddress.org.
Blazr сейчас офлайн Пожаловаться на Blazr   Ответить с цитированием Мультицитирование сообщения от Blazr Быстрый ответ на сообщение Blazr

26 декабря 2012, 12:09:54 PM   # 4
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Конечно:

Код:
спосо -An -N32 -x / DEV / urandom


Я думаю, как Оружейные и Электрум должны счастливо импортировать этот формат (без пробелов)


ЧТО? Его легко? Почему люди не просто делать это при создании бумажных бумажников и т.д., а не с помощью таких инструментов, как bitaddress.org.

Очень хороший вопрос ... Кстати, там была ошибка в моей первоначальной линии - исправлен (N32, N16 не).
flatfly сейчас офлайн Пожаловаться на flatfly   Ответить с цитированием Мультицитирование сообщения от flatfly Быстрый ответ на сообщение flatfly

26 декабря 2012, 12:13:23 PM   # 5
 
 
Сообщения: 253
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Он использует больше, чем просто / разработчик / случаен, но я написал Сценарий оболочки для себя что в основном только использует OpenSSL для генерации ключа.

Хитрая часть (в той степени, что есть один) не генерирует секретный ключ столько, как расчет соответствующий адрес, так что вы можете получить деньги на него.

Но вы можете просто сгенерировать случайное число, чтобы использовать в качестве ключа, а затем использовать bitaddress.org года "кошелек Подробнее" Вкладка для вычисления адреса или преобразовать закрытый ключ в формат, используемый вашим клиентом Bitcoin, когда вы хотите их потратить.
ПК сейчас офлайн Пожаловаться на ПК   Ответить с цитированием Мультицитирование сообщения от рс Быстрый ответ на сообщение ПК

26 декабря 2012, 12:52:54 PM   # 6
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Конечно:

Код:
спосо -An -N32 -x / DEV / urandom


Я думаю, как Оружейные и Электрум должны счастливо импортировать этот формат (без пробелов)


Извините, что я спрашиваю,
Но она не должна быть 256 битное число? (Я предполагаю, что выход в шестнадцатеричном формате).
Tacticat сейчас офлайн Пожаловаться на Tacticat   Ответить с цитированием Мультицитирование сообщения от Tacticat Быстрый ответ на сообщение Tacticat

26 декабря 2012, 4:17:42 PM   # 7
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Конечно:

Код:
спосо -An -N32 -x / DEV / urandom


Я думаю, как Оружейные и Электрум должны счастливо импортировать этот формат (без пробелов)


Извините, что я спрашиваю,
Но она не должна быть 256 битное число? (Я предполагаю, что выход в шестнадцатеричном формате).

Ну это производить 256-битное число:
-N32 = 32 байт = 64 шестнадцатеричных цифры = 256 бит.

Я просто проверял импортирования успешно в Оружейной.
flatfly сейчас офлайн Пожаловаться на flatfly   Ответить с цитированием Мультицитирование сообщения от flatfly Быстрый ответ на сообщение flatfly

26 декабря 2012, 5:08:57 PM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Конечно:
Код:
спосо -An -N32 -x / DEV / urandom
Я думаю, как Оружейные и Электрум должны счастливо импортировать этот формат (без пробелов)
ЧТО? Его легко? Почему люди не просто делать это при создании бумажных бумажников и т.д., а не с помощью таких инструментов, как bitaddress.org.
Ага. Это так просто.

Вот почему "brainwallets" работать тоже. Следующие должны генерировать 256 бит "Секретный ключ" для тебя. Конечно, если кто-либо когда-либо генерирует секретный ключ, используя ту же фразу, как вы (случайно или намеренно), они смогут принять / потратить все биткойны, связанные с закрытым ключом.

котировка
эхо -n "Ваш кошелек мозга кодовой фразы здесь" | Shasum -a 256
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

27 декабря 2012, 1:37:07 PM   # 9
 
 
Сообщения: 784
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Это тоже работает - все в одной строке,

шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / urandom

033A39517EA0D235D6E8C54619C915002E3BEE821B68EE100E73D6281CA67801
BkkCoins сейчас офлайн Пожаловаться на BkkCoins   Ответить с цитированием Мультицитирование сообщения от BkkCoins Быстрый ответ на сообщение BkkCoins

30 декабря 2012, 3:45:54 AM   # 10
 
 
Сообщения: 784
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Я создал шестигранник для Wif Util преобразования формата и только что обновил его принимать входной сигнал от стандартного ввода, один ключ в каждой строке.
Теперь обновленный быть более полезным - принимает данные с шестигранным или WIF секретных ключей и выходов, связанными в соответствии с заданным форматом.

Вот:
https://github.com/bkkcoins/misc/tree/master/keyfmt

Таким образом, вы можете сделать это,

шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / urandom | keyfmt% мас
5JZ4KXMXgewXTAjqYYaqvczXV7NuKKQibi15yGY6i6DXmNibghG

И это,

для й в {1..3}; делать шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / urandom | keyfmt% вес; сделанный
5JbWBwyvNxxTiF32LfR8bA9kpvrTftpjLEXNzrNdwpGQrFDZjYg
5K2XMRW1iLddF8RX6sXRULRMaf6d6CiRoHxjkSEdTdE7ph3XKwu
5JdXrfHxp4Z3ZnsS77uvHpFUwqKm2DAJtK2X6MNP69AucYooLeP

Аргумент формат позволяет обеспечить строку формата, и он будет выводить различные связанные с / преобразованных данных, как вы укажете. например.

keyfmt "Адрес:% а \ nPrivkey:% мас"  - выводит формат, как vanitygen
keyfmt "%: С% мас" - выводит формат, пригодный для Электрума импорта.

Читает шестигранные данные из стандартного ввода и имеет в настоящее время эти возможные переменные для вывода:

 % Н = НЕХ privkey
 % Вес = WIF privkey
 % Р = открытый ключ
 % А = адрес

например.
Код:
шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / urandom | keyfmt 'Адрес:% а \ nPrivkey:% ш'
Адрес: 13nDMqrtEqMvDyE7MgFKYfF2i8mAAJtSZn
Privkey: 5JvJd7kdC8DeuNwKfAWWEFpLM54FXmwyPaoTDiFi4K5PB427AA9

В настоящее время он принимает только ключи HEX в систему, но если люди сочтут это полезным, я мог бы его взять ключи WIF, а также. Это было бы немного больше швейцарским армия Bitcoin нож.
Теперь поддерживает любой Hex или WIF клавишу ввода с автоопределением.

Простой код Python является хорошим демо, как получить открытый ключ и адрес из секретного ключа в Python. Требуется модуль ECDSA (Судо пип установить ECDSA).
BkkCoins сейчас офлайн Пожаловаться на BkkCoins   Ответить с цитированием Мультицитирование сообщения от BkkCoins Быстрый ответ на сообщение BkkCoins

30 декабря 2012, 10:04:48 AM   # 11
 
 
Сообщения: 293
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

С технической точки зрения не все 256-разрядные числа являются допустимыми ключами ECDSA собств. В secp256k1 кривого есть очень очень маленький шанс, что ваш ключ не будет действительным. Такой шанс настолько мал, что это никогда не произойдет.

Вот способ, чтобы создать закрытый ключ с OpenSSL Lib:


Большая часть этого кода является кодирование, ключ создается несколько простых команд OpenSSL, в конце концов.

Если вы собираетесь использовать оболочку, использование / DEV / случайный вместо / DEV / urandom для максимального параноидального режима. Это не может быть мгновенным в зависимости от хранимой энтропии вашей системы, хотя так что будьте готовы, чтобы переместить мышь вокруг как обезьяна на трещину, чтобы генерировать больше энтропии и сделать его закончить быстрее.
Scrat желуди сейчас офлайн Пожаловаться на Scrat Желуди   Ответить с цитированием Мультицитирование сообщения от Scrat Желуди Быстрый ответ на сообщение Scrat Желуди

30 декабря 2012, 10:42:36 AM   # 12
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Я создал шестигранник для Wif Util преобразования формата и только что обновил его принимать входной сигнал от стандартного ввода, один ключ в каждой строке.
Теперь обновленный быть более полезным - принимает данные с шестигранным или WIF секретных ключей и выходов, связанными в соответствии с заданным форматом.

Вот:
https://github.com/bkkcoins/misc/tree/master/keyfmt

Таким образом, вы можете сделать это,

шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / urandom | keyfmt% мас
5JZ4KXMXgewXTAjqYYaqvczXV7NuKKQibi15yGY6i6DXmNibghG

И это,

для й в {1..3}; делать шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / urandom | keyfmt% вес; сделанный
5JbWBwyvNxxTiF32LfR8bA9kpvrTftpjLEXNzrNdwpGQrFDZjYg
5K2XMRW1iLddF8RX6sXRULRMaf6d6CiRoHxjkSEdTdE7ph3XKwu
5JdXrfHxp4Z3ZnsS77uvHpFUwqKm2DAJtK2X6MNP69AucYooLeP

Аргумент формат позволяет обеспечить строку формата, и он будет выводить различные связанные с / преобразованных данных, как вы укажете. например.

keyfmt "Адрес:% а \ nPrivkey:% мас"  - выводит формат, как vanitygen
keyfmt "%: С% мас" - выводит формат, пригодный для Электрума импорта.

Читает шестигранные данные из стандартного ввода и имеет в настоящее время эти возможные переменные для вывода:

 % Н = НЕХ privkey
 % Вес = WIF privkey
 % Р = открытый ключ
 % А = адрес

например.
Код:
шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / urandom | keyfmt 'Адрес:% а \ nPrivkey:% ш'
Адрес: 13nDMqrtEqMvDyE7MgFKYfF2i8mAAJtSZn
Privkey: 5JvJd7kdC8DeuNwKfAWWEFpLM54FXmwyPaoTDiFi4K5PB427AA9

В настоящее время он принимает только ключи HEX в систему, но если люди сочтут это полезным, я мог бы его взять ключи WIF, а также. Это было бы немного больше швейцарским армия Bitcoin нож.
Теперь поддерживает любой Hex или WIF клавишу ввода с автоопределением.

Простой код Python является хорошим демо, как получить открытый ключ и адрес из секретного ключа в Python. Требуется модуль ECDSA (Судо пип установить ECDSA).

Святое дерьмо это потрясающе!

Это может быть объединено с "qrenconde" и создать документ бумажники можно напечатать. Есть ли скрипт или приложения, которые будут создавать Публичные из PrivateKey?
Tacticat сейчас офлайн Пожаловаться на Tacticat   Ответить с цитированием Мультицитирование сообщения от Tacticat Быстрый ответ на сообщение Tacticat

30 декабря 2012, 11:36:24 AM   # 13
 
 
Сообщения: 784
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Святое дерьмо это потрясающе!

Это может быть объединено с "qrenconde" и создать документ бумажники можно напечатать. Есть ли скрипт или приложения, которые будут создавать Публичные из PrivateKey?
Эта утилита может сделать это для вас. Просто используйте переменную% р. (См риого)
например.

шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / случайное | keyfmt% р

Будет ли выход открытого ключа для случайного ввода данных. Если вы хотите, и затем использовать,

шестнадцатеричного -v -e «/ 1 "% 02X"'-n 32 / DEV / случайное | keyfmt '% ш \ п% р'

Что касается qrencode - это должно работать. Я думаю, вы могли бы также генерировать SVG графики очень легко, что должно хорошо масштабируется, и включать в себя текст. Или использовать qrencode, а затем IMG Мэджик написать текстовую метку на выходе PNG.

С технической точки зрения не все 256-разрядные числа являются допустимыми ключами ECDSA собств. В secp256k1 кривого есть очень очень маленький шанс, что ваш ключ не будет действительным. Такой шанс настолько мал, что это никогда не произойдет.
Я не знал, что. Есть ли тест на правильный ключ, который может отклонить плохую случайную последовательность. Я знаю, что есть нулевая точка, но я думаю, что можно пренебречь для практических целей. Шансы создания случайного потока, что дает нулевую точку должно быть ~ 0.

Согласовано / DEV / случайный лучше.
BkkCoins сейчас офлайн Пожаловаться на BkkCoins   Ответить с цитированием Мультицитирование сообщения от BkkCoins Быстрый ответ на сообщение BkkCoins

30 декабря 2012, 12:30:44 PM   # 14
 
 
Сообщения: 784
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Я только что обновил keyfmt раздеться пространства на входах. Это позволяет использовать оды или другой Спейси вывод напрямую,
например.

спосо -An -N32 -xw32 / DEV / случайное | keyfmt%: с% мас

(Добавление W32 помещает все данные шестигранные на одной строке)
BkkCoins сейчас офлайн Пожаловаться на BkkCoins   Ответить с цитированием Мультицитирование сообщения от BkkCoins Быстрый ответ на сообщение BkkCoins

30 декабря 2012, 2:17:11 PM   # 15
 
 
Сообщения: 293
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Есть ли тест на правильный ключ, который может отклонить плохую случайную последовательность. Я знаю, что есть нулевая точка, но я думаю, что можно пренебречь для практических целей. Шансы создания случайного потока, что дает нулевую точку должно быть ~ 0.

Там в ряд:
https://en.bitcoin.it/wiki/Private_key#Range_of_valid_private_keys

Тем не менее меньше, чем 1 в 2127 шанс упустить его, если я вычислил это правильно.
Scrat желуди сейчас офлайн Пожаловаться на Scrat Желуди   Ответить с цитированием Мультицитирование сообщения от Scrat Желуди Быстрый ответ на сообщение Scrat Желуди

30 декабря 2012, 2:33:59 PM   # 16
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

Есть ли тест на правильный ключ, который может отклонить плохую случайную последовательность. Я знаю, что есть нулевая точка, но я думаю, что можно пренебречь для практических целей. Шансы создания случайного потока, что дает нулевую точку должно быть ~ 0.

Там в ряд:
https://en.bitcoin.it/wiki/Private_key#Range_of_valid_private_keys

Тем не менее меньше, чем 1 в 2127 шанс упустить его, если я вычислил это правильно.

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

 http://lambda-diode.com/opinion/ecc-memory

 http://stackoverflow.com/questions/2580933/cosmic-rays-what-is-the-probability-they-will-affect-a-program
flatfly сейчас офлайн Пожаловаться на flatfly   Ответить с цитированием Мультицитирование сообщения от flatfly Быстрый ответ на сообщение flatfly

30 декабря 2012, 2:43:07 PM   # 17
 
 
Сообщения: 293
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

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

 http://lambda-diode.com/opinion/ecc-memory

На самом деле получить удар по астероиду, скорее всего, произойдет, чем создание недопустимое секретного ключа со случайными данными, даже если вы создаете миллионы из них в течение жизни.
Scrat желуди сейчас офлайн Пожаловаться на Scrat Желуди   Ответить с цитированием Мультицитирование сообщения от Scrat Желуди Быстрый ответ на сообщение Scrat Желуди

30 декабря 2012, 3:38:08 PM   # 18
 
 
Сообщения: 784
Цитировать по имени
цитировать ответ
по умолчанию Re: Генерация адреса через оболочку, используя / Dev / случайным образом?

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

 http://lambda-diode.com/opinion/ecc-memory

На самом деле получить удар по астероиду, скорее всего, произойдет, чем создание недопустимое секретного ключа со случайными данными, даже если вы создаете миллионы из них в течение жизни.
Оказывается, значение "р" в константах кривой имеет то же значение, и уже в коде, так что я мог проверить на него легко. Но проблема в том, что с этим делать. Если клавиша ввода является случайным, не было бы никакой реальной проблемы изменения его (возможно, с помощью модов операции?) Таким образом, что оно справедливо и продолжается. Это достаточно легко, если это используется в процессе генерации. Но если вход не был случайным и был существующим значение ключа из другого источника, то изменение может быть неправильным действием. например. Если он используется для преобразования данных в базе данных. Так что я должен вывести сообщение об ошибке.

Если я моды входа по значению "р" то она оставалась бы в пределах границ и любой вход, который был бы недействительным "исправлено" в познаваемой образом.

Я думаю, я оставлю это, как тестировалось на данный момент, учитывая то, как маловероятно, что это, но я открыт для хорошего аргумента для лучшего выбора.
BkkCoins сейчас офлайн Пожаловаться на BkkCoins   Ответить с цитированием Мультицитирование сообщения от BkkCoins Быстрый ответ на сообщение BkkCoins



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW