Рейтинг:3

Может ли устойчивый к коллизиям хеш вернуть ноль?

флаг kr

Недавно я читал оригинал доказательство ГКМ.

В нем упоминаются свойства «почти универсального» и «возвращающего ноль» для хэш-функции.

Интересно, есть ли связь между ними, т.

Если хеш-функция устойчива к коллизиям, то она «маловероятно» возвращает ноль.

Более формально имеем следующее:

За $\forall M, M^{'} \in \{0,1\}^{n}, M \ne M^{'}$,

если $\mathrm{Pr}\left[H_{K}(M)\oplus H_{K}(M^{'})=0^{n}\ \middle|\ K\stackrel{\$}{ \leftarrow} \{0,1\}^{n}\right] \le \epsilon_{1}$ держится, то $\mathrm{Pr}\left[H_{K}(M) =0^{n} \middle|\ K\stackrel{\$}{\leftarrow} \{0,1\}^{n} \right] \le \mathrm{Pr}\left[H_{K}(M)\oplus H_{K}(M^{'})=0^{n}\ \middle|\ K\stackrel{\ \$}{\leftarrow} \{0,1\}^{n}\right] \le \epsilon_{1}$ также держит.

Это утверждение верно?

  • Если да, то как это доказать?
  • Если нет, то какова связь между устойчивостью к коллизиям и нулевым результатом хеширования?

Заранее спасибо!

meshcollider avatar
флаг gb
Это вопрос домашнего задания?
DannyNiu avatar
флаг vu
@meshcollider Учитывая историю просьб Макса, я не думаю, что он заинтересован в том, чтобы заставлять других делать его домашнюю работу. Но это только мое личное мнение, Максу все равно придется объяснить свои усилия по решению этого вопроса.
Max1z avatar
флаг kr
Привет! Извините, что ввел вас в заблуждение. Этот вопрос не является моей домашней работой. Недавно я узнал о доказательстве AES GCM [McGrew04]. В разделе свойств GHASH (в приложении A) дается несколько определений, включая AXU-Hash, а также делается дополнительное утверждение о том, что GHASH «маловероятно возвращает ноль» (лемма 4). Таким образом, я начал задаваться вопросом, есть ли связь между коллизией хэшей и нулевым результатом хеширования. К сожалению, я не могу доказать утверждение выше прямо сейчас. Наконец, я пришел просить о помощи. Так что этот вопрос, который действительно немного странный, является чисто моей личной мыслью.
Max1z avatar
флаг kr
Я решаю этот вопрос, используя технику редукции.Тем не менее, кажется, что не существует естественной редукционной связи, иллюстрирующей, что злоумышленник, который легко находит нулевой хэш, также может совершить коллизию пары хэшей.
fgrieu avatar
флаг ng
Подсказка: более общее, более точное, одинаково верное и, возможно, более понятное утверждение: если хеш-функция устойчива к коллизиям, то для любого значения в ее определенном выходном наборе эта хеш-функция «маловероятно» вернет это значение для случайный ввод. Доказательство легко.
Maarten Bodewes avatar
флаг in
Вопрос в случае с GHASH заключается в том, является ли он незначительным. "Вряд ли" - это не научный термин.
meshcollider avatar
флаг gb
Обратите внимание, что может быть легко найти одно сообщение, для которого H(m) = 0, даже если вы не можете найти два различных таких m (устойчивость к коллизиям не подразумевает устойчивость к прообразам).
poncho avatar
флаг my
GHASH не является «устойчивой к коллизиям хеш-функцией»; вместо этого это «почти универсальная хеш-функция» - это разные вещи. Во-первых, имея доступ оракула к GHASH, легко найти коллизии (или, если уж на то пошло, прообразы)
Рейтинг:1
флаг my

Это утверждение верно?

На самом деле, в конкретном случае GHASH это не так.

GHASH обладает тем свойством, что $\для всех k: H_k(0^n) = 0$; следовательно, это показывает, что желаемое неравенство не выполняется.

Что происходит для GHASH, у нас всегда есть $H_k(M) \oplus H_k(M') = H_k(M \oplus M')$; у нас также есть $\mathrm{Pr}\left[H_{K}(M) =0^{n} \middle|\ K\stackrel{\$}{\leftarrow} \{0,1\}^{n} \right] \le \epsilon$ за $M \ne 0^n$, поэтому исходное неравенство выполняется.

Кстати, вы спросили о «устойчивых к коллизиям хеш-функциях»; оказывается, что GHASH не является хэш-функцией, устойчивой к коллизиям, — вместо этого это "$\Дельта$ почти универсальная хеш-функция"; ваше первое уравнение (заменяющее $0^n$ со свободной переменной) по существу является определением.

GHASH не является хэш-функцией, устойчивой к коллизиям, потому что, если вам предоставлен доступ Oracle к GHASH, его легко восстановить. $к$, и оттуда легко найти коллизии.

Max1z avatar
флаг kr
Спасибо пончо и Микеро! Я многому научился из вашего ответа. Но как насчет общих криптографических хеш-функций? То есть, забудьте о GHASH и предположим, что существует какой-то устойчивый к коллизиям хэш $H$, тогда верно ли исходное утверждение?

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

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