Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Network & Security Expert

(1) Using the Baby DES cryptosystem with 3 rounds, encrypt the plaintexts 000000111111, and 111111111111. Use the key K = 000111000. Show the outcome of each round. More precisely, for each of the two encryptions show:

L_0 R_0,
L_1 R_1, K1
L_2 R_2, K2
and
L_3 R_3, K3

also show the work

(2) In this part you are asked to execute the differential attack on Baby DES with 3 rounds that we discussed in class. For that use the above two plaintexts (i.e., 000000111111 and 111111111111) and the ciphertexts that you have obtained in part (1). Next run the differential attack using the method discussed in class. You should, of course, pretend that you do not know the key K. Show all the steps. Do all these for the left half and the right half and derive the possibilities for K_3.

You need to present the following:

• The 16 pairs of inputs having the desired XOR (for the left half and the right half),

• The pairs that yield after the S-box substitutions the desired output (for the left half and the right half),

• List all the possibilities for K_3.

• List all the possibilities for K. If you worked correctly, the actual K should be on this list.

Organize your write-up neatly so that the grader can follow what you did.

Notes: Some elements of Baby DES and of the differential attack for BabyDES with 3 rounds:

Recall the notation: L_i is the left half after round i, and R_i is the right half. K_i is the key for round i. We use + for bitwise XOR (which is the same as addition modulo 2).

One round follows the Feistelstructure which means that

L_i = R_(i-1) andR_i = L_(i-1) + f( R_(i-1), K_i )

The function f(R,K) is defined as follows.

(a) Expand R, obtaining E(R)
(b) E(R ) + K
(c) The left 4 bits are substituted using S_1 and the right 4 bits are substituted using S_2.

The expander (from a 6-bit string to a 8-bit string) in Baby DES is

( 1 2 3 4 5 6) → ( 1 2 4 3 4 3 5 6)

For example 001011 becomes after extension 00010111.

The S_1 table is

( 101 010 001 110 011 100 111 000)
( 001 100 110 010 000 111 101 011)

The S_2 table is

(100 000 110 101 111 001 011 010
101 011 000 111 110 010 001 100)

The S_1 table defines a substation from 4-bit strings to 3-bit strings as follows.

Let b_1 b_2 b_3b_4 be the 4-bit string. We look in S_1 at row b_1 and column b_2 b_3 b_4 and substitute b_1b_2b_3b_4 with what we see at that location.

S_2 works in the same way.

K_i is obtained from K, by taking 8 bits from K starting with the i-th position (where the leftmost bit is in position 1). For example if K = 000 111 000, then K_3 = 01110000.

The differential attack is a chosen plaintext attack. For Baby DES with 3 rounds, the main steps are as follows.

We choose 2 plaintexts L_0 R_0 and L*_0 R*_0 with R_0 = R*_0.

We get the corresponding 2 ciphertexts L_3 R_3 and L*_3 R*_3.

Let us denote A = L_0 + L*_0 + R_3 + R*_3, a string which we have. The goal is to find K_3.

It holds 9we showed this in class) that A = f(L_3, K_3) + f(L*_3, K_3).

This implies that the

left 4-bit half of E(L_3) + K_3 and

the left 4-bit half of E(L*_3) + K_3

when entered as input to the S_1 substitution produce two strings whose XOR is the left half of A.

Thus, for the S_1 substitution, we know the XOR of 2-inputs (because when we XOR the two inputs above, the two K_3 cancel each other) and the XOR of their outputs. This allows us to get a few candidates for the left half of K_3 in the following way: we look at the list of pairs whose XOR is E(L_3) + E(L*_3) (the left 4 bits) and output XOR is left half of A. We know that the pair (E(L_3) + K_3, E(L*_3) + K3) (left 4 bits) is on this list. From here we find the possibilities for K_3 (left 4 bits).

Then we do the same thing for the right half, using S_2.

Computer Network & Security, Computer Science

  • Category:- Computer Network & Security
  • Reference No.:- M91988473

Have any Question?


Related Questions in Computer Network & Security

Nbspfor the remaining questions consider a 4-bit block

For the remaining questions, consider a 4-bit block cipher, described in hexadecimal by the following table: Plaintext Ciphertext Plaintext Ciphertext 0 a 8 e 1 c 9 d 2 f a 0 3 6 b 7 4 3 c 5 5 8 d b 6 4 e 9 7 2 f 1 You c ...

Autonomous consumptionnbsp 660marginal propensity to

Autonomous consumption  = 660 Marginal propensity to consume  = 0.8 Autonomous taxation  = 200 Income tax rate =  0.2 Planned investment  = 500 Government spending  = 500 Autonomous net exports  = 300 NX  = 0.04 Calculat ...

Design and implementation of secure enterprise wireless

Design and implementation of secure enterprise wireless network Purpose of the assessment  (with ULO Mapping) The purpose of this assignment is to design and implement a secure enterprise wireless network, considering th ...

Fiona told her friend that she is very fortunate as the

Fiona told her friend that she is very fortunate as the slow-down in the economy has not decreased sales in her grocery store by much compared to sales of new cars in his car dealership. Explain what Fiona meant using th ...

Advanced wireless networks assignment -wlan design project

Advanced Wireless Networks Assignment - WLAN Design Project - Description: You need to form a group of at most four students, and select one of the case studies provided in Assessment module on VU Collaborate. In this pr ...

Assignment descriptionproject scope a typical

Assignment Description Project Scope: A typical network layout diagram of a firm is given below for illustrative purposes only. The service requirements are enclosed. Figure. Network layout of a firm Service requirements ...

Question 12326 packet tracer - configuring pap and chap

Question 1 2.3.2.6 Packet Tracer - Configuring PAP and CHAP Authentication Submit your answer as Q1.pka Question 2 2.5.1.2 Packet Tracer - Skills Integration Challenge Submit your answer as Q2.pka Question 3 3.4.2.4 Pack ...

Describe 2 variables a government will look at to predict

Describe 2 variables a government will look at to predict where the economy will be in the next six months.

If a router is attached to a network with a base ip address

If a router is attached to a network with a base IP address of 198.10.0.0/20 and receives a packet addressed to 198.10.10.144, answer the following questions: a. What is the network mask used by the router? (in dotted de ...

Question 1 for rsa encryption we need a modulus that is the

Question : 1. For RSA encryption we need a modulus that is the product of two prime numbers, p and q. Assume p = 11 and q = 13, and thus n = p*q = 143. In this case, the RSA encryption exponent e must be relatively prime ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As