Рейтинг:0

Строительство Меркле-Дамгард

флаг bw

Позволять $H^f$ быть хеш-функцией, разработанной с использованием конструкции Меркла-Дамгарда на $f:\{0,1\}^{2n}\to\{0,1\}^n$. Напишите алгоритм, который делает примерно $2,2^{n/2}$ много запросов к $f$ и найдите четыре сообщения, которые все имеют одинаковое значение в разделе $H^f$.

У меня появилась идея использовать расширение длины и атаку 2 дня рождения, чтобы получить четыре столкновения. Но я не могу написать соответствующее решение. Может ли кто-нибудь помочь мне разобраться.

fgrieu avatar
флаг ng
Я предлагаю вам (A) записать полученное вами определение хэш-функции для наибольшего входного значения, которое требует двух вычислений $f$; (B) объясните, как вы находите внутреннее столкновение, изменяя входное сообщение первого $f$; (C) объясните, как вы находите коллизию, изменяя входное сообщение второго $f$; (Д) сделать вывод. Я не понимаю, как мы получаем $2,2^{n/2}$, я думаю, что ожидаемое количество оценок $f$ равно $2^{n/2+1,326}$ (что меньше для больших $n$) .
флаг bw
да, это приблизительное значение @fgrieu
poncho avatar
флаг my
Возможно, вместо $2.2^{n/2}$ имелось в виду $2 \cdot 2^{n/2} = 2 \times 2^{n/2}$
kelalaka avatar
флаг in
[кросс-пост в CS] (https://cs.stackexchange.com/q/141917/94479)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.