blob: fc1694b3be54074f9a9864d3985fc65dcce6cb4b [file] [log] [blame]
#ifndef _GPXE_AES_H
#define _GPXE_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 )
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 /* _GPXE_AES_H */