summaryrefslogtreecommitdiff
path: root/libavutil/aes.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2007-01-14 21:03:15 +0000
committerMichael Niedermayer <michaelni@gmx.at>2007-01-14 21:03:15 +0000
commit8d4ae47c3f21e709ef905717f1420e5eba5191d7 (patch)
tree28cb40e8bda14c54ddabcf4d939c84a64ee66e52 /libavutil/aes.c
parent1b1052431209d761e7a0b13abbcbea7763fd3c6d (diff)
simplify
Originally committed as revision 7499 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavutil/aes.c')
-rw-r--r--libavutil/aes.c9
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;