[Ffmpeg-cvslog] r7499 - trunk/libavutil/aes.c

michael subversion
Sun Jan 14 22:03:15 CET 2007


Author: michael
Date: Sun Jan 14 22:03:15 2007
New Revision: 7499

Modified:
   trunk/libavutil/aes.c

Log:
simplify


Modified: trunk/libavutil/aes.c
==============================================================================
--- trunk/libavutil/aes.c	(original)
+++ trunk/libavutil/aes.c	Sun Jan 14 22:03:15 2007
@@ -158,7 +158,9 @@
     memcpy(tk, key, KC*4);
 
     for(t= 0; t < (rounds+1)*4;) {
-        memcpy(a->round_key[0][t], tk, KC*4);
+        if(decrypt) memcpy(a->round_key[0     ][ t], tk, KC*4);
+        else        memcpy(a->round_key[rounds][-t], tk, KC*4);
+
         t+= KC;
 
         for(i = 0; i < 4; i++)
@@ -179,11 +181,6 @@
                 a->round_key[i][0][j]= sbox[a->round_key[i][0][j]];
             mix(a->round_key[i], dec_multbl);
         }
-    }else{
-        for(i=0; i<(rounds+1)/2; i++){
-            for(j=0; j<16; j++)
-                FFSWAP(int, a->round_key[i][0][j], a->round_key[rounds-i][0][j]);
-        }
     }
 
     return a;




More information about the ffmpeg-cvslog mailing list