Research Article
Novel Shuffling Countermeasure for Advanced Encryption Standard (AES) against Profiled Attack in Mobile Multimedia Services
Listing 1
Assembly code for the previous countermeasure [
19].
1; OUT[ORD[i]] = Sbox[IN[ORD[i]]] | 2 movw r28, r24 | 3 ldi r26, 0x13 | 4 ldi r27, 0x22 | 5 ldi r20, 0x33 | 6 ldi r21, 0x22 | 7 ld r18, X+ | 8 ldi r19, 0x00 | 9 movw r30, r28 | 10 add r30, r18 | 11 adc r31, r19 | 12 ld r30, Z | 13 ldi r31, 0x00 | 14 subi r30, 0xF6 | 15 sbci r31, 0xDF | 16 ld r25, Z | 17 movw r30, r22 | 18 add r30, r18 | 19 adc r31, r19 | 20 st Z, r25 |
|