В течение 1-й лекции курса биткойн-курсера обсуждается 3 свойства криптографических хеш-функций:
Сопротивление столкновению: хеш-функция H называется устойчивой к столкновению, если невозможно найти два значения x и y, такие, что x!= y, но H (x) = H (y).
Скрытие: хэш-функция H скрывается, если: когда секретное значение r выбрано из распределения вероятностей с высокой энтропией, то при H (r ‖ x) невозможно найти x. ‖ Означает конкатенацию двух строк.
Головоломка. Хеш-функция H называется головоломной, если для любого возможного n-битового выходного значения y, если k выбрано из распределения с высокой энтропией, то невозможно найти x такое, что H (k ‖ x) = y во времени значительно меньше 2 ^ п.
Дружелюбие с голосом, похоже, более подробное описание скрытия. Есть ли существенные различия между 2? Имеются ли хеш-функции с 1 свойствами, но не оба?