From 54b78b2495200a1378cff27f62dd746970ef7beb Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Sun, 14 Jan 2007 19:02:59 +0000 Subject: make decode look more like encode Originally committed as revision 7491 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavutil/aes.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'libavutil/aes.c') diff --git a/libavutil/aes.c b/libavutil/aes.c index f33170df55..3b9e60125f 100644 --- a/libavutil/aes.c +++ b/libavutil/aes.c @@ -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) -- cgit v1.2.3