15 июля 2011, 8:30:09 PM   # 1
 
 
Сообщений: 76
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

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


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

http://en.wikipedia.org/wiki/Base58

Что с этим делать? Может кто-нибудь помочь обеспечить wikipedea с некоторыми ссылками (или меня по этому вопросу)?

Base58 кажется странным против Base64

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


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


16 июля 2011, 7:15:30 PM   # 2
 
 
Сообщения: 1512
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

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





https://en.bitcoin.it/wiki/Base_58_Encoding

это символ кодирования, что уменьшает вероятность спутать 1 для л или 0 для О, если вы повторно введите адреса, пароли и другую информацию.

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

16 июля 2011, 8:24:55 PM   # 3
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Base58 одно и то же понятие, как Base64, но без, '=', 'I', 'L', '0', а также символы '/' 'O'. Это гарантирует, что адрес состоит только из алфавитно-цифровых символов, а также те, которые легко идентифицировать в любом шрифте.

Так как питон обрабатывает сколь угодно большие целые числа, Base58 может быть определен "математическая" способ без необходимости беспокоиться о целых перетоков. В самых левых цифрах являются наиболее значимыми битами:

Код:
b58_digits = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'

Защиту base58str_to_int (b58str):
   п = 0
   для с в b58str:
      п * = 58
      цифра = b58_digits.index (ы)
      п + = цифра
   вернуться п

Затем:
Код:
>>> base58Str_to_int ( 'Eto')
46736

Потому как:
46736 = индекс ( 'Е') * 58 ^ 2 + индекс ( 'т') * 58 + индекс ( 'о') = 13 * 58 * 58 + 51 * 58 + 46

Надеюсь, это поможет!
-Eto



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

17 июля 2011, 3:48:44 AM   # 4
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

https://en.bitcoin.it/wiki/Base_58_Encoding

это символ кодирования, что уменьшает вероятность спутать 1 для л или 0 для О, если вы повторно введите адреса, пароли и другую информацию.

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

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

17 июля 2011, 9:53:37 AM   # 5
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

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

18 июля 2011, 2:53:53 AM   # 6
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Кто "Cyde" сказать, что это не достойно энциклопедический материал.

Это не так, как мы сделать википедия энциклопедии слишком тяжелы, чтобы отправить или что-нибудь.

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

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

7 августа 2011, 10:26:56 AM   # 7
 
 
Сообщений: 76
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Проблема заключается в отсутствии сайта-возможности ссылки. Bitcoin вики статья не объясняет, почему она существует, поэтому, пока есть статья где-то, что объясняет логику base58 я боюсь, что мы никогда не увидим его на википедии.

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

7 августа 2011, 6:18:51 PM   # 8
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58


46736 = индекс ( 'Е') * 58 ^ 2 + индекс ( 'т') * 58 + индекс ( 'о') = 13 * 58 * 58 + 51 * 58 + 46

Надеюсь, это поможет!
-Eto


так, "контрольная работа" было бы
(51 * 58 * 58 * 58) + (37 * 58 * 58) + (50 * 58) + (51), который будет 10078131. Правильно ли это?
.
Ооооо сейчас офлайн Пожаловаться на OOOOO   Ответить с цитированием Мультицитирование сообщения от OOOOO Быстрый ответ на сообщение Ооооо

7 августа 2011, 7:11:01 PM   # 9
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58


46736 = индекс ( 'Е') * 58 ^ 2 + индекс ( 'т') * 58 + индекс ( 'о') = 13 * 58 * 58 + 51 * 58 + 46

Надеюсь, это поможет!
-Eto


так, "контрольная работа" было бы
(51 * 58 * 58 * 58) + (37 * 58 * 58) + (50 * 58) + (51), который будет 10078131. Правильно ли это?
.
да
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

8 августа 2011, 1:23:11 PM   # 10
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

лол! как я должен вычислить 51 * 58 ^ 33 ??
Ооооо сейчас офлайн Пожаловаться на OOOOO   Ответить с цитированием Мультицитирование сообщения от OOOOO Быстрый ответ на сообщение Ооооо

8 августа 2011, 1:47:08 PM   # 11
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Если вы делаете это в Python, вы просто "58 ** 33" так как он может обрабатывать сколь угодно большие числа. Если вы делаете это на другом языке, такие как C ++, нет родного целого представления больше, чем 64-бит, так что у вас нужен специальный класс. Я считаю, что библиотека OpenSSL C ++ использует "bignum" класс, или вы можете Google за решения с открытым кодом, такими как вот этот. Там будет возможность где-то, практически для любого языка ...

Кстати, зачем вам 58 ** 33? Для Bitcoin, большинство Base58 адреса длиной около 25 символов. Это означает, что самый большой ИНТ вы должны были бы около 58 ** 26
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

8 августа 2011, 2:51:27 PM   # 12
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

лол! как я должен вычислить 51 * 58 ^ 33 ??

использование До нашей эры.

Код:
корень @ Inana: ~ # Ьс
Ьс 1,06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
Это свободное программное обеспечение с ВСЯКИХ ГАРАНТИЙ.
Для получения дополнительной информации типа `гарантии».
51 * 58 * 33
795598514708271371396201516761468809858422083444006597951488

Именно в POSIX, поэтому библиотеки можно найти для любого языка или платформы. Вот пример PHP:

Код:
корень @ Inana: ~ # кошка b58.php
эхо bcmul("51",bcpow("58","33")).«\ П»;
?>

корень @ Inana: ~ # PHP -q b58.php
795598514708271371396201516761468809858422083444006597951488
корень @ Inana: ~ #
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

8 августа 2011, 6:29:03 PM   # 13
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Кстати, зачем вам 58 ** 33? Для Bitcoin, большинство Base58 адреса длиной около 25 символов. Это означает, что самый большой ИНТ вы должны были бы около 58 ** 26

Что вы имеете в виду? Мой любимый ключ собств, 5K5zGnFRJAD3viw93hPQLq5Fa3xsLFGYC9yoGMcmVdS1CEaKYs7, который я использую везде, длиной 50 символов! (более или менее)
.
Ооооо сейчас офлайн Пожаловаться на OOOOO   Ответить с цитированием Мультицитирование сообщения от OOOOO Быстрый ответ на сообщение Ооооо

8 августа 2011, 6:33:42 PM   # 14
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Кстати, зачем вам 58 ** 33? Для Bitcoin, большинство Base58 адреса длиной около 25 символов. Это означает, что самый большой ИНТ вы должны были бы около 58 ** 26

Что вы имеете в виду? Мой любимый ключ собств, 5K5zGnFRJAD3viw93hPQLq5Fa3xsLFGYC9yoGMcmVdS1CEaKYs7, который я использую везде, длиной 50 символов! (более или менее)
.
Держу пари, что это подделка
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

8 августа 2011, 6:35:20 PM   # 15
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Нет! Это реальный ключ, содержащий все мои сбережения (0).

5K5z НОЯС JAD3 viw9 3hPQ Lq5F a3xs LFGY C9yo GMcm VdS1 CEaK Ys7

-18 4 57-15 45 14 24-17 12 2-56 9 41 54 8-2 40 22 23-19 48 4 14-33 2 55 50-19 14 15 31-11 56-46-
15 20 35 44-28 36 25 13 33 0-11 18-31 50 6  

5935532256285717999993358604737352755352447108304822663869987597039882747861497 3660266496+
4605154336773401896546571331261739206738967584029603790933611066668874545754610 025365504+
1764426948955326397144280203548559083041750032195250494610578952746695228258471 2740864+
4335014486657482958501033258718442574714644475652124060034612082179380517704002 699264+
1966884975797406061025877159128149988527515642310401116168154302259247058849366 0160+
1017354297826244514323729565066284476824577056367448853190424639099610547680706 560+
5457072861903227279897399965872790297143325206568691166538676225055382248095744+
161292793947878638814701476823826314201280547977399738912473188917893071372288+
1969811420340471882076095622130062745274259565815945087293135209485763084288+
17980023106556031377976532047840329317919204961808829397199002926340636672+
413333864518529456964977748226214467078602412915145503383885124743462912+
1187740989995774301623499276512110537582190841710188228114612427423744+
573392202066925524921689305902398190556919716687677075641537033928704+
7238017329046781564590289883620174203458654059173263577987382509568+
164362041954804964040317768593561567277866828929922722124187828224+
419826416231941159745383827825189188449212845287158932628832256+
1809596621689401550626654430280987881246607091754995399262208+
623998835065310879526432562165857890085036928191377723883520+
5917230332515879029992032917090031716323626043194099105792+
106658540476383399443430060417767029369469748427479842816+
1519124639468729077530113304301029653688099865159008256+
66168768325316693032164644833438678200570593037778944+
95070069432926283092190581657239480173233610686464+
5736986948538655014183914410350658286315821334528+
233153410470167014123237900913265669271455793152+
243629478025252888321042738676348661725659136+
115513976649904386703942677820682555128545280+
1810563897333924556488129746405682682265600+
11862315189429160887336022476451024470016+
150700918921967561182127327287036608512+
2783883970233390908536834863676784640+
99195865606017377200737793993080832+
606871257878860483430542677377024+
7609670945189473146464484982784+
918408562350453655607782670336+
13007017816539676157006774272+
73127911262404476145090560+
1681101408331137382645760+
50722887320336041717760+
1099412336007283662848+
12062517793183363072+
267395714627217408+
3201577042950400+
0+
418755617984+
8532637984+
373444368+
3512016+
104284+
2900
6

Результат: 6398247687543120230611217925528537819731860764507939242623555882076675375130382 4780494710

Теперь мне нужно только найти способ, чтобы превратить это в шестнадцатеричном, и я больше не могу! УРА
Ооооо сейчас офлайн Пожаловаться на OOOOO   Ответить с цитированием Мультицитирование сообщения от OOOOO Быстрый ответ на сообщение Ооооо

8 августа 2011, 6:37:01 PM   # 16
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Pywallet говорит:
Код:
Адрес (Bitcoin): 1GPtKcQXVnayMz7fjyZnr89oVoFiCMTv2P
Privkey (Bitcoin): 5K5zGnFRJAD3viw93hPQLq5Fa3xsLFGYC9yoGMcmVdS1CEaKYs7
Hexprivkey: a7593394a809fe36b10fb3203480dd789fd12e771b07e3df50b37080714f1d2e

И Блок Проводник говорит: «никогда не использовал»
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack

8 августа 2011, 6:40:51 PM   # 17
 
 
Сообщения: 238
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

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

РЕДАКТИРОВАТЬ:
Код:
Hexprivkey: a7593394a809fe36b10fb3203480dd789fd12e771b07e3df50b37080714f1d2e

о, круто! являются эти два
6398247687543120230611217925528537819731860764507939242623555882076675375130382
а также
a7593394a809fe36b10fb3203480dd789fd12e771b07e3df50b37080714f1d2e
тоже самое?
Ооооо сейчас офлайн Пожаловаться на OOOOO   Ответить с цитированием Мультицитирование сообщения от OOOOO Быстрый ответ на сообщение Ооооо

8 августа 2011, 7:43:42 PM   # 18
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

Позвольте мне, чтобы придать некоторую разумность в эту авантюру (хотя это интересно):

(1) ECDSA закрытый ключ буквально случайное число между 1 и немного меньше, чем 2 ^ 256 (что-то вроде 0.999999999 * (2 ^ 256))
(2) Любое число больше, чем этот диапазон идентично секретный ключ, который является в в диапазоне от (1)

Таким образом, вы можете выбрать себе 4000-битный ключ ECDSA, если вы хотите, но есть эквивалент 256-битный ключ, и вы можете также использовать этот один, потому что он короче.  

Говоря об этом, я просчитался в моем предыдущем посте. Максимальный размер адреса на самом деле 33 символов Base58, так что я не дал вам трудное время о желании вычислить 58 ^ 33. Сожалею!

-Eto

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

8 августа 2011, 9:17:32 PM   # 19
 
 
Сообщения: 1134
Цитировать по имени
цитировать ответ
по умолчанию Re: Base58

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

РЕДАКТИРОВАТЬ:
Код:
Hexprivkey: a7593394a809fe36b10fb3203480dd789fd12e771b07e3df50b37080714f1d2e

о, круто! являются эти два
6398247687543120230611217925528537819731860764507939242623555882076675375130382
а также
a7593394a809fe36b10fb3203480dd789fd12e771b07e3df50b37080714f1d2e
тоже самое?
Я уверен, что a7593394a809fe36b10fb3203480dd789fd12e771b07e3df50b37080714f1d2e эквивалентно 5K5zGnFRJAD3viw93hPQLq5Fa3xsLFGYC9yoGMcmVdS1CEaKYs7
Если вы уверены, что 5K5zGnFRJAD3viw93hPQLq5Fa3xsLFGYC9yoGMcmVdS1CEaKYs7 эквивалентно 6398247687543120230611217925528537819731860764507939242623555882076675375130382
Тогда да они же

Позвольте мне, чтобы придать некоторую разумность в эту авантюру (хотя это интересно):

(1) ECDSA закрытый ключ буквально случайное число между 1 и немного меньше, чем 2 ^ 256 (что-то вроде 0.999999999 * (2 ^ 256))
(2) Любое число больше, чем этот диапазон идентично секретный ключ, который является в в диапазоне от (1)

Таким образом, вы можете выбрать себе 4000-битный ключ ECDSA, если вы хотите, но есть эквивалент 256-битный ключ, и вы можете также использовать этот один, потому что он короче.   

Говоря об этом, я просчитался в моем предыдущем посте. Максимальный размер адреса на самом деле 33 символов Base58, так что я не дал вам трудное время о желании вычислить 58 ^ 33. Сожалею!

-Eto


Для тех, кто заинтересован в точном значении: 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 эквивалентно 0, так [...] 142 к 1, и т.д.
jackjack сейчас офлайн Пожаловаться на jackjack   Ответить с цитированием Мультицитирование сообщения от jackjack Быстрый ответ на сообщение jackjack



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW