Answered step by step
Verified Expert Solution
Question
1 Approved Answer
20 points) Suppose that you have two efficiently computable functions G1,G2, both with xpansion (n)=3n; that is G1,G2:{0,1}n{0,1}3n, and you know that at least one
20 points) Suppose that you have two efficiently computable functions G1,G2, both with xpansion (n)=3n; that is G1,G2:{0,1}n{0,1}3n, and you know that at least one of nem is a PRG. From these two functions, you want to construct a new function that is uaranteed to be a PRG. a) Consider the function G(s)=G1(s)G2(s). Is G guaranteed to be a PRG? If so, prove it. If not, give a counterexample. ) Consider the function G(s1s2)=G1(s1)[1:3n/2]G2(s2)[3n/2+1:3n]. That is, we concatenate the first 3n/2 bits of of G1(s1), with the last 3n/2 bits of G2(s2). Is G guaranteed to be a PRG? If so, prove it. If not, give a counterexample. (For this part, assume that n is even.) c) Construct your own new PRG G:{0,1}2n{0,1}3n which utilizes both G1 and G2. You should not disregard one of the G1,G2, as you also do not know which one is a valid PRG, and you should prove that your construction satisfies the definition from lecture
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started