Question: Problem 1 | Arithmetic in the AES MixColumns operation (22 marks) Recall that the MixColumns operation in AES performs arithmetic on 4-byte vectors using the

Problem 1 | Arithmetic in the AES MixColumns operation (22 marks) Recall that the MixColumns operation in AES performs arithmetic on 4-byte vectors using the polynomial M(y) = y4 + 1. In this arithmetic, we have M(y) = 0, so y4 = 1. (b) Next, we consider arithmetic involving the coeffcients of the polynomial c(y) = (03)y3 + (01)y2 + (01)y + (02) ; that appears in MixColumns, where the coeffcients of c(y) are bytes written in hexadeci- mal (i.e. base 16) notation. Arithmetic involving this polynomial requires the computation of products involving the bytes (01), (02) and (03) in the Rijndahl field GF(28). Recall that in this field, arithmetic is done modulo m(x) = x8 + x4 + x3 + x + 1. i. Write the bytes (01), (02), (03) as their respective polynomial representatives c1(x), c2(x) and c3(x) in the Rijndahl field GF(28). ii. (4 marks) Let b = (b7 b6 ... b1 b0) be any byte, and let d = (02)b be the product of the bytes (02) and b in the Rijndahl eld GF(28). Then d is again a byte of the form d = (d7 d6 ... d1 d0). Provide symbolic expressions for the bits di, 0 Problem 1 | Arithmetic in the AES MixColumns operation (22 marks) Recall i that the MixColumns operation in AES performs arithmetic on 4-byte vectors using 7, in terms of the bits bi of b. iii. Provide analogous expressions as in part (b) (ii) for the byte product e = (03)b, where b = (b7 b6 ... b1 b0) is any byte.

Transcribed image text

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!