1ba787b954
The BLOCK_SIZE define can be made more specific by using AES_ prefix and by moving it to aes.h. After this, most aes-*.c do not really need to include anything from the internal aes_i.h header file. In other words, aes_i.h can now be used only for the code that uses the internal AES block operation implementation and none of the code that can use AES implementation from an external library do not need to include this header file.
27 lines
769 B
C
27 lines
769 B
C
/*
|
|
* AES functions
|
|
* Copyright (c) 2003-2006, Jouni Malinen <j@w1.fi>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* Alternatively, this software may be distributed under the terms of BSD
|
|
* license.
|
|
*
|
|
* See README and COPYING for more details.
|
|
*/
|
|
|
|
#ifndef AES_H
|
|
#define AES_H
|
|
|
|
#define AES_BLOCK_SIZE 16
|
|
|
|
void * aes_encrypt_init(const u8 *key, size_t len);
|
|
void aes_encrypt(void *ctx, const u8 *plain, u8 *crypt);
|
|
void aes_encrypt_deinit(void *ctx);
|
|
void * aes_decrypt_init(const u8 *key, size_t len);
|
|
void aes_decrypt(void *ctx, const u8 *crypt, u8 *plain);
|
|
void aes_decrypt_deinit(void *ctx);
|
|
|
|
#endif /* AES_H */
|