|
![]() |
# 1 |
Сообщений: 94
цитировать ответ |
![]()
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru В Bitcoin Developer Reference https://bitcoin.org/en/developer-reference во многих местах SHA256 (sha256 ()) вместо sha256 (), это имеет какое-то значение?
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 2 |
Сообщения: 644
цитировать ответ |
![]()
Получил 1806 Биткоинов
Реальная история. В Bitcoin Developer Reference https://bitcoin.org/en/developer-reference во многих местах SHA256 (sha256 ()) вместо sha256 (), это имеет какое-то значение? Да sha256 это хэш-функция используется в протоколе. Функция хэширования «легко» вычислить один путь, но трудно вычислить другой путь. Другие функции хеширования являются SHA1 и MD5. MD5 частично сломана, много столкновений. От Satoshi: котировка SHA-256 является очень сильным. Это не похоже на приращение от MD5 к SHA1. Это может длиться несколько десятилетий, если нет какой-то массивный прорыв атаки. Если SHA-256 стал полностью сломан, я думаю, мы могли бы прийти к соглашению о том, что честный блоке цепь была до начала неприятностей, блокировка, что и продолжают оттуда с новой хэш-функцией. Если пробой Хэш пришел постепенно, мы могли бы перейти на новый хэш в упорядоченным образом. Программное обеспечение будет запрограммировано, чтобы начать использовать новый хэш после определенного номера блока. Каждый должен будет модернизировать к тому времени. Программное обеспечение может сохранить новый хэш всех старых блоков, чтобы убедиться, что другой блок с той же самой старой хэш не может быть использован. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 1736
цитировать ответ |
![]() Я думаю, он спрашивает, почему двойное хеширование против всего одного SHA256.
Если да, то это должно было помочь предотвратить расширение длины атаки: смотри, например, http://crypto.stackexchange.com/a/884 |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 1050
цитировать ответ |
![]() В Bitcoin Developer Reference https://bitcoin.org/en/developer-reference во многих местах SHA256 (sha256 ()) вместо sha256 (), это имеет какое-то значение? Да sha256 это хэш-функция используется в протоколе. Функция хэширования «легко» вычислить один путь, но трудно вычислить другой путь. Другие функции хеширования являются SHA1 и MD5. MD5 частично сломана, много столкновений. Я не думаю, что вы на самом деле читать OP правильно. Не уверен, если это из-за вашей подписью или просто из-за невнимательности. Его вопрос не спрашивает, почему хеширования используется, я абсолютно уверен, что он знает, почему он используется, и он см "вместо SHA256 ()", Он имеет в виду двойной штриховкой. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 5 |
Сообщений: 94
цитировать ответ |
![]() Дважды SHA256, чтобы предотвратить длины удлинительных атаки. Если в теории, вместо SHA-2 будет SHA-3, не нужно дважды SHA?
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 6 |
Сообщений: 26
цитировать ответ |
![]() 1. собств ключ / паб
2. SHA-256 3. RIPEMD-160 4. Добавить версии байт 0 5. SHA-256 6. SHA-256 7. Возьмите 4 байта 8. Добавьте 4 байта в результате 4 9. Преобразовать в основание 58 Двойной SHA-256 только для 4 проверочных байтов. Почему это важно по соображениям безопасности? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 7 |
Сообщения: 1246
цитировать ответ |
![]() 1. собств ключ / паб Он используется для добычи полезных ископаемых. Алгоритм добыча sha256d2. SHA-256 3. RIPEMD-160 4. Добавить версии байт 0 5. SHA-256 6. SHA-256 7. Возьмите 4 байта 8. Добавьте 4 байта в результате 4 9. Преобразовать в основание 58 Двойной SHA-256 только для 4 проверочных байтов. Почему это важно по соображениям безопасности? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 8 |
Сообщений: 26
цитировать ответ |
![]() Вы также дважды SHA 256, когда вы строите дерево Merkle.
|
![]() ![]() |
![]() ![]() ![]() |