Подходы к конкурсу EngineYard SHA1 - PullRequest
0 голосов
/ 21 июля 2009

EngineYard проводит конкурс здесь , где с учетом фразы и словаря слов придумают фразу из 12 слов, хеш SHA1 которой имеет наименьшее расстояние Хемминга от SHA1 хэш данной фразы.

Несколько сайтов используют облачный / краудсорсинг, чтобы попытаться использовать его, в то время как другие используют CUDA и GPU. В некоторых отчетах графические процессоры оценивают расстояния Хэмминга в середине 30-х, в то время как у краудсорсингового JavaScript в 40-х годах есть расстояния Хэмминга.

Каким будет ваш подход к этому конкурсу? Один подход к ответу.

Конкурс завершен

Ответы [ 3 ]

1 голос
/ 21 июля 2009

Варианты в значительной степени (1) грубая сила, (2) использовать слабости в SHA-1. Если бы вы могли решить эту проблему с помощью генетического алгоритма менее, чем за время перебора, то я думаю, что по определению это будет слабостью SHA-1. Разумеется, если бы генетический алгоритм мог дать точное совпадение за время, меньшее грубой силы, это было бы.

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

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

0 голосов
/ 03 августа 2009

Может быть, кто-нибудь может реализовать идеи Сяюнь Ван и ее коллег?

См. Главу их книги: Поиск столкновений в полном объеме SHA-1

, а также презентация PowerPoint под названием Криптоанализ на SHA-1

Вот выдержка из того, что Википедия говорит о ней:

"В феврале 2005 года сообщалось, что Ван и соавторы нашли метод найти коллизии в хеше SHA-1 функция, которая используется во многих сегодняшние основные продукты безопасности. Их атака, по оценкам, требует менее 2 ^ 69 операций, гораздо меньше чем 280 операций ранее думал, что нужно найти столкновение в SHA-1. Их работа была опубликована на Конференция CRYPTO '05. В августе 2005 года улучшенная атака на SHA-1, открыл Сяоюнь Ван, Андрей Яо и Фрэнсис Яо, было объявлено на Крипто-конференция временная сложность новой атаки заявлено, что 2 ^ 63. "

Атака хеш-столкновением еще больше понизила планку с 2 ^ 69 до 2 ^ 52 на Макдональд, Хоукс и Пипрызк в 2009

0 голосов
/ 21 июля 2009

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

Действительно ли грубая сила - лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...