23 июня 2013, 5:14:06 AM   # 1
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

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


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

Я работаю на сайт, который будет * только * использовать Bitcoin для средств торговли.
Я пишу код сам, потому что - эй, это весело - но и потому, что это форма безопасности через неизвестность. Чем меньше мои кодовый имеет общего с другими сайтами, тем менее вероятно, годный для использования недостатка в другом месте будет работать с моим. Но в основном я делаю это потому, что я упрямый, я был в PHP начиная с PHP 3.x дней, и я не поклонник большинства современных стилей кодирования. И слишком многие существующие проекты вообще не получают основное право безопасности (например, используя подготовленные заявления - я обвиняю MySQL для этого, так как она не поддерживает их обратно, когда лампа первой стала популярной)

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

Код:
$ Серии = 00;
$ Соль = 'gd74dj @ #% ^ 1ldidst';
$ Фраза = «Мне нравится мой автомобиль быстро и мои женщины быстрее»;

Идея в том, чтобы сформировать ряд клавиш на несвязного машины, импорт публичных адресов в PostgreSQL на веб-сервере.
Когда я начинаю иссякать по адресам, увеличивают серии и регенерации.

Соль мне нужно создать резервную копию, фразу, что нужно помнить, и, таким образом, я могу регенерировать из соли, серии и фраз по мере необходимости.
Теперь поколение ключей -

Код:
$ Соль = md5 ($ соль). // подушечка соль
$ Остановка = 65536; // 256 ^ 2
для ($ I = 0; $ я<$ Остановки; $ я ++) {
$ Строки = $ соли. $ Фраза. $ Серии. int2hex ($ я);
$ Хеш = хэш ( 'ripemd160', $ строка);
$ Строки = $ соли. $ Хэш;
$ Хеш = хэш ( 'sha256', $ строка);
$ PrivateKey = strtoupper ($ хэш);
$ PublicAddress = genPublicAddress ($ PrivateKey);
печать ($ PrivateKey. "\ т" , $ PublicAddress. "\ П \ п");
}

int2hex преобразует целое число в шестнадцатеричную записи с обивкой 0 'при необходимости 0000 - FFFF
genPublicAddress использует bcmath_Utils и связанные классы для создания base58 публичного адреса из сгенерированного ключа.

Сейчас в тестировании я просто иметь его распечатать результаты, так что я могу проверить результаты через http://gobittest.appspot.com/Address но в конце концов он будет вставить секретный ключ, серия и публичный адрес в таблицу - идея которого я запросить таблицу для всех общественных организаций, связанных с серией и сделать вставку для веб-сервера для использования с корзиной.

Затем в конце дня / недели / все, что я могу запросить веб-сервер для общественных организаций, подтвердивших сделки, и принять этот список для офф-лайн машины с базой данных закрытых ключей и запросов для связанных закрытых ключей, импорт в бумажник и улыбка ,

В основном то, что я ищу это критические замечания по моему поколению частных ключей. Значит ли это выглядеть нормально или мне нужно сделать больше шагов до окончательного SHA256 хэша?

Я думаю, что добавление соли к ripemd160 хэш и хеширования, что достаточно того, что я не придется беспокоиться о ком-то намеренно создавая столкновения, но я оценил бы ввод других с опытом работы в этой области.

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

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


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


24 июня 2013, 7:44:47 PM   # 2
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

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





Вот сценарий, как я его до сих пор - в ecclib классы вызывают некоторые проблемы с памятью, даже при отключении максимальной памяти сценария он все еще кажется, умирает после генерации около 50k адресов или около того -

http://www.sakari.us/generateAddresses.phps

так генерируя 65.536 в то время, может быть немного слишком амбициозны.

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

http://pastebin.com/vmRQC7ha
AliceWonder сейчас офлайн Пожаловаться на AliceWonder   Ответить с цитированием Мультицитирование сообщения от AliceWonder Быстрый ответ на сообщение AliceWonder

24 июня 2013, 9:38:45 PM   # 3
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

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

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

Что касается вашего второго вопроса, я нашел ответ в вики:

https://en.bitcoin.it/wiki/Private_key
котировка
Диапазон допустимых закрытых ключей

Почти каждое 256-битное число является действительным закрытым ключом. В частности, любые 256-битное число между 0x1 и 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 является действительным закрытым ключом.

Диапазон допустимых закрытых ключей определяется secp256k1 стандартом ECDSA используется Bitcoin.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

24 июня 2013, 10:11:54 PM   # 4
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

Почему бы не использовать BIP32? https://en.bitcoin.it/wiki/BIP_0032
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau

25 июня 2013, 12:39:05 AM   # 5
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

Почему бы не использовать BIP32? https://en.bitcoin.it/wiki/BIP_0032

Будет ли это действительно позвольте мне генерировать адреса без первой генерации ключей?
Это выглядит интересно, хотя это и выглядит, если главный ключ понял, то все потеряно.
С моим - если закрытый ключ или два управляется быть скотина вынужден, только соответствующий публичный адрес потерян.
AliceWonder сейчас офлайн Пожаловаться на AliceWonder   Ответить с цитированием Мультицитирование сообщения от AliceWonder Быстрый ответ на сообщение AliceWonder

25 июня 2013, 1:06:24 AM   # 6
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

Что касается вашего второго вопроса, я нашел ответ в вики:

Спасибо, так что я буду добавлять preg_replace в случае sha256 заканчивается с десяток F-х подряд.
Это, наверное, никогда вызвать но ...
AliceWonder сейчас офлайн Пожаловаться на AliceWonder   Ответить с цитированием Мультицитирование сообщения от AliceWonder Быстрый ответ на сообщение AliceWonder

25 июня 2013, 1:52:31 AM   # 7
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

Там серьезная проблема с использованием детерминированным на сайте электронной коммерции с помощью цифровых клавиш, генерируемых на сайте электронной коммерции.

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

25 июня 2013, 1:57:22 AM   # 8
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

Там серьезная проблема с использованием детерминированным на сайте электронной коммерции с помощью цифровых клавиш, генерируемых на сайте электронной коммерции.

Если хакер получает доступ, они могут офф-лайн отслеживать каждую продажу вы когда-либо делать, и такого рода информация может быть золото.
Таким образом, люди, использующие этот алгоритм, я все еще хотел бы предложить сделать это таким образом, что адреса генерируются в другом месте и загружены на сервер, и сервер не имеет данных, необходимые для создания их самостоятельно.

Просто измените публичный ключ мастера периодически.

В вашей системе вы планируете загружать ключи X публичных правильно? Тогда атака обладает знанием следующих открытых ключей X, если сервер находится под угрозой. Используйте детерминированные семена открытого ключа и увеличивают публики мастеров-ключу каждые х ключей.
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

25 июня 2013, 2:40:01 AM   # 9
 
 
Сообщения: 168
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

Там серьезная проблема с использованием детерминированным на сайте электронной коммерции с помощью цифровых клавиш, генерируемых на сайте электронной коммерции.

Если хакер получает доступ, они могут офф-лайн отслеживать каждую продажу вы когда-либо делать, и такого рода информация может быть золото.
Таким образом, люди, использующие этот алгоритм, я все еще хотел бы предложить сделать это таким образом, что адреса генерируются в другом месте и загружены на сервер, и сервер не имеет данных, необходимые для создания их самостоятельно.

Просто измените публичный ключ мастера периодически.

В вашей системе вы планируете загружать ключи X публичных правильно? Тогда атака обладает знанием следующих открытых ключей X, если сервер находится под угрозой. Используйте детерминированные семена открытого ключа и увеличивают публики мастеров-ключу каждые х ключей.

Да, так изменить мастер-ключ периодически или загрузить новый набор адресов периодически.
Какая разница?

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

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

26 июня 2013, 11:30:38 AM   # 10
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

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

26 июня 2013, 11:36:48 AM   # 11
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: электронная коммерция одноразовых ключей

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

Оружейная использует математику ЕС для создания двух параллельных потоков ключей. Ваш небезопасным компьютер может создавать новые адреса и дать их заказам в то время как компьютер, работающий в автономном режиме генерирует соответствующие закрытые ключи. Автономный компьютер генерирует настоящий секрет и вычисляет значение семян следует уделять интернет-компьютеру. Вам нужно только создать резервную копию первоначального секрет один раз. Если онлайн-компьютер проникал все злоумышленник узнает это последовательность адресов, никогда ключи, необходимые для тратить деньги, отправленные на эти адреса.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW