С уважением, Михаил.
Mikael Mylnikov wrote:
> Hе думал, что буду в эхе обсуждать собственные доморощеные идеи
> :-), но пришла в голову одна мысль,
Спешу огорчить.
> Стокость хэш функций, учитывая атаку "дня рождения",
> определяется как половина длины хэша.
...
> Можно использовать другой способ - к каждому сообщению перед
> хэшированием добавлять "соль" - несколько случайных байт,
Hеприятность в том, что для некоторых типов нарушителей этот способ
не работает. Атака "дней рождений" наиболее эффективна в том случае,
если я _сам_ генерирую два сообщения с одинаковым хэшом, например,
расписки на 10000$ и 100$. Потом я пересылаю тебе одно (на 10000$),
а когда дело доходит до суда, предъявляю другое.
Соответственно, при генерации я могу устроить так, что "случайная"
соль станет неслучайной (одинаковой). Финиш.
WBR,
(С)танислав.
Рад, что ты откликнулся. На лавры первооткрывателя я уже давно не претендую
:-) Хотелось разобраться.
>
> > Стокость хэш функций, учитывая атаку "дня рождения",
> > определяется как половина длины хэша.
> ...
> > Можно использовать другой способ - к каждому сообщению перед
> > хэшированием добавлять "соль" - несколько случайных байт,
>
> Hеприятность в том, что для некоторых типов нарушителей этот способ
> не работает. Атака "дней рождений" наиболее эффективна в том случае,
> если я _сам_ генерирую два сообщения с одинаковым хэшом, например,
> расписки на 10000$ и 100$. Потом я пересылаю тебе одно (на 10000$),
> а когда дело доходит до суда, предъявляю другое.
>
> Соответственно, при генерации я могу устроить так, что "случайная"
> соль станет неслучайной (одинаковой). Финиш.
Да, ты прав. Моя схема работает только тогда, когда генерит сообщения один,
а подписывает другой.
С уважением, Михаил.