2
0
mirror of https://github.com/xcat2/xNBA.git synced 2026-04-01 11:03:36 +00:00
Files
xNBA/src/include/ipxe/aes.h
Michael Brown 1c29b4d979 [crypto] Upgrade AES and RSA code to upstream axTLS version 1.4.5
All axTLS files are now vanilla versions of the upstream axTLS files,
with one minor exception: the unused "ctx" parameter of
bi_int_divide() has been marked with "__unused" to avoid a compilation
error.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
2012-03-09 17:14:39 +00:00

35 lines
852 B
C

#ifndef _IPXE_AES_H
#define _IPXE_AES_H
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 )
/* AXTLS functions */
extern void axtls_aes_encrypt ( const AES_CTX *ctx, uint32_t *data );
extern void axtls_aes_decrypt ( const AES_CTX *ctx, uint32_t *data );
extern struct cipher_algorithm aes_algorithm;
extern struct cipher_algorithm aes_cbc_algorithm;
int aes_wrap ( const void *kek, const void *src, void *dest, int nblk );
int aes_unwrap ( const void *kek, const void *src, void *dest, int nblk );
#endif /* _IPXE_AES_H */