version 1.13, 2004/12/22 02:13:19 |
version 1.14, 2014/04/29 15:42:07 |
|
|
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
*/ |
#ifndef __RIJNDAEL_H |
#ifndef _PRIVATE_RIJNDAEL_H |
#define __RIJNDAEL_H |
#define _PRIVATE_RIJNDAEL_H |
|
|
#define MAXKC (256/32) |
#define AES_MAXKEYBITS (256) |
#define MAXKB (256/8) |
#define AES_MAXKEYBYTES (AES_MAXKEYBITS/8) |
#define MAXNR 14 |
/* for 256-bit keys, fewer for less */ |
|
#define AES_MAXROUNDS 14 |
|
|
typedef unsigned char u8; |
typedef unsigned char u8; |
typedef unsigned short u16; |
typedef unsigned short u16; |
typedef unsigned int u32; |
typedef unsigned int u32; |
|
|
/* The structure for key information */ |
int rijndaelKeySetupEnc(unsigned int [], const unsigned char [], int); |
typedef struct { |
void rijndaelEncrypt(const unsigned int [], int, const unsigned char [], |
int decrypt; |
unsigned char []); |
int Nr; /* key-length-dependent number of rounds */ |
|
u32 ek[4*(MAXNR + 1)]; /* encrypt key schedule */ |
|
u32 dk[4*(MAXNR + 1)]; /* decrypt key schedule */ |
|
} rijndael_ctx; |
|
|
|
void rijndael_set_key(rijndael_ctx *, u_char *, int, int); |
#endif /* _PRIVATE_RIJNDAEL_H */ |
void rijndael_decrypt(rijndael_ctx *, u_char *, u_char *); |
|
void rijndael_encrypt(rijndael_ctx *, u_char *, u_char *); |
|
|
|
#endif /* __RIJNDAEL_H */ |
|