X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=aes%2Faes.h;h=4e662e4229d9418013d578be656ad13f899da0d6;hp=9d5b77087efed4dad22018ed795eceec26b9ca97;hb=4b5da1dc27a791b5c448274a3db09cd035b33493;hpb=4f50c75ee5a6cc88bf7ea71957ed509e298e6c25 diff --git a/aes/aes.h b/aes/aes.h index 9d5b770..4e662e4 100644 --- a/aes/aes.h +++ b/aes/aes.h @@ -1,56 +1,43 @@ /* aes.h */ /* - This file is part of the AVR-Crypto-Lib. - Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de) + This file is part of the AVR-Crypto-Lib. + Copyright (C) 2006-2015 Daniel Otte (bg@nerilex.org) - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ + You should have received a copy of the GNU General Public License + along with this program. If not, see . + */ /** * \file aes.h - * \email daniel.otte@rub.de - * \author Daniel Otte + * \email bg@nerilex.org + * \author Daniel Otte * \date 2008-12-30 * \license GPLv3 or later - * + * */ #ifndef AES_H_ #define AES_H_ #include -typedef struct{ - uint8_t ks[16]; -} aes_roundkey_t; - -typedef struct{ - aes_roundkey_t key[10+1]; -} aes128_ctx_t; - -typedef struct{ - aes_roundkey_t key[12+1]; -} aes192_ctx_t; - -typedef struct{ - aes_roundkey_t key[14+1]; -} aes256_ctx_t; - -typedef struct{ - aes_roundkey_t key[1]; /* just to avoid the warning */ -} aes_genctx_t; - -typedef struct{ - uint8_t s[16]; -} aes_cipher_state_t; +#include "aes_types.h" +#include "aes128_enc.h" +#include "aes192_enc.h" +#include "aes256_enc.h" +#include "aes128_dec.h" +#include "aes192_dec.h" +#include "aes256_dec.h" +#include "aes_enc.h" +#include "aes_dec.h" +#include "aes_keyschedule.h" #endif