832f8d2249
This work was based on kame-20010528-freebsd43-snap.tgz and some critical problem after the snap was out were fixed. There are many many changes since last KAME merge. TODO: - The definitions of SADB_* in sys/net/pfkeyv2.h are still different from RFC2407/IANA assignment because of binary compatibility issue. It should be fixed under 5-CURRENT. - ip6po_m member of struct ip6_pktopts is no longer used. But, it is still there because of binary compatibility issue. It should be removed under 5-CURRENT. Reviewed by: itojun Obtained from: KAME MFC after: 3 weeks
35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
/* $FreeBSD$ */
|
|
/* $KAME: rijndael-alg-fst.h,v 1.4 2000/10/02 17:14:26 itojun Exp $ */
|
|
|
|
/*
|
|
* rijndael-alg-fst.h v2.3 April '2000
|
|
*
|
|
* Optimised ANSI C code
|
|
*
|
|
* #define INTERMEDIATE_VALUE_KAT to generate the Intermediate Value Known Answer Test.
|
|
*/
|
|
|
|
#ifndef __RIJNDAEL_ALG_FST_H
|
|
#define __RIJNDAEL_ALG_FST_H
|
|
|
|
#define RIJNDAEL_MAXKC (256/32)
|
|
#define RIJNDAEL_MAXROUNDS 14
|
|
|
|
int rijndaelKeySched(u_int8_t k[RIJNDAEL_MAXKC][4], u_int8_t rk[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS);
|
|
|
|
int rijndaelKeyEncToDec(u_int8_t W[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS);
|
|
|
|
int rijndaelEncrypt(u_int8_t a[16], u_int8_t b[16], u_int8_t rk[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS);
|
|
|
|
#ifdef INTERMEDIATE_VALUE_KAT
|
|
int rijndaelEncryptRound(u_int8_t a[4][4], u_int8_t rk[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS, int rounds);
|
|
#endif /* INTERMEDIATE_VALUE_KAT */
|
|
|
|
int rijndaelDecrypt(u_int8_t a[16], u_int8_t b[16], u_int8_t rk[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS);
|
|
|
|
#ifdef INTERMEDIATE_VALUE_KAT
|
|
int rijndaelDecryptRound(u_int8_t a[4][4], u_int8_t rk[RIJNDAEL_MAXROUNDS+1][4][4], int ROUNDS, int rounds);
|
|
#endif /* INTERMEDIATE_VALUE_KAT */
|
|
|
|
#endif /* __RIJNDAEL_ALG_FST_H */
|