Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Suppose we are given the specification of a block cipher which operates on 64-bit blocks and has a key length of k =56 bits. To

Suppose we are given the specification of a block cipher which operates on 64-bit blocks and has a key length of k=56 bits. To protect against an exhaustive key search, plaintext blocks m are encrypted twice, using two independently chosen random keys k, k {0,1}56: c=Enck(Enck(m)) . Let us assume that the adversary has access to two plaintext-ciphertext pairs (m1,c1), (m2,c2) such that the condition c1=Enck(Enck(m1)) and c2=Enck(Enck(m2)) determines the secret key (k, k) {0,1}56+56 uniquely. Show that, given adequate memory, the adversary can recover the 112-bit key (k, k) using less than 264 executions of the 56-bit block cipher. (We count decrypting and encrypting each as one application of the block cipher).

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

Step: 3

blur-text-image

Ace Your Homework with AI

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

Get Started