Question

Give a FORMAL proof for the following two questions regarding one-way permutation: (a) Assume f is...

Give a FORMAL proof for the following two questions regarding one-way permutation: (a) Assume f is a one-way permutation. Define F = f ◦ f as the composition of f with itself, i.e. F(x) = f(f(x)) for all x in the domain of f. Prove that F is a one-way permutation. (b) Assume that g is a permutation and it has a hard-core bit. Prove that g is one-way.

Related to Introduction to Modern Cryptography by Jonathan Katz.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

The first question is a special case of the second, so let's deal with the second. Clearly, fg

is still bijective (as composition of two bijective functions), so the question is whether it is also one-way.

Assume by contradiction it is not. This means that, given an element y

, there exists an efficient algorithm to find the preimage x of y with regard to fg:

fg(x)=y.

But by definition of a one-way function, evaluating g can be done efficiently. Therefore, combining the two, one gets an efficient algorithm which, given y, finds the pre image x′ of y with regard to f: namely, x′=g((fg)−1(y)). This contradicts the fact that f is one-way.

Therefore, fg is also a one-way permutation.

Note that by inspection of the proof, all that is needed is the weaker requirement that (i) f

is a one-way permutation, and (ii) g is a permutation that can be evaluated efficiently (not necessarily one-way).

Add a comment
Know the answer?
Add Answer to:
Give a FORMAL proof for the following two questions regarding one-way permutation: (a) Assume f is...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT