diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2007-01-14 21:03:15 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2007-01-14 21:03:15 +0000 |
commit | 8d4ae47c3f21e709ef905717f1420e5eba5191d7 (patch) | |
tree | 28cb40e8bda14c54ddabcf4d939c84a64ee66e52 /libavutil/aes.c | |
parent | 1b1052431209d761e7a0b13abbcbea7763fd3c6d (diff) | |
download | ffmpeg-8d4ae47c3f21e709ef905717f1420e5eba5191d7.tar.gz |
simplify
Originally committed as revision 7499 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavutil/aes.c')
-rw-r--r-- | libavutil/aes.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/libavutil/aes.c b/libavutil/aes.c index 135b9310f0..df3ba03541 100644 --- a/libavutil/aes.c +++ b/libavutil/aes.c @@ -158,7 +158,9 @@ AVAES *av_aes_init(uint8_t *key, int key_bits, int decrypt) { 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 @@ AVAES *av_aes_init(uint8_t *key, int key_bits, int decrypt) { 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; |