diff options
author | Niels Möller <nisse@lysator.liu.se> | 2010-07-24 18:09:41 +0200 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2010-07-24 18:09:41 +0200 |
commit | c0371ee1b4224c0dd58b9343a2f6163ed3dcbf8e (patch) | |
tree | 8698680e0fdb466c97540001cce2943ecd8f23d1 /aes.h | |
parent | 38606a3818c31ffb8f46482981140cd0fc5823d1 (diff) | |
download | nettle-c0371ee1b4224c0dd58b9343a2f6163ed3dcbf8e.tar.gz |
* aes.h (aes_invert_key): Declare it.
* aes-set-decrypt-key.c (aes_invert_key): New function, key
inversion code extracted from aes_set_decrypt_key.
(aes_set_decrypt_key): Use aes_invert_key.
Rev: nettle/ChangeLog:1.97
Rev: nettle/aes-set-decrypt-key.c:1.2
Rev: nettle/aes.h:1.3
Diffstat (limited to 'aes.h')
-rw-r--r-- | aes.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -35,6 +35,7 @@ extern "C" { /* Name mangling */ #define aes_set_encrypt_key nettle_aes_set_encrypt_key #define aes_set_decrypt_key nettle_aes_set_decrypt_key +#define aes_invert_key nettle_aes_invert_key #define aes_encrypt nettle_aes_encrypt #define aes_decrypt nettle_aes_decrypt @@ -47,6 +48,9 @@ extern "C" { #define AES_KEY_SIZE 32 +/* FIXME: Change to put nrounds first, to make it possible to use a + truncated ctx struct, with less subkeys, for the shorter key + sizes? */ struct aes_ctx { uint32_t keys[60]; /* maximum size of key schedule */ @@ -56,11 +60,16 @@ struct aes_ctx void aes_set_encrypt_key(struct aes_ctx *ctx, unsigned length, const uint8_t *key); + void aes_set_decrypt_key(struct aes_ctx *ctx, unsigned length, const uint8_t *key); void +aes_invert_key(struct aes_ctx *dst, + const struct aes_ctx *src); + +void aes_encrypt(const struct aes_ctx *ctx, unsigned length, uint8_t *dst, const uint8_t *src); |