Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
28 августа 2012, 2:37:38 AM   # 1
 
 
Сообщения: 778
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

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


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

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


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


28 августа 2012, 2:48:28 AM   # 2
 
 
Сообщения: 1218
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

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





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

Один метод должен был бы генерировать случайным образом каждую цифру (A-Z) и конкатенации значения.
DeathAndTaxes сейчас офлайн Пожаловаться на DeathAndTaxes   Ответить с цитированием Мультицитирование сообщения от DeathAndTaxes Быстрый ответ на сообщение DeathAndTaxes

28 августа 2012, 2:55:06 AM   # 3
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

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

28 августа 2012, 3:13:38 AM   # 4
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

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

28 августа 2012, 3:29:50 AM   # 5
 
 
Сообщения: 812
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

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

Один метод должен был бы генерировать случайным образом каждую цифру (A-Z) и конкатенации значения.

* * Очень грубый код с большим количеством ошибок:

Код:
Функция upper_key ($ Num) {
  $ Ключ = '';

   в то время как ($ NUM > 26) {
       $ Char_num = $ NUM% 26;
       $ Num = ($ Num - $ char_num) / 26;

      $ Ключ = CHR ($ char_num + 65). $ Ключ;
    }

   $ Ключ = CHR ($ Num + 65). $ Ключ;

   вернуть $ ключ;
}
payb.tc сейчас офлайн Пожаловаться на payb.tc   Ответить с цитированием Мультицитирование сообщения от payb.tc Быстрый ответ на сообщение payb.tc

28 августа 2012, 3:46:01 AM   # 6
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

Вот пример закрытого ключа:

5JABCDEFGHJKLMNPQRSTUVWXYZABCDEFGHJKLMNPQRSTPRQDTCD

Его соответствующий Bitcoin адрес:

16XGpiDjnSq6H7bXuxAJiYQYGjpvz4BCh6

Чтобы получить его, я просто использовал последовательные буквы, которые вы видите в качестве секретного ключа (игнорируя недействительные контрольную сумму первого), а затем увеличивается, пока она не удовлетворяет условию прописной буквой с его правильно вычисленной контрольной суммы.

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

28 августа 2012, 4:53:57 AM   # 7
 
 
Сообщения: 778
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

Всем спасибо. Буквы и цифры в порядке, но штампы / пуансоны приходят в верхнем регистре.

Я буду смотреть на код завтра на моем столе. Я уверен, что я могу что-то взбить до реального быстро, чтобы сгенерировать ключ.

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

28 августа 2012, 6:20:20 AM   # 8
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

Скрытое особенность Casascius Bitcoin Utility: добавить знак вопроса в конце любого Base58 закодированные строки игнорировать контрольную сумму.

https://casascius.com/btcaddress.zip

Быстрый способ создания верхнего регистра секретного ключа:

1. генерировать нормальный закрытый ключ
2. вручную изменить все строчные буквы в верхнем регистре (за исключением O и I, которые не допускаются в верхнем регистре, но находятся разрешено в нижнем регистре - изменить их на что-то другое по вашему выбору) ... убедитесь, что длина не изменяется.
3. Добавьте знак вопроса до конца (что увеличивает длину на 1)
4. Преобразовать его в шестнадцатеричном, нажав на кнопку
5. Преобразовать его обратно в WIF закрытого ключа (который вычисляет правильную контрольную сумму)
6. Если исправление контрольной суммы причиненного строчных букв, которые будут добавлены, а затем приступить к изменению (увеличивающиеся) последнюю шестнадцатеричную цифру или два, и снова конвертировать в WIF, пока вы не найдете что-то без прописных букв.
casascius сейчас офлайн Пожаловаться на casascius   Ответить с цитированием Мультицитирование сообщения от casascius Быстрый ответ на сообщение casascius

28 августа 2012, 3:07:11 PM   # 9
 
 
Сообщения: 1428
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

Просто комментарий:

Адреса и ключи, как правило, выражаются в Base58. Это не должно быть так.

Возьмите обычный ключ, и вместо того, чтобы кодировать его в качестве основы 58, кодировать его, как Base26, с [A-Z] ~ [0-25]. Или base36: [A-Z, 0-9] ~ [0,35]. Добавить дополнительную строку или в скобках "BASE26" к плите, чтобы определить, как она была создана. Независимо от того, является ли это Base58 или Base26, он все еще должен закончиться в Base256 до того, как интерпретируется компьютером. Если кто-то знает, что это секретный ключ, он будет возмещен ...

Кроме того, если вы травление это в металле, контрольная сумма не столь важна: Я полагаю, это будет очень эластичным, поэтому лишние символы контрольной суммы не будут делать большую разницу - вы гораздо более вероятно, потерять все это, или он полностью разрушен случайно, чем-то потерять только один или два символа. Но вы можете добавить его в любом случае: просто начать с бинарным (Base256) секретным ключом, добавьте четыре-байт контрольную сумму, а затем преобразовать все 36 байт в Base26. Готово.
etotheipi сейчас офлайн Пожаловаться на etotheipi   Ответить с цитированием Мультицитирование сообщения от etotheipi Быстрый ответ на сообщение etotheipi

28 августа 2012, 3:13:07 PM   # 10
 
 
Сообщения: 1092
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

Простой способ может быть, чтобы преобразовать в шестнадцатеричном, а затем модифицировать так, чтобы шестигранные 0-9 становится A-J и А-F становится К-Р.
MatthewLM сейчас офлайн Пожаловаться на MatthewLM   Ответить с цитированием Мультицитирование сообщения от MatthewLM Быстрый ответ на сообщение MatthewLM

28 августа 2012, 3:27:47 PM   # 11
 
 
Сообщения: 1372
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

Простой способ может быть, чтобы преобразовать в шестнадцатеричном, а затем модифицировать так, чтобы шестигранные 0-9 становится A-J и А-F становится К-Р.

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

28 августа 2012, 3:31:40 PM   # 12
 
 
Сообщения: 434
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

Всем спасибо. Буквы и цифры в порядке, но штампы / пуансоны приходят в верхнем регистре.

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

28 августа 2012, 4:06:29 PM   # 13
 
 
Сообщения: 778
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

Простой способ может быть, чтобы преобразовать в шестнадцатеричном, а затем модифицировать так, чтобы шестигранные 0-9 становится A-J и А-F становится К-Р.

Я предполагаю, что он имеет доступ к номерам печати, чтобы он мог точно так же выразить весь ключ в шестнадцатеричном формате.

Да, A-Z, 0-9.
CoinDiver сейчас офлайн Пожаловаться на CoinDiver   Ответить с цитированием Мультицитирование сообщения от CoinDiver Быстрый ответ на сообщение CoinDiver

29 августа 2012, 12:42:26 AM   # 14
 
 
Сообщения: 905
Цитировать по имени
цитировать ответ
по умолчанию Re: прописной закрытый ключ?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW