Вернуться   Биткоин Форум > Сервисы
20 января 2014, 4:27:54 PM   # 1
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Ищу специалиста в Bitcoin алгоритмов хеширования в PHP, C, Python, JavaScript

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


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

Ищу специалиста в заголовке Bitcoin блока алгоритмов хеширования в PHP, C, Python, JavaScript
обсудить Bitcoin алгоритмы хэширования из bitcoin.it в PHP, Python, простой C,
разработки Javascript
как показано ниже

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


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


20 января 2014, 7:23:02 PM   # 2
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Ищу специалиста в Bitcoin алгоритмов хеширования в PHP, C, Python, JavaScript

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





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

21 января 2014, 3:22:49 PM   # 3
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Ищу специалиста в Bitcoin алгоритмов хеширования в PHP, C, Python, JavaScript

Глядя для работы Bitcoin заголовка блока алгоритма хэширования в Javascript

и exaplanation о LittleEndian и ByteSwap реализации в PHP

котировка
$ Версия = LittleEndian (1);
    $ PrevBlockHash = SwapOrder ( '00000000000008a3a41b85b8b29ad444def299fee21793cd8b9e567eab02cd81');
    $ RootHash = SwapOrder ( '2b12fcf1b09288fcaff797d71e950e71ae42b91e8bdb2304758dfcffc2b620e3');
    $ Время = LittleEndian (1305998791);
    $ Бит = LittleEndian (440711666);
    $ Nonce = LittleEndian (2504433986);
   

против не LittleEndian реализации в Python

котировка
>>> header_hex = ("01000000" +
    "81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000" +
    "e320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b" +
    "c7f5d74d" +
    "f2b9441a" +
     "42a14695")
  >>> header_bin = header_hex.decode ( 'шестигранной')

из
http://shiplu.mokadd.im/95/convert-little-endian-to-big-endian-in-php-or-vice-versa/

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


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

21 января 2014, 3:40:29 PM   # 4
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Ищу специалиста в Bitcoin алгоритмов хеширования в PHP, C, Python, JavaScript

Вы действительно не нужен специалист - это некоторые довольно простой материал.


Глядя для работы Bitcoin заголовка блока алгоритма хэширования в Javascript

Попробуйте Google: https://www.google.com/search?q=sha256+javascript

"Заголовок Bitcoin блока алгоритм хеширования" просто SHA256 на 80 байт данных, а затем снова SHA256 на выходе 32-байт из первого хэширования.


и exaplanation о LittleEndian и ByteSwap реализации в PHP

котировка
$ Версия = LittleEndian (1);
    $ PrevBlockHash = SwapOrder ( '00000000000008a3a41b85b8b29ad444def299fee21793cd8b9e567eab02cd81');
    $ RootHash = SwapOrder ( '2b12fcf1b09288fcaff797d71e950e71ae42b91e8bdb2304758dfcffc2b620e3');
    $ Время = LittleEndian (1305998791);
    $ Бит = LittleEndian (440711666);
    $ Nonce = LittleEndian (2504433986);
   

против не LittleEndian реализации в Python

котировка
>>> header_hex = ("01000000" +
    "81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000" +
    "e320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b" +
    "c7f5d74d" +
    "f2b9441a" +
     "42a14695")
  >>> header_bin = header_hex.decode ( 'шестигранной')

из
http://shiplu.mokadd.im/95/convert-little-endian-to-big-endian-in-php-or-vice-versa/

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

Все хэшей в протоколе Bitcoin хранятся в виде небольшой Endian.
SwapOrder просто преобразование большой в небольшой Endian и не использовать его в коде Python, потому что вы уже указать его в качестве преобразуется в небольшой Endian.
Другими словами:
Код:
Большой обратный порядок байт: 00000000000008a3a41b85b8b29ad444def299fee21793cd8b9e567eab02cd81
Little Endian: 81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

21 января 2014, 4:02:49 PM   # 5
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Ищу специалиста в Bitcoin алгоритмов хеширования в PHP, C, Python, JavaScript

Спасибо.

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

Вопрос PHP код из примера поставляется либо с SwapOrder и LittleEndian

котировка
$ RootHash = SwapOrder ( '2b12fcf1b09288fcaff797d71e950e71ae42b91e8bdb2304758dfcffc2b620e3');
    $ Время = LittleEndian (1305998791);

Я реализовал SwapOrder (BytesSwap) в Javascript
Hex-строка, строка 2 бита
но я не уверен, что делает разницу между SwapOrder и LittleEndian

так как входные данные (6 параметров) для каждого примера в Python, PHP, анализируются из заголовка блока в другой стороне
Мне не нужно никакого синтаксического анализа в примере в простом C

http://pastebin.com/bW3fQA2a

котировка

Вы совершенно правы, существует ряд реализаций SHA256 в Javascript
но то, что я искал был Bitcoin реализация блока заголовка хэш в JavaScript (по-прежнему не хватает)

Мне нужен способ (API, базы данных, файл данных (CSV) в качестве входных параметров 6 для запуска блока заголовка хэш офф-лайн
проверить каждый блок (нонс) из прошлого.

Как скачать и разобрать Bitcoin блок заголовка 6 входных параметров и сохранить в файл в формате CSV, любого источника, веб-ссылки на такой файл?

Хорошо, Javascript медленно, но хорошо для обучения или презентации на том, как Bitcoin хэш работ заголовка блока
шаг за шагом.

Я пытался загрузить Bitcoin блок заголовка 6 входных параметров из Blockchain.info
к сожалению, формат не умный (много разбора требуется)
 и время не в формате эпохи Unix

кстати
Я не вижу блок заголовка разбора (строка из 6 входных параметров + BytesSwap, LittleEndian в простом примере C из
http://pastebin.com/bW3fQA2a


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

21 января 2014, 4:28:33 PM   # 6
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: Ищу специалиста в Bitcoin алгоритмов хеширования в PHP, C, Python, JavaScript

Я реализовал SwapOrder (BytesSwap) в Javascript
Hex-строка, строка 2 бита
но я не уверен, что делает разницу между SwapOrder и LittleEndian
SwapOrder работает на множестве байтов - просто меняет их порядок.
LittleEndian занимает 32-разрядное целое число и выводит 4 байта в мало-Endian порядке.

Что касается остальных ваших вопросов - извините, я не так много времени
Может быть, кто-то поможет вам.
Хотя я могу вам сказать, что заголовок Bitcoin (вещь, которую вы получите хэш с SHA256) составляет всего 80 байт в таком формате:
https://en.bitcoin.it/wiki/Protocol_specification#Block_Headers
Сборка 80 байт со значениями, которые необходимо, хэш их, а затем хэш результат - и это все.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

22 января 2014, 11:36:10 AM   # 7
 
 
Сообщений: 72
Цитировать по имени
цитировать ответ
по умолчанию Re: Ищу специалиста в Bitcoin алгоритмов хеширования в PHP, C, Python, JavaScript

благодаря


ты сказал:

котировка
SwapOrder работает на множестве байтов - просто меняет их порядок.
LittleEndian занимает 32-разрядное целое число и выводит 4 байта в мало-Endian порядке.


В случае блока Bitcoin заголовка SwapOrder работает на строку шестнадцатеричных чисел, изменив их порядок
2 байта-мудрые (шестнадцатеричные пары)

Приведенный ниже пример
котировка
$ RootHash = SwapOrder ( '2b12fcf1b09288fcaff797d71e950e71ae42b91e8bdb2304758dfcffc2b620e3');
    
Проблема с десятичным числом преобразуется в небольшую Endian
поскольку
десятичное значение преобразуется в шестнадцатеричное значение
1222 4C6
Эпоха Unix, время (десятичное)
1305998791 4DD7F5C7 (четное количество шестнадцатеричных символов

Теперь мне нужно, чтобы преобразовать шестнадцатеричное значение в строку шестнадцатеричных цифр (0,1,2 .... A, C ... F) - шестнадцатеричные (основание 16) представлений
и добавить "0" в "4C6" чтобы получить четное число шестнадцатеричных цифр и работать SwapOrder 2 байта - мудрая


$ Время = LittleEndian (1305998791);

из
https://en.bitcoin.it/wiki/Block_hashing_algorithm
котировка
Заголовок построен из шести полей, описанных выше, сцепленных вместе как значения прямой порядок байтов в шестнадцатеричном виде:


(1305998791) 10 = (4DD7F5C7) 16

Таким образом, в теории и практике, я в безопасности преобразования сегодня Unix времени эпохи (десятичное число) в шестнадцатеричное значение с четным числом шестнадцатеричных цифр - шестигранный (основание 16) представление

Hex2String преобразования не является правильным инструментом, преобразования
4DD7F5C7
в
MЧхЗ (ASCII строка)

поэтому следующий код выглядит нормально работать преобразования Unix значение времени эпохи = 1305998791 в шестнадцатеричное (основании 16) строки с последующей SwapOrder (num.toString (16))

котировка


<тело>

Нажмите на кнопку, чтобы отобразить отформатированный номер.

<Кнопка OnClick ="туРипсЫоп ()">Попробуй

<скрипт>
Функция туРипсЫоп ()
{
переменная Num = 1305998791;
переменная х = document.getElementById ("демонстрация");
x.innerHTML = num.toString (16);
}





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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW