2
0
mirror of https://github.com/xcat2/xNBA.git synced 2025-01-23 16:03:13 +00:00

[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>
This commit is contained in:
Joshua Oreman 2009-07-03 16:06:05 -07:00 committed by Marty Connor
parent ff4d61de96
commit 2dfe4c414a
2 changed files with 18 additions and 12 deletions

View File

@ -32,17 +32,6 @@ FILE_LICENCE ( GPL2_OR_LATER );
*
*/
/** Basic AES blocksize */
#define AES_BLOCKSIZE 16
/** AES context */
struct aes_context {
/** AES context for AXTLS */
AES_CTX axtls_ctx;
/** Cipher is being used for decrypting */
int decrypting;
};
/**
* Set key
*
@ -154,7 +143,7 @@ static void aes_decrypt ( void *ctx, const void *src, void *dst,
}
/** Basic AES algorithm */
static struct cipher_algorithm aes_algorithm = {
struct cipher_algorithm aes_algorithm = {
.name = "aes",
.ctxsize = sizeof ( struct aes_context ),
.blocksize = AES_BLOCKSIZE,

View File

@ -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 */