Skip to content

Commit

Permalink
Approach other DoubleROM abstraction.
Browse files Browse the repository at this point in the history
  • Loading branch information
MM45 committed Feb 5, 2025
1 parent ea4cc52 commit 4045817
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions proofs/DoubleROM.eca
Original file line number Diff line number Diff line change
Expand Up @@ -1114,3 +1114,32 @@ smt(pmax_ge0).
qed.

end section.




(*
Now, consider a variant of the "Double ROM" CR property
where the adversary is only asked to produce a *single* input x
such that x maps (under the first random oracle) to the
same output as another input x' (derived from x) does (under the
second random oracle). Here, the deriviation may be anything, i.e.,
x' = f(x) for some arbitrary f.

This is an abstraction for the binding properties where the binding sources,
or mappings thereof, are used as input to the random oracle.
Even more abstractly, we might consider an injective function h
such that h x, given to the first random oracle, must collide with
f x, given to the second random oracle. (Indeed, the situation without such
an injective h is actually a special case where h is the identity function)

Then, the appraoch is:
- Eagerly sample the random oracle that is given (as input) the output of the
non-injective function.
- Use fel over the oracle call that is given (as input) the output of the
injective function:
> In each iteration, the upperbound on a collision is p_max dout because
the input query to the random oracle (taking injective input) has at most
one preimage x, for which it must collide with the other random oracle on
f x.
*)

0 comments on commit 4045817

Please sign in to comment.