Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
8 августа 2011, 6:55:35 AM   # 1
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

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


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

Если бы я имел такую ​​вещь, я мог бы придумать приложение для терминала VeriFone POS (а перепрограммировать банковскую карту машина), которая может быть посеяна один раз с детерминированным бумажником, а затем могу выплюнуть "Bitcoin билеты" с помощью QR-кодов на встроенных в принтер чеков. Таким образом, все коммерсант должен был бы сделать, чтобы безопасно принимать Bitcoin это купить этот POS-терминал. В любое время кто-то хотел, чтобы отправить их Bitcoins они просто распечатать уникальный адрес / QR-код, сам терминал будет просто запросить BlockExplorer или эквивалент, чтобы подтвердить, что средства были получены.

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

В идеале я хотел бы терминал принять кодовую фразу один раз, внутренне генерировать десятки тысяч Bitcoin адресов, используя ключевую фразу в качестве семени, и сохранить их на флэш-памяти, а затем отбросить все личные ключей. Владелец бизнеса доступ будет в биткойны путем создания wallet.dat с тем же ключевую фразу в качестве семенного материала, поэтому они не должны были бы MyBitcoin или любой подобный сервис. Терминал будет служить лишь в качестве адреса / QRcode дозатора и как способ для отображения или распечатать сумму средств, полученных после того, как средства были замечены на блок-цепи.

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


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


8 августа 2011, 7:03:49 AM   # 2
 
 
Сообщения: 224
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

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





Как они собираются в конечном счете получить средства без закрытого ключа? или я просто путаю?
indio007 сейчас офлайн Пожаловаться на indio007   Ответить с цитированием Мультицитирование сообщения от indio007 Быстрый ответ на сообщение indio007

8 августа 2011, 7:14:32 AM   # 3
 
 
Сообщения: 616
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

Bitcoins на термобумаге не является хорошей идеей.



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

8 августа 2011, 7:49:58 AM   # 4
 
 
Сообщения: 126
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

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

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

http://www.openssl.org/source/

У меня есть свои собственные процедуры ЕС в моем клиенте J, если вы просто хотите знать, что математика выглядит.

NB. Модульное взаимными

   MRCP =: 4: 0
х =. х:
у =. х | х: у
кв.кв =: х: 0 0
р-р =: х, у
тт =: х: 0 1

в то время как. 0 ~: _1 {р-р
делать.
   кв.кв =: дв.кв. (<. @%) / _ 2 _1 {р-р
   р-р =: р-р, | / _1 _2 {р-р
   тт =: х | тт, (_ 2 {т) - (_ 1 {QQ) * (_ 1 {т)
конец.
_2 {тт
)

СВКЦ =: Ep & MRCP

NB. Удвоение точки

   pdub =: 3: 0
'XJ YJ' =: х: у
если. YJ = 0
делать. _
остальное.
   з =: Ep | 3 * * XJ XJ * СВКЦ 2 * YJ
   х =: Ep | (С * с) - 2 * XJ
   ил =: Ep | (-yj) + s * (х - х)
   х, ил
конец.
)

NB. EC добавить

   падд =: 4: 0
'XJ YJ' =: х:
«Хк ук» =: х: у
если. XJ ~: хк
делать.
   з =: Ep | (YJ - уки) * СВКЦ XJ - XK
   х =: Ep | (S * s) - (х + ки)
   ил =: Ep | (-yj) + s * (х - х)
   х, ил
остальное.
   если. YJ = ук
   делать. pdub х
   остальное. _
   конец.
конец.
)

NB. EC Multiply

   pmul =: 4: 0
у =. х: у
х =. х:
если. х = 0
делать. _
остальное.
   г = 0 2 $ 0x
   в то время как. х ~: 0
   делать.
      если. 1 = 2 | Икс
      делать. г =: г, у
      конец.
      х =. <, х 2%
      у =. pdub у   
   конец.
   падд / г
конец.
)

NB. Создание открытого ключа из закрытого ключа

Публичный =: 3: 'у pmul EG'


Веселое программирование.





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

8 августа 2011, 9:07:04 AM   # 5
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

Я заинтересован в поиске такого кода тоже, но я до сих пор не вез. Самый популярная простая библиотека чистых C крипто является libtomcrypt, но он, очевидно, использует оптимизации, которые несовместимы с эллиптическим кривым, используемой Bitcoin.
makomk сейчас офлайн Пожаловаться на makomk   Ответить с цитированием Мультицитирование сообщения от makomk Быстрый ответ на сообщение makomk

8 августа 2011, 9:14:29 AM   # 6
 
 
Сообщения: 770
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

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

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

8 августа 2011, 9:42:44 AM   # 7
 
 
Сообщений: 70
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

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

8 августа 2011, 9:48:41 AM   # 8
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

OpenSSL прямой код C и должен работать во встроенной среде. Просто возьмите необходимые детали.
Согласен. Это также наименее рискованный подход. Вы знаете, что они говорят, никогда не писать свой собственный код шифрования. И когда вы берете код из OpenSSL вы можете по крайней мере, убедитесь, что он совместим.

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

8 августа 2011, 10:00:16 AM   # 9
 
 
Сообщения: 140
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

Реализация функций С ЕС будет, как правило, зависит от bignum арифметической библиотеки. OpenSSL имеет свой собственный. Tomcrypt обеспечивает выбор. Получение одного из этих библиотек bignum работать на вашем устройстве, вероятно, направлять ваш выбор реализации ЕС.
samr7 сейчас офлайн Пожаловаться на samr7   Ответить с цитированием Мультицитирование сообщения от samr7 Быстрый ответ на сообщение samr7

8 августа 2011, 3:00:03 PM   # 10
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

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

Они будут регенерировать ту же серию клавиша на своем компьютере в wallet.dat с детерминированным генератором бумажника. Генератор использует ключевую фразу, чтобы генерировать весь бумажник, и всегда создает тот же бумажник при той же ключевой фразе.


Bitcoins на термобумаге не является хорошей идеей.


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

8 августа 2011, 8:23:14 PM   # 11
 
 
Сообщения: 770
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

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

Будет

Код, который я искал здесь:

http://bitcointalk.org/index.php?topic=23241.0

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

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

8 августа 2011, 9:58:29 PM   # 12
 
 
Сообщений: 62
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

Эта С Lib есть добавление точек на эллиптических кривых:
http://www.ceid.upatras.gr/faculty/zaro/software/ecc-lib/
Rabit сейчас офлайн Пожаловаться на Rabit   Ответить с цитированием Мультицитирование сообщения от Rabit Быстрый ответ на сообщение Rabit

13 августа 2011, 10:23:34 PM   # 13
 
 
Сообщения: 686
Цитировать по имени
цитировать ответ
по умолчанию Re: C код для эллиптической кривой умножения приложения / POS

Вот то, что я буквально bodged вместе быстро, используя TomFastMath для проекта я обойти любой год в настоящее время. Следует надеяться, будет достаточно портативным, если не самым маленьким или самым эффективным кодом в мире. Обязательно прочитайте об отказе от ответственности!
makomk сейчас офлайн Пожаловаться на makomk   Ответить с цитированием Мультицитирование сообщения от makomk Быстрый ответ на сообщение makomk



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW