Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
6 ноября 2015, 7:35:10 PM   # 1
 
 
Сообщений: 78
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

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


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

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

Я думаю, что должно работать, но делает немного поиска о и нашел это:

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


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


6 ноября 2015, 7:39:35 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

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





Здравствуй,

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

Я думаю, что должно работать, но делает немного поиска о и нашел это:

Спасибо.

Адресный Bitcoin НЕ является открытым ключ (который может быть использован для асимметричного шифрования).

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

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

https://github.com/jackjack-jj/jeeq
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

6 ноября 2015, 7:43:34 PM   # 3
 
 
Сообщений: 78
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

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

6 ноября 2015, 8:07:15 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Как сказал DannyHamilton, вам нужно будет получить открытый ключ от лица, которому принадлежит адрес. Либо они дают его вам или вы можете увидеть, если они потратили с адреса и вытащить открытый ключ из scriptsig в ​​одном из своих сделок.

Для того, чтобы зашифровать что-то, что вам нужно будет использовать некоторый алгоритм шифрования, который может использовать такие открытые ключи, как PGP. Можно использовать Bitcoin открытого ключа в качестве открытого ключа PGP, но это не рекомендуется, так как эти ключевые пары только 256 бит, когда ключ PGP, по крайней мере 1024, если не выше, для большей безопасности.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

6 ноября 2015, 8:14:18 PM   # 5
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Можно выполнить шифрование с открытым ключом с использованием эллиптических кривых,
она называется ECIES, смотри, например:

http://www.johannes-bauer.com/compsci/ecc/

Шифрование с Bitcoin эллиптической кривой, например, реализованного в бумажнике Электрум.

использование "Инструменты->Шифрование / Расшифровать сообщение",

Для того, чтобы зашифровать открытый ключ должен быть использован, не адрес Bitcoin.
Открытый ключ является шестнадцатеричная строка, которая начинается с "02", "03" или "04",

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

6 ноября 2015, 8:42:40 PM   # 6
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Вот код питона для шифрования электрума ECIES:

https://github.com/mazaclub/electrum-nmc/blob/master/lib/bitcoin.py

См encrypt_message () и decrypt_message ().



==============================
 Защиту encrypt_message (сам, сообщение, Публичный):

        рк = ser_to_point (Публичный)
        если не ecdsa.ecdsa.point_is_valid (generator_secp256k1, pk.x (), pk.y ()):
            поднять Exception ( «недействителен Публичные»)

        ephemeral_exponent = number_to_string (ecdsa.util.randrange (POW (2256)), generator_secp256k1.order ())
        эфемерное = EC_KEY (ephemeral_exponent)
        ecdh_key = point_to_ser (рк * ephemeral.privkey.secret_multiplier)
        ключ = hashlib.sha512 (ecdh_key) .digest ()
        IV, Key_E, Key_M = клавиша [0:16], клавиша [16:32], клавиша [32:]
        шифротекста = aes_encrypt_with_iv (Key_E, IV, сообщение)
        ephemeral_pubkey = ephemeral.get_public_key (сжатый = True) .decode ( 'шестигранной')
        Зашифрованные = 'BIE1' + ephemeral_pubkey + шифротекста
        Mac = hmac.new (Key_M, зашифрованы, hashlib.sha256) .digest ()

        Возвращение base64.b64encode (зашифрованный + MAC)
==============================

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

6 ноября 2015, 9:29:37 PM   # 7
 
 
Сообщений: 78
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

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

6 ноября 2015, 9:41:46 PM   # 8
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Ключи PGP используют RSA вместо ECC и RSA требует гораздо больше размера ключа для той же безопасности:

Смотрите, например:
http://www.linuxjournal.com/content/elliptic-curve-cryptography

Битный ключ Bitcoin 256 соответствует ключу 3072 RSA.

Сравнение RSA и ECC размеров ключевых из этой статьи:

 RSA Key Размер ECC Key Размер
===================================
1024 160
2048 224
3072 256
7680 384
15360 512

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

6 ноября 2015, 10:10:26 PM   # 9
 
 
Сообщений: 78
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Тогда я мог бы иметь хороший уровень безопасности с Bitcoin ключом 256 бит?
jorschs сейчас офлайн Пожаловаться на jorschs   Ответить с цитированием Мультицитирование сообщения от jorschs Быстрый ответ на сообщение jorschs

6 ноября 2015, 10:24:14 PM   # 10
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Безопасность шифрования ECIES одинаково сильна, как ECDSA что Bitcoin использования.

Вы должны вычислить дискретный логарифм, чтобы разорвать его.

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

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

И Bitcoin адрес неоспоримые повторно использовать без каких-либо сообщений о похищенных средствах.

Старые бумажники повторно использовать адреса без каких-либо сообщений о пропавшем Bitcoins.
В этом случае нет никакого дополнительного защитного слоя, а также безопасность Bitcoin эллиптической кривой защищает биткойны.

Более подробную информацию о безопасности Bitcoin elleptic кривой можно найти здесь:

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

6 ноября 2015, 11:04:48 PM   # 11
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Адресном Bitcoin НЕ является открытым ключом.
Адресный Bitcoin абсолютно ЯВЛЯЕТСЯ (Сериализация) открытого ключ, это открытый ключ для системы цифровой подписи Bitcoin Script. Эта система не может быть использована для шифрования, но подпись только.

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

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

Но тогда вы должны задать вопрос _WHY_ вы хотели бы это сделать? Это, как правило, настоятельно рекомендуется, чтобы люди не использовать те же ключи для различных приложений, поскольку композит использование может привести к нестабильности. Есть много уже существующих систем шифрования, которые грамотно построены, и вы могли бы подписать их открытые ключи с помощью Bitcoin signmessage.

Многие из "знак с ключами Bitcoin" вещи, которые были построены, были вчистую некомпетентными и небезопасны. Так почему бы не использовать стандартные инструменты, но вместо этого что-то новые и пользовательские, которые, вероятно, не было никакого компетентного криптографической обзора. \

Ключи PGP используют RSA вместо ECC и RSA требует гораздо больше размера ключа для той же безопасности:
PGP теперь также поддерживает ключи ECC.

Безопасность шифрования ECIES одинаково сильна, как ECDSA что Bitcoin использования.
Вы должны вычислить дискретный логарифм, чтобы разорвать его.
Это не так, педантично, правда. ECIES требует безопасной схемы аутентификации сообщения, защищенная шифровки и сильного генератора случайных чисел. Если какой-либо из них (или их реализации) имеют недостатки, то вы можете поставить под угрозу конфиденциальность зашифрованных сообщений, не будучи в состоянии найти дискретный журнал.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

7 ноября 2015, 4:14:41 PM   # 12
 
 
Сообщения: 140
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Bitcoins обеспечил безопасный способ всегда для совершения сделок более безопасных между кошельками. Как всем известно, Bitcoins использует адрес в качестве ключей для отправки и получения биткойны. Теперь вы можете отправить сообщение человеку, которого вы отправляете биткойны. К счастью, это теперь возможно благодаря системе ECDSA из криптовалюта.
В этой системе, вы можете зашифровать сообщение с вашим адресом бумажника или открытым ключом, и человек должен будет ввести свой адрес или секретный ключ, чтобы увидеть это сообщение. Это довольно интересная особенность и поддерживает 100% конфиденциальность с людьми.
makcik сейчас офлайн Пожаловаться на makcik   Ответить с цитированием Мультицитирование сообщения от makcik Быстрый ответ на сообщение makcik

7 ноября 2015, 6:27:14 PM   # 13
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Теперь вы можете отправить сообщение человеку, которого вы отправляете биткойны. К счастью, это теперь возможно благодаря системе ECDSA из криптовалюта.
Это не-- адрес Bitcoin не может быть использован для (асимметричного) шифрования. Они могли бы послать вам соответствующий пункт EC, а также, но так как они должны отправить вам дополнительные данные в любом случае, в то время они посылают вам адрес, они могли бы точно так же отправить открытый ключ для системы, специально предназначенной для шифрования сообщений.
gmaxwell сейчас офлайн Пожаловаться на gmaxwell   Ответить с цитированием Мультицитирование сообщения от gmaxwell Быстрый ответ на сообщение gmaxwell

9 ноября 2015, 3:10:11 PM   # 14
 
 
Сообщения: 793
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

OP, вы можете использовать умножение ЕС умножать свой открытый ключ с закрытым ключом, который будет производить один и тот же выход с открытым ключом, что они будут получать путем умножения их секретного ключа вашего открытого ключа. Таким образом, вы используете, что в результате открытого ключа в качестве пароля / ключа шифрования и шифрования с AES или что-то. Сам акт дешифровки также подтверждает подлинность сообщения как от вас. Если вы хотите отправить сообщение анонимно, просто сгенерировать новый ключ и включить его открытый ключ в открытом виде с зашифрованным сообщением.
luv2drnkbr сейчас офлайн Пожаловаться на luv2drnkbr   Ответить с цитированием Мультицитирование сообщения от luv2drnkbr Быстрый ответ на сообщение luv2drnkbr

9 ноября 2015, 3:27:08 PM   # 15
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

адрес Bitcoin не может использоваться для шифрования.

Адресный Bitcoin абсолютно можно использовать для шифрования. Пока только отправитель и получатель знать адрес Bitcoin, он может быть использован в качестве симметричного ключа с 160 бит энтропии. Эта система не работает хорошо, если ключ уже используется в транзакции, и, так как есть необходимость дать ключ к другой стороне через защищенный канал, там на самом деле не так много пользы для использования адреса Bitcoin в качестве ключа , Тем не менее, до тех пор, как мы играем с семантикой в ​​этой теме, это не совсем точно сказать, что адрес Bitcoin не может использоваться для шифрования.

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

9 ноября 2015, 8:15:21 PM   # 16
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

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

9 ноября 2015, 10:24:52 PM   # 17
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Шифрование сообщения с Bitcoin открытым ключом?

Счастливый?

Ага. Фиксированные мой тоже ...



Счастливый?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW