Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In practice, a common use of SHA 3 is to assume that it is a PRG . Let s consider { 0 , 1 }

In practice, a common use of SHA3 is to assume that it is a PRG. Lets consider
{0,1}128 as the input domain and {0,1}256 as the output domain of to SHA3-
256, as the following
SHA3 G: {0,1}128->{0,1}256.
I.e., we denote SHA3() as G().
Now we want to use this to generate more pseudorandom bits as G :
{0,1}128->{0,1}512. Particularly, G on input r in {0,1}128 works as follows:
First compute r1\| r2= G(r), where r1 in {0,1}128, r2 in {0,1}128 and \|
denotes concatenation.
Then compute r= G(r1)\| G(r2) in {0,1}512.
Output r.
Our goal is to show that the output of G() is also pseudorandom, i.e.,
G(U128) is computationally indistinguishable from U512, where Um denotes the
uniform distribution of m bits. Below we divide this into the following subtasks.
1
Subtasks: Consider the following hybrids distributions:
H0: this is the output distribution of G given a random input in U128,
i.e., G(r)= G(r1)\| G(r2), where r1\| r2= G(r) and r U128.
H1: this is a modified version of H0. The output of H1 is G(r1)\| G(r2)
where both r1 U128 and r2 U128, i.e., they are both truly uniform
strings. This is the only difference between H1 and H0.
H2: this is a modified version of H1. The output of this variant is r
1\| G(r2)
where r
1 U256 is truly random, and r2 U128.
H3: this is a truly uniform string, i.e., U512.
Show that each adjacent hybrids are computationally indistinguishable, un-
der the assumption that G is a secure PRG. That is, you need to prove H0c
H1c H2c H3. Then argue why this suffices to show our overall goal

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

Identify three types of physicians and their roles in health care.

Answered: 1 week ago

Question

Compare the types of managed care organizations (MCOs).

Answered: 1 week ago