aes_i.h File Reference

AES (Rijndael) cipher. More...

#include "aes.h"
Include dependency graph for aes_i.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define AES_SMALL_TABLES
#define RCON(i)   (rcons[(i)] << 24)
#define TE0(i)   Te0[((i) >> 24) & 0xff]
#define TE1(i)   rotr(Te0[((i) >> 16) & 0xff], 8)
#define TE2(i)   rotr(Te0[((i) >> 8) & 0xff], 16)
#define TE3(i)   rotr(Te0[(i) & 0xff], 24)
#define TE41(i)   ((Te0[((i) >> 24) & 0xff] << 8) & 0xff000000)
#define TE42(i)   (Te0[((i) >> 16) & 0xff] & 0x00ff0000)
#define TE43(i)   (Te0[((i) >> 8) & 0xff] & 0x0000ff00)
#define TE44(i)   ((Te0[(i) & 0xff] >> 8) & 0x000000ff)
#define TE421(i)   ((Te0[((i) >> 16) & 0xff] << 8) & 0xff000000)
#define TE432(i)   (Te0[((i) >> 8) & 0xff] & 0x00ff0000)
#define TE443(i)   (Te0[(i) & 0xff] & 0x0000ff00)
#define TE414(i)   ((Te0[((i) >> 24) & 0xff] >> 8) & 0x000000ff)
#define TE4(i)   ((Te0[(i)] >> 8) & 0x000000ff)
#define TD0(i)   Td0[((i) >> 24) & 0xff]
#define TD1(i)   rotr(Td0[((i) >> 16) & 0xff], 8)
#define TD2(i)   rotr(Td0[((i) >> 8) & 0xff], 16)
#define TD3(i)   rotr(Td0[(i) & 0xff], 24)
#define TD41(i)   (Td4s[((i) >> 24) & 0xff] << 24)
#define TD42(i)   (Td4s[((i) >> 16) & 0xff] << 16)
#define TD43(i)   (Td4s[((i) >> 8) & 0xff] << 8)
#define TD44(i)   (Td4s[(i) & 0xff])
#define TD0_(i)   Td0[(i) & 0xff]
#define TD1_(i)   rotr(Td0[(i) & 0xff], 8)
#define TD2_(i)   rotr(Td0[(i) & 0xff], 16)
#define TD3_(i)   rotr(Td0[(i) & 0xff], 24)
#define GETU32(pt)
#define PUTU32(ct, st)
#define AES_PRIV_SIZE   (4 * 44)

Functions

void rijndaelKeySetupEnc (u32 rk[], const u8 cipherKey[])

Variables

const u32 Te0 [256]
const u32 Te1 [256]
const u32 Te2 [256]
const u32 Te3 [256]
const u32 Te4 [256]
const u32 Td0 [256]
const u32 Td1 [256]
const u32 Td2 [256]
const u32 Td3 [256]
const u32 Td4 [256]
const u32 rcon [10]
const u8 Td4s [256]
const u8 rcons [10]

Detailed Description

AES (Rijndael) cipher.

Copyright
Copyright (c) 2003-2005, 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.

Definition in file aes_i.h.


Define Documentation

#define GETU32 ( pt   ) 
Value:
(((u32)(pt)[0] << 24) ^ ((u32)(pt)[1] << 16) ^ \
((u32)(pt)[2] <<  8) ^ ((u32)(pt)[3]))

Definition at line 112 of file aes_i.h.

#define PUTU32 ( ct,
st   ) 
Value:
{ \
(ct)[0] = (u8)((st) >> 24); (ct)[1] = (u8)((st) >> 16); \
(ct)[2] = (u8)((st) >>  8); (ct)[3] = (u8)(st); }

Definition at line 114 of file aes_i.h.


Function Documentation

void rijndaelKeySetupEnc ( u32  rk[],
const u8  cipherKey[] 
)

Expand the cipher key into the encryption key schedule.

Returns:
the number of rounds for the given cipher key size.

Definition at line 787 of file aes-internal.c.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines

Generated on Sat Nov 21 23:18:52 2009 for hostapd by  doxygen 1.6.1