16 декабря 2013, 7:23:52 AM   # 1
 
 
Сообщения: 354
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос о ECDSA

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


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

Тем не менее, я немного запутался о это.  Из моего понимания, "базовая точка" G должна быть точкой, как с Й и значением у. Тем не менее, это дает там как одно значения, с сжатым и несжатым видом. Связанный PDF, кажется, не остановиться на этом. Что это число означает, и как вы выводите х и у базовой точки от него?

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


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


16 декабря 2013, 8:10:53 AM   # 2
 
 
Сообщения: 354
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос о ECDSA

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





Ах, здесь мы идем. Я нашел это в исходном коде bitaddress.org в.
Код:
ec.CurveFp.prototype.decodePointHex = функция (ы) {
                вар firstByte = ParseInt (s.substr (0, 2), 16);
                Переключатель (firstByte) {// Первый байт
                        Случай 0:
                                вернуться this.infinity;
                        Случай 2: // сжатый
                        Случай 3: // сжатый
                                вар yTilde = firstByte & 1;
                                вар xHex = s.substr (2, s.length - 2);
                                вар Х1 = новый BigInteger (xHex, 16);
                                вернуть this.decompressPoint (yTilde, X1);
                        Случай 4: // несжатых
                        Случай 6: // гибрид
                        Случай 7: // гибрид
                                вар = Len (s.length - 2) / 2;
                                вар xHex = s.substr (2, длина);
                                вар yHex = s.substr (Len + 2, длина);

                                вернуть новый ec.PointFp (это,
                                        this.fromBigInteger (новый BigInteger (xHex, 16)),
                                        this.fromBigInteger (новый BigInteger (yHex, 16)));

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

16 декабря 2013, 10:23:03 PM   # 3
 
 
Сообщения: 280
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос о ECDSA

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

Тем не менее, я немного запутался о это.  Из моего понимания, "базовая точка" G должна быть точкой, как с Й и значением у. Тем не менее, это дает там как одно значения, с сжатым и несжатым видом. Связанный PDF, кажется, не остановиться на этом. Что это число означает, и как вы выводите х и у базовой точки от него?

Заранее спасибо.

Точка кривой ЕС сжимается сокращающий путь Координата выражен. Есть действительно только два возможных значения Y для любого X, таким образом, нам нужно только указать, если это положительный или отрицательный (1 бит).

в то время как это не совсем стандартное, более конвенции, как правило, взять первые байты выключены (0x04 в несжатой точке), а затем остальное данные два 32 байта целых чисел. Как вы можете видеть из примера, там в вашей ссылке, в сжатом формате, только X-координата G полностью выражена.
bluemeanie1 сейчас офлайн Пожаловаться на bluemeanie1   Ответить с цитированием Мультицитирование сообщения от bluemeanie1 Быстрый ответ на сообщение bluemeanie1

16 декабря 2013, 11:06:12 PM   # 4
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос о ECDSA


G = 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798
G = 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8


Красный - кодировка маркера. 04 = х, то у. только 02 = х, у имеет четность. только 03 = х, у имеет нечетный
Зеленый - X
Синий - Y
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

17 декабря 2013, 2:51:04 AM   # 5
 
 
Сообщения: 354
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос о ECDSA

Благодаря вам обоим.

Так:

X = 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798
Y = 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8

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

17 декабря 2013, 6:25:42 PM   # 6
 
 
Сообщения: 280
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос о ECDSA

Благодаря вам обоим.

Так:

X = 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798
Y = 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8

Это верно?

что будет выглядеть правильно.

этот образ может помочь вам понять компрессию точку лучше, это эллиптическая кривая:



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

18 декабря 2013, 4:26:37 AM   # 7
 
 
Сообщения: 354
Цитировать по имени
цитировать ответ
по умолчанию Re: вопрос о ECDSA

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW