u16b
static void Phase1(u16b *, const byte *, const byte *, u32b);
static void Phase2(byte *, const byte *, const u16b *, u16b);
#define Lo16(v32) ((u16b)( (v32) & 0xFFFF))
#define Hi16(v32) ((u16b)(((v32) >>16) & 0xFFFF))
#define Mk16(hi,lo) ((lo) ^ (((u16b)(hi)) << 8))
static const u16b Sbox[256]= /* Sbox for hash */
Phase1(u16b *P1K, const byte *TK, const byte *TA, u32b IV32)
Phase2(byte *RC4KEY, const byte *TK, const u16b *P1K, u16b IV16)
u16b *PPK; /* temporary key for mixing */
PPK = (u16b *)&RC4KEY[4];