Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
19 декабря 2012, 6:36:15 PM   # 1
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

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


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

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

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

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

Я, вероятно, с помощью AppEngine с Java. Есть ли Java детерминированным бумажник APIs? Насколько сложно было бы написать один, основанный на коде питона Оружейной в?

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


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


19 декабря 2012, 6:42:00 PM   # 2
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

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





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

19 декабря 2012, 6:49:55 PM   # 3
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

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

19 декабря 2012, 7:02:14 PM   # 4
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

Открытый ключ действует (и полезно), если закрытый ключ существует (и известный) к нему.

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

Bitsofproof supenode (чистый Java) не содержит и не будет содержать код бумажника или генерации ключей. Даже подписание сделок экстрагируется в коде API, связанного с клиентом, а клиент подключается к серверу через Java RMI через два пути аутентификации и шифрования SSL сокет.

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

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

19 декабря 2012, 7:07:00 PM   # 5
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

Если вы хотите найти алгоритм, создавая цепочку открытых ключей без создания закрытых ключей, это означало бы, вы нарушили алгоритм ЕС и Bitcoin с ним.
Ложь. Есть несколько реализаций детерминированного бумажника, и они не нарушают алгоритм ЕС, они используют его. Оружейная и электрума оба имеют детерминированные бумажники и клиент Satoshi работает на одном, тоже.

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

19 декабря 2012, 7:08:39 PM   # 6
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

Если вы хотите найти алгоритм, создавая цепочку открытых ключей без создания закрытых ключей, это означало бы, вы нарушили алгоритм ЕС и Bitcoin с ним.
Ложь. Есть несколько реализаций детерминированного бумажника, и они не нарушают алгоритм ЕС, они используют его. Оружейная и электрума оба имеют детерминированные бумажники и клиент Satoshi работает на одном, тоже.

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

19 декабря 2012, 7:17:30 PM   # 7
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

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

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

19 декабря 2012, 7:48:23 PM   # 8
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

Связь с некоторым идентификатором заказа действительно элегантный mskwik!
Grau сейчас офлайн Пожаловаться на Грау   Ответить с цитированием Мультицитирование сообщения от Grau Быстрый ответ на сообщение Grau

19 декабря 2012, 9:08:57 PM   # 9
 
 
Сообщения: 742
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

Если вы хотите найти алгоритм, создавая цепочку открытых ключей без создания закрытых ключей, это означало бы, вы нарушили алгоритм ЕС и Bitcoin с ним.
Ложь. Есть несколько реализаций детерминированного бумажника, и они не нарушают алгоритм ЕС, они используют его. Оружейная и электрума оба имеют детерминированные бумажники и клиент Satoshi работает на одном, тоже.

https://en.bitcoin.it/wiki/BIP_0032
Они устанавливают правила для закрытых ключей. Не общественности.
Я не совсем уверен, что вы пытаетесь сказать.

С Оружейной работает следующим образом:

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

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

19 декабря 2012, 9:14:12 PM   # 10
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

Если вы хотите найти алгоритм, создавая цепочку открытых ключей без создания закрытых ключей, это означало бы, вы нарушили алгоритм ЕС и Bitcoin с ним.
Ложь. Есть несколько реализаций детерминированного бумажника, и они не нарушают алгоритм ЕС, они используют его. Оружейная и электрума оба имеют детерминированные бумажники и клиент Satoshi работает на одном, тоже.

https://en.bitcoin.it/wiki/BIP_0032
Они устанавливают правила для закрытых ключей. Не общественности.
Я не совсем уверен, что вы пытаетесь сказать.

С Оружейной работает следующим образом:

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

Это зависит от закрытого ключа мастера генерируются первым. Это то, что вы имеете в виду? О.П. ничего о желании алгоритма, который не говорит.

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

20 декабря 2012, 12:20:11 PM   # 11
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

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

Offline то вы можете получить секретный ключ путем умножения р на том же х (которые клиент может предоставить вам данные для генерации даже если ваш веб-сервер получает или такие сбросил атомную бомбу)

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

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

20 декабря 2012, 1:05:40 PM   # 12
 
 
Сообщения: 1050
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

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

Не уверен, что я правильно вас понимаю, но тип-2 детерминированным ключ вывод (как BIP32, Электрум и Оружейная делать) позволяет вывод только открытого ключа, когда у вас есть только открытый ключ корневого (без какого-либо секретного ключа на всех).
Pieter Wuille сейчас офлайн Пожаловаться на Pieter Wuille   Ответить с цитированием Мультицитирование сообщения от Pieter Wuille Быстрый ответ на сообщение Pieter Wuille

20 декабря 2012, 2:41:33 PM   # 13
 
 
Сообщения: 836
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

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

Не уверен, что я правильно вас понимаю, но тип-2 детерминированным ключ вывод (как BIP32, Электрум и Оружейная делать) позволяет вывод только открытого ключа, когда у вас есть только открытый ключ корневого (без какого-либо секретного ключа на всех).

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

20 декабря 2012, 3:12:33 PM   # 14
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Java детерминированной генерации открытого ключа

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

Offline то вы можете получить секретный ключ путем умножения р на том же х (которые клиент может предоставить вам данные для генерации даже если ваш веб-сервер получает или такие сбросил атомную бомбу)

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

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

Это все математики ЕС, так умножая открытого ключа на число не является несколько более сложным, чем просто простой математике, но ничего такого, что не может быть реализована на любом языке по выбору довольно быстро, без зависимости от более чем bignum библиотеки. Для частного ключа это просто в математике (с bignums), результат по модулю п (константа для Bitcoin кривой ЕС), так что всегда меньше, чем 256 бит.
mskwik сейчас офлайн Пожаловаться на mskwik   Ответить с цитированием Мультицитирование сообщения от mskwik Быстрый ответ на сообщение mskwik



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW