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 |
|