Research Article

Novel Shuffling Countermeasure for Advanced Encryption Standard (AES) against Profiled Attack in Mobile Multimedia Services

Algorithm 2

Generate orders for full shuffling
Input: Plaintext with dummy
Output: Plaintext with dummy, shuffled orders , , and , and inverse order
1: for to do       ▷ Initialize arrays as non-shuffled orders
2:   and     ▷ for AddRoundKey and SubBytes
3:  
4:   and     ▷ for ShiftRows
5:  for to do
6:    ▷ for MixColumns
7:  end for
8: end for
9: for 31 to do        ▷ Shuffling
10:  
11:  Swap and
12:  Swap and
13:  Swap and
14:  Swap and
15:  Swap and
16:  ,
17:  Swap and
18:  Swap and
19:  Swap and
20:  Swap and
21:  if and
22:   Swap and
23:  else
24:   Swap and
25:  end if
26:  Swap and
27:  if and
28:   Swap and
29:  else
30:   Swap and
31:  end if
32: end for
33: return P, K, L, M, K−1