Universal one-way hash function
From CRYPTUTOR
A universal one-way hash function (UOWHF) is a hash function which achieves a "selective" version of collision-resistance.
[edit]
Definition
Let m and h be polynomials, and let
be a collection of functions from m(n) bits to h(n) bits, indexed by seeds k. We say that
is a universal one-way hash function if it has the following properties:
- Efficiency: Hk(m) can be computed in polynomial time in the security parameter n.
- Compression: h(n) < m(n) for all n.
- Collision-resistance: For all non-uniform PPT (polynomial in the security parameter n) adversaries A, the probability that A succeeds in the following experiment is negligible in n:
UOWHF Collision Experiment:
We say that A succeeds if Hk(x) = Hk(y).
- A outputs a string
.
- We choose a random seed
and give it to the adversary.
- A outputs a different string
,
.
Note that, unlike in the definition of collision-resistant hash functions, the adversary must choose x before the hash seed is drawn.
[edit]
Existence
A UOWHF can be constructed from any one-way permutation and universal hash function -- see Construction:UOWHF from OWP.
.
and give it to the adversary.
,
.

