From: Niels Möller Date: Wed, 13 Feb 2002 11:12:46 +0000 (+0100) Subject: (aes_set_key): Reversed the order of the inverted X-Git-Tag: nettle_1.6_release_20021003~335 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b601cc2f5ff6e5b6eca0955ccc389d2e75c9ecb;p=thirdparty%2Fnettle.git (aes_set_key): Reversed the order of the inverted subkeys. They are now stored in the same order as they are used. Rev: src/nettle/aes-set-key.c:1.3 --- diff --git a/aes-set-key.c b/aes-set-key.c index 24f932b7..a8785de6 100644 --- a/aes-set-key.c +++ b/aes-set-key.c @@ -89,7 +89,7 @@ mul(uint8_t a, uint8_t b) } static void -inv_mix_column(uint32_t *a, uint32_t *b) +inv_mix_column(const uint32_t *a, uint32_t *b) { uint8_t c[4][4]; unsigned i, j; @@ -165,9 +165,9 @@ aes_set_key(struct aes_ctx *ctx, unsigned keysize, const uint8_t *key) /* Generate the inverse keys */ for (i=0; i<4; i++) { - ctx->ikeys[i] = ctx->keys[i]; - ctx->ikeys[lastkey-4 + i] = ctx->keys[lastkey-4 + i]; + ctx->ikeys[i] = ctx->keys[lastkey-4 + i]; + ctx->ikeys[lastkey-4 + i] = ctx->keys[i]; } for (i=4; ikeys[i]), &(ctx->ikeys[i])); + inv_mix_column(&(ctx->keys[i]), &(ctx->ikeys[lastkey-4 - i])); }