summaryrefslogtreecommitdiff
path: root/aes.h
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2010-07-24 18:09:41 +0200
committerNiels Möller <nisse@lysator.liu.se>2010-07-24 18:09:41 +0200
commitc0371ee1b4224c0dd58b9343a2f6163ed3dcbf8e (patch)
tree8698680e0fdb466c97540001cce2943ecd8f23d1 /aes.h
parent38606a3818c31ffb8f46482981140cd0fc5823d1 (diff)
downloadnettle-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.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/aes.h b/aes.h
index e5155ed8..23cc0cfe 100644
--- a/aes.h
+++ b/aes.h
@@ -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);