aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorJoshua Oreman <oremanj@rwcr.net>2009-07-03 16:06:05 -0700
committerMarty Connor <mdc@etherboot.org>2010-01-05 09:04:25 -0500
commit2dfe4c414ac8f9992f6c6ded2f990c5a8e487815 (patch)
tree817542e9deeb20be25a8a7bdf71a7db88518b8e5 /src/include
parentff4d61de962a11517fd9958d0a40fbd8bcbd92ec (diff)
downloadipxe-2dfe4c414ac8f9992f6c6ded2f990c5a8e487815.zip
ipxe-2dfe4c414ac8f9992f6c6ded2f990c5a8e487815.tar.gz
ipxe-2dfe4c414ac8f9992f6c6ded2f990c5a8e487815.tar.bz2
[crypto] Make AES context size and algorithm structure externally available
This is required to support modes of AES beyond cipher-block chaining. Signed-off-by: Marty Connor <mdc@etherboot.org>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/gpxe/aes.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/include/gpxe/aes.h b/src/include/gpxe/aes.h
index bdc32bd..9e0e34a 100644
--- a/src/include/gpxe/aes.h
+++ b/src/include/gpxe/aes.h
@@ -5,6 +5,23 @@ FILE_LICENCE ( GPL2_OR_LATER );
struct cipher_algorithm;
+/** Basic AES blocksize */
+#define AES_BLOCKSIZE 16
+
+#include "crypto/axtls/crypto.h"
+
+/** AES context */
+struct aes_context {
+ /** AES context for AXTLS */
+ AES_CTX axtls_ctx;
+ /** Cipher is being used for decrypting */
+ int decrypting;
+};
+
+/** AES context size */
+#define AES_CTX_SIZE sizeof ( struct aes_context )
+
+extern struct cipher_algorithm aes_algorithm;
extern struct cipher_algorithm aes_cbc_algorithm;
#endif /* _GPXE_AES_H */