# HG changeset patch # User michael # Date 1168801277 0 # Node ID 9b8b17e058a4672a0eec5c6d1c6926d0bb330eb7 # Parent 4179fad89e6b0c5e4705c4b02aac9efd2eb7f279 dont use encode tables for decoding diff -r 4179fad89e6b -r 9b8b17e058a4 aes.c --- a/aes.c Sun Jan 14 18:58:45 2007 +0000 +++ b/aes.c Sun Jan 14 19:01:17 2007 +0000 @@ -75,7 +75,7 @@ void av_aes_decrypt(AVAES *a){ int t, r; - addkey(a->state, a->round_enc_key[a->rounds]); + addkey(a->state, a->round_dec_key[a->rounds]); for(r=a->rounds-2; r>=0; r--){ SUBSHIFT3x((a->state[0]+1)) SUBSHIFT2x((a->state[0]+2)) @@ -87,7 +87,7 @@ SUBSHIFT3((a->state[0]+1), inv_sbox) SUBSHIFT2((a->state[0]+2), inv_sbox) SUBSHIFT1((a->state[0]+3), inv_sbox) - addkey(a->state, a->round_enc_key[0]); + addkey(a->state, a->round_dec_key[0]); } void av_aes_encrypt(AVAES *a){ @@ -183,10 +183,12 @@ } } - for(i=0; iround_enc_key); i++) - a->round_dec_key[0][0][i]= sbox[a->round_enc_key[0][0][i]]; - for(i=1; iround_dec_key, a->round_enc_key, sizeof(a->round_enc_key)); + for(i=1; iround_dec_key[i][0][j]= sbox[a->round_enc_key[i][0][j]]; mix(a->round_dec_key[i], dec_multbl); + } return a; }