Problem

Perhaps the simplest “serious” symmetric block encryption algorithm is the Tiny Encryption...

Perhaps the simplest “serious” symmetric block encryption algorithm is the Tiny Encryption Algorithm (TEA). TEA operates on 64-bit blocks of plaintext using a 128-bit key. The plaintext is divided into two 32-bit blocks (L0, R0), and the key is divided into four 32-bit blocks (K0, K1, K2, K3). Encryption involves repeated application of a pair of rounds, defined as follows for rounds i and i+ 1:

where F is defined as

and where the logical shift of x by y bits is denoted by xy; the logical right shift of x by y bits is denoted by xy; and δi is a sequence of predetermined constants.

a. Comment on the significance and benefit of using the sequence of constants.


b. Illustrate the operation of TEA using a block diagram or flow chart type of depiction.


c. If only one pair of rounds is used, then the ciphertext consists of the 64-bit block (L2, R2). For this case, express the decryption algorithm in terms of equations.


d. Repeat part (c) using an illustration similar to that used for part (b).

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
Solutions For Problems in Chapter 2
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT