Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
28 апреля 2012, 3:51:30 PM   # 1
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: эллиптическая кривая точки умножения

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


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

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

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

Если кто-то знает PHP, я могу показать вам, что я до сих пор, если это поможет.

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


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


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


28 апреля 2012, 3:59:35 PM   # 2
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: эллиптическая кривая точки умножения

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





никогда не слышал о википедии: http://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication
kokjo сейчас офлайн Пожаловаться на kokjo   Ответить с цитированием Мультицитирование сообщения от kokjo Быстрый ответ на сообщение kokjo

28 апреля 2012, 4:10:22 PM   # 3
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: эллиптическая кривая точки умножения

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

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

28 апреля 2012, 4:22:50 PM   # 4
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: эллиптическая кривая точки умножения

Хороший вопрос.

Я хочу использовать PHP по двум причинам.

1. Я, вероятно, использовать JavaScript в качестве первого варианта, но PHP будет резервная копия в случае, если пользователь отключил JavaScript.
2. Ни один (я думаю, скажите, пожалуйста, если вы знаете, в противном случае) никогда не реализуется это в PHP, так что если я, надеюсь, кто-то будет использовать для него.
qqq123 сейчас офлайн Пожаловаться на qqq123   Ответить с цитированием Мультицитирование сообщения от qqq123 Быстрый ответ на сообщение qqq123

29 апреля 2012, 3:07:22 AM   # 5
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: эллиптическая кривая точки умножения

Я не думаю, что кто-нибудь здесь знает PHP и модульную арифметику достаточно хорошо, чтобы сказать мне, что случилось с моим модульным кодом инверсии ... Он работает с положительными значениями, но не отрицательные значения.

Код:
Функция egcd ($ а, $ б) {
   $ Х = 0;
   $ У = 1;
   $ И = 1;
   $ V = 0;
   в то время как ($ а! = 0) {
      $ Д = bcdiv ($ Ь, $ а);
      $ Г = bcmod ($ Ь, $ а);
      $ Т = bcsub ($ х, bcmul ($ и, $ д));
      $ П = bcsub ($ у, bcmul ($ v, $ д));
      $ Ь = $ а;
      $ А = $ г;
      $ Х = $ и;
      $ У = $ v;
      $ И = $ м;
      $ V = $ п;
   }
   возвращать массив ($ B $, х, у) $;
}
Функция modinv ($ а, $ м) {
   лист ($ г, $ х, $ у) = egcd ($ а, $ м);
   если ($ г! = 1) {
      вернуть "модульный обратный не существует";
   } Еще {
      вернуться bcmod ($ х, $ м);
   }
}

Так, modinv (-5, 17) возвращает "модульный обратный не существует", Он должен вернуться 10. (Это правильный ответ на -5-1 мод 17.)

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

1 мая 2012, 12:30:31 AM   # 6
 
 
Сообщения: 2058
Цитировать по имени
цитировать ответ
по умолчанию Re: эллиптическая кривая точки умножения

2. Это действительно печалит меня, что люди все еще используют PHP для создания веб-сайтов.
Зачем?
зиний сейчас офлайн Пожаловаться на зиний   Ответить с цитированием Мультицитирование сообщения от зиний Быстрый ответ на сообщение зиний

1 мая 2012, 5:37:50 AM   # 7
 
 
Сообщений: 78
Цитировать по имени
цитировать ответ
по умолчанию Re: эллиптическая кривая точки умножения

Я не думаю, что кто-нибудь здесь знает PHP и модульную арифметику достаточно хорошо, чтобы сказать мне, что случилось с моим модульным кодом инверсии ... Он работает с положительными значениями, но не отрицательные значения.

Проблема, вероятно, происходящая из одного из вызовов bcmod (). Я не знаю, как библиотека bignum РНР это делает, но модуль упругости функции на любом языке может привести к неожиданным результатам, если один из операндов отрицателен. Вы можете обойти это, добавив $ м до $ а (если $ а отрицательный) в modinv ().
someone42 сейчас офлайн Пожаловаться на someone42   Ответить с цитированием Мультицитирование сообщения от someone42 Быстрый ответ на сообщение someone42

1 мая 2012, 2:21:06 PM   # 8
 
 
Сообщений: 11
Цитировать по имени
цитировать ответ
по умолчанию Re: эллиптическая кривая точки умножения

Спасибо, ребята, я взял на себя все проблемы и теперь есть реализация рабочего ECDSA в PHP.

Насколько это является "невозможно построить что-нибудь большое и ремонтопригодны" с PHP, Wikipedia, Facebook, MediaWiki, Joomla, WordPress, Drupal, Digg, Baidu (я мог бы пойти на) все использовать PHP, так что ...
qqq123 сейчас офлайн Пожаловаться на qqq123   Ответить с цитированием Мультицитирование сообщения от qqq123 Быстрый ответ на сообщение qqq123



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW