Благодаря Satoshi,
Вот то, что я послал его.
-----------
Криптография с открытым ключом зависит от того, что трудно фактора больших простых чисел. Всем известно, что. Если Bitcoins были переводы были назначены хорошо сформированным открытым ключом, и связанная с ним секретным ключом подписи требуется для будущей передачи я бы признать, что Bitcoins криптографических переводы были полностью безопасными.
Однако, Bitcoin сделки, кажется, не работает таким образом (с помощью моего чтения). Сделки присвоить суммы монет к конкретному "Bitcoin адрес", Если адрес является хэш открытого ключа.
Для подтверждения сделки, узлы принимают открытый ключ от подписи и использования, чтобы проверить фактическую подпись. Если подпись действительна, тогда хэш открытого ключа, чтобы подтвердить, что он соответствует адресу Bitcoin, назначенному в предыдущей операции. Если оба матча, по определению, сделка хороша.
Потенциальная слабость в ассоциируя открытый ключ подписи с адресом Bitcoin.
Существует многие ко одна связь между открытыми ключами и данной хэш. Теперь, если найти пару простых чисел, который создает / частные пару безопасных открытый ключа, где ключевую часть общественных хэш на определенный адрес Bitcoin кажется трудным ... это возможно.
Однако, это не требуется.
Все, что вам нужно, это НИЧЕГО, представляющее открытый ключ, хэш сталкивается с ноу большим Bitcoin счетом. Он не должен быть безопасной парой ключей на основе простых чисел. Это просто должно работать один раз и обеспечить передачу похищенных денег на другой счет. Это потенциально гораздо проще.
Некоторые хэши сложнее столкнуться, чем другие. Я не уверен, что сила хэша используется. Однако, сталкиваясь любой хеш становится намного проще, если вы не должны заботиться о содержании будучи хэшируются.
Из-за природы открытых ключей они выглядят как случайные данные. Как я их понимаю, вы не можете знать, если открытый ключ основан на безопасной математике, если не удастся факторинг это. Поэтому клиенты не пытаются. Как правило, они просто делают проверку подписи и предполагают открытый ключ был сгенерирован безопасным способом, если он работал.
Примечание: Приведенный ниже анализ потребности перепроверки реального cryptohacker. IANACR
Таким образом, в зависимости от хэша, вы можете использовать один из алгоритмов многообещающего хэша столкновения, чтобы создать сталкивающийся блок данных, который представляет собой открытый ключ. Затем, поменяв / закрытый ключ математики общественности, генерировать связанные (но вряд ли безопасен на всех) закрытый ключ, который будет генерировать действительные подписи.
Затем возьмите небезопасную, легко факторизуема, пару ключей и создать подписанную сделку, которая соответствует целевому Bitcoin адреса.
Поскольку журнал транзакций, не может проверить полный открытый ключ монета была предназначена для, она просто предполагает, что должно быть, было один представлены.
Регистрируя полный открытый ключ цели передачи в списке блоков можно восстановить предполагаемую силу. Тем не менее, вы теряете возможность пройти около 34 адресов символов.
Если я покинуть базу, я извиняюсь за тратить свое время.
Ура!
красный