Mercurial > libavutil.hg
diff aes.c @ 188:969465695c2c libavutil
make decode look more like encode
author | michael |
---|---|
date | Sun, 14 Jan 2007 19:02:59 +0000 |
parents | 9b8b17e058a4 |
children | 61ca39abb491 |
line wrap: on
line diff
--- a/aes.c Sun Jan 14 19:01:17 2007 +0000 +++ b/aes.c Sun Jan 14 19:02:59 2007 +0000 @@ -75,14 +75,14 @@ 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)