1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
/* wipe
*
* by Berke Durak
*
* Arcfour implementation, beta.
*
*/
#ifndef ARCFOUR_H
#define ARCFOUR_H
#include <stdio.h>
#ifndef U32U16U8
typedef unsigned long u32;
typedef unsigned short u16;
typedef unsigned char u8;
#define U32U16U8
#endif
struct arcfour_KeySchedule {
int i, j;
u8 s[256];
};
void arcfour_SetupKey (u8 *k, int n, struct arcfour_KeySchedule *ks);
u8 arcfour_GetByte (struct arcfour_KeySchedule *ks);
void arcfour_Fill (struct arcfour_KeySchedule *ks, u8 *b, int n);
#endif
|