Question

In: Computer Science

Suppose we construct H from h using a modification to the Merkle-Damg ̊ard transform, where we...

Suppose we construct H from h using a modification to the Merkle-Damg ̊ard transform, where we remove the message length from the end.

Find a collision in H where the message lengths are both integer multiples of the block length.

Solutions

Expert Solution

the Merkle–Damgård construction or Merkle–Damgård hash function is a method of building collision-resistant cryptographic hash functions from collision-resistant one-way compression functions.[1]:145 This construction was used in the design of many popular hash algorithms such as MD5, SHA-1 and SHA-2. The Merkle–Damgård construction was described in Ralph .[2] Ralph Merkle and Ivan Damgård independently proved that the structure is sound: that is, if an appropriate padding scheme is used and the compression function is collision-resistant, then the hash function will also be collision-resistant. The Merkle–Damgård hash function first applies an MD-compliant padding function to create an input whose size is a multiple of a fixed number (e.g. 512 or 1024) — this is because compression functions cannot handle inputs of arbitrary size. The hash function then breaks the result into blocks of fixed size, and processes them one at a time with the compression function, each time combining a block of the input with the output of the previous round.[1]:In order to make the construction secure, Merkle and Damgård proposed that messages be padded with a padding that encodes the length of the original message. This is called length padding or Merkle–Damgård strengthening..........................................................

A hash table is a collection of items which are stored in such a way as to make it easy to find them later. Each position of the hash table, often called a slot, can hold an item and is named by an integer value starting at 0. For example, we will have a slot named 0, a slot named 1, a slot named 2, and so on. Initially, the hash table contains no items so every slot is empty. We can implement a hash table by using a list with each element initialized to the special Python value None. Figure 4 shows a hash table of size m=11m=11. In other words, there are m slots in the table, named 0 through 10.

Figure : Hash Table with 11 Empty Slots

The mapping between an item and the slot where that item belongs in the hash table is called the hash function. The hash function will take any item in the collection and return an integer in the range of slot names, between 0 and m-1. Assume that we have the set of integer items 54, 26, 93, 17, 77, and 31. Our first hash function, sometimes referred to as the “remainder method,” simply takes an item and divides it by the table size, returning the remainder as its hash value (h(item)=item%11h(item)=item%11). Table 4 gives all of the hash values for our example items. Note that this remainder method (modulo arithmetic) will typically be present in some form in all hash functions, since the result must be in the range of slot names.


Related Solutions

Using Laplace transform, find the load and current of the LRC series circuit where L =...
Using Laplace transform, find the load and current of the LRC series circuit where L = 1 / 2h, R = 10ohms, C = 1 / 30f, E (t) = 300V, q (0) = 0C, i (0 ) = 0A
Using Excel, construct one graph showing the entire distribution from 0 to 10 for: Hypergeometric, where...
Using Excel, construct one graph showing the entire distribution from 0 to 10 for: Hypergeometric, where n = 10, N = 45, D = 25 Binomial, where n = 75 and p = 0.08 Poisson, where np = 6
Use a table to find the inverse Laplace transform h(t) of H(s). H(s) = 40s /((s2...
Use a table to find the inverse Laplace transform h(t) of H(s). H(s) = 40s /((s2 + 4)(s + 1)) for s > 0 h(t) = for t > 0
1. Suppose we are about to sample 100 observations from a normally distributed population where it...
1. Suppose we are about to sample 100 observations from a normally distributed population where it is known that σ = 20, but µ is unknown. We intend to test H0: µ = 30 against Ha: µ < 30 at α = 0.05. (a) What values of the sample mean would lead to a rejection of the null hypothesis? (b) What is the power of the test if µ = 28? (c) What is the power of the test if...
what's problem we can expect if we construct transplastomic plant where is one part of trans-gene...
what's problem we can expect if we construct transplastomic plant where is one part of trans-gene located in nucleous and other in chloroplast?
1) When chemical methods of cell modification are used, how does the construct get into the...
1) When chemical methods of cell modification are used, how does the construct get into the cells? Briefly (in no more than 2 well-written sentences) explain the process using one particular type of chemical method as your example. 2) Briefly (in no more than 2 well-written sentences) hypothesize about how EITHER gene augmentation strategies OR gene inhibition strategies could be useful for treating a particular disease with gene therapy.
Suppose we are interested to construct a confidence interval of the mean test score. A random...
Suppose we are interested to construct a confidence interval of the mean test score. A random sample of 36 scores is taken and gives a sample mean (sample mean score) of 68. We know that the population standard deviation is 3 points. EBM will be the largest at? a. for a 66% confidence level b. for a 95% confidence level c. for a 99% confidence level d. for a 90% confidence level
Suppose we need to construct a tin can with a fixed volume V cm3 in the...
Suppose we need to construct a tin can with a fixed volume V cm3 in the shape of a cylinder with radius r cm and height h cm. (Here V should be regarded as a constant. In some sense, your answers should be independent of the exact value of V .) The can is made from 3 pieces of metal: a rectangle for the side and two circles for the top and bottom. Suppose that these must be cut out...
what is the difference between “N-H stretching” and “N-H bond” in Fourier transform infrared spectroscopy (FTIR)?...
what is the difference between “N-H stretching” and “N-H bond” in Fourier transform infrared spectroscopy (FTIR)? Please please don’t answer if you don’t know or not sure.
Suppose we are flipping a coin with Head (H) and Tail (T) sides. The coin is...
Suppose we are flipping a coin with Head (H) and Tail (T) sides. The coin is not balancedwith 0.6 probability of H coming up (and 0.4 of T). Compute the probabilities of getting: a)HTHT b)THTTE c)Exactly 1 Head out of a sequence of 4 coin flips. d)Exactly 1 Tail out of sequence of 4 coin flips
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT