2005-07-11 05:16:55 +04:00
/* $NetBSD: rijndael-alg-fst.h,v 1.2 2000/10/02 17:19:15 itojun Exp $ */
/* $KAME: rijndael-alg-fst.h,v 1.5 2003/07/15 10:47:16 itojun Exp $ */
/**
* rijndael - alg - fst . h
*
* @ version 3.0 ( December 2000 )
*
* Optimised ANSI C code for the Rijndael cipher ( now AES )
*
* @ author Vincent Rijmen < vincent . rijmen @ esat . kuleuven . ac . be >
* @ author Antoon Bosselaers < antoon . bosselaers @ esat . kuleuven . ac . be >
* @ author Paulo Barreto < paulo . barreto @ terra . com . br >
*
* This code is hereby placed in the public domain .
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ' ' AS IS ' ' AND ANY EXPRESS
* OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED . IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT , INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR
* CONSEQUENTIAL DAMAGES ( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES ; LOSS OF USE , DATA , OR PROFITS ; OR
* BUSINESS INTERRUPTION ) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY ,
* WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT ( INCLUDING NEGLIGENCE
* OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE ,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE .
*/
# ifndef __RIJNDAEL_ALG_FST_H
# define __RIJNDAEL_ALG_FST_H
2006-03-11 07:03:12 +03:00
/* symbol renaming */
# define rijndaelKeySetupEnc _hc_rijndaelKeySetupEnc
# define rijndaelKeySetupDec _hc_rijndaelKeySetupDec
# define rijndaelEncrypt _hc_rijndaelEncrypt
# define rijndaelDecrypt _hc_rijndaelDecrypt
2005-07-11 05:16:55 +04:00
# define RIJNDAEL_MAXKC (256 / 32)
# define RIJNDAEL_MAXKB (256 / 8)
# define RIJNDAEL_MAXNR 14
2006-05-07 08:51:30 +04:00
int rijndaelKeySetupEnc ( uint32_t rk [ /*4*(Nr + 1) */ ] , const uint8_t cipherKey [ ] , int keyBits ) ;
int rijndaelKeySetupDec ( uint32_t rk [ /*4*(Nr + 1) */ ] , const uint8_t cipherKey [ ] , int keyBits ) ;
void rijndaelEncrypt ( const uint32_t rk [ /*4*(Nr + 1) */ ] , int Nr , const uint8_t pt [ 16 ] , uint8_t ct [ 16 ] ) ;
void rijndaelDecrypt ( const uint32_t rk [ /*4*(Nr + 1) */ ] , int Nr , const uint8_t ct [ 16 ] , uint8_t pt [ 16 ] ) ;
2005-07-11 05:16:55 +04:00
# endif /* __RIJNDAEL_ALG_FST_H */