make decode look more like encode
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 14 Jan 2007 19:02:59 +0000 (19:02 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 14 Jan 2007 19:02:59 +0000 (19:02 +0000)
Originally committed as revision 7491 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavutil/aes.c

index f33170d..3b9e601 100644 (file)
@@ -75,14 +75,14 @@ static inline void mix(uint8_t state[4][4], uint32_t multbl[4][256]){
 void av_aes_decrypt(AVAES *a){
     int t, r;
 
-    addkey(a->state, a->round_dec_key[a->rounds]);
-    for(r=a->rounds-2; r>=0; r--){
+    for(r=a->rounds; r>1; r--){
+        addkey(a->state, a->round_dec_key[r]);
         SUBSHIFT3x((a->state[0]+1))
         SUBSHIFT2x((a->state[0]+2))
         SUBSHIFT1x((a->state[0]+3))
         mix(a->state, dec_multbl);
-        addkey(a->state, a->round_dec_key[r+1]);
     }
+    addkey(a->state, a->round_dec_key[1]);
     SUBSHIFT0((a->state[0]+0), inv_sbox)
     SUBSHIFT3((a->state[0]+1), inv_sbox)
     SUBSHIFT2((a->state[0]+2), inv_sbox)