00001
00004 #ifndef XYSSL_ARC4_H
00005 #define XYSSL_ARC4_H
00006
00010 typedef struct
00011 {
00012 int x;
00013 int y;
00014 unsigned char m[256];
00015 }
00016 arc4_context;
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00029 void arc4_setup( arc4_context *ctx, unsigned char *key, int keylen );
00030
00038 void arc4_crypt( arc4_context *ctx, unsigned char *buf, int buflen );
00039
00040
00041
00042
00043
00044
00045 int arc4_self_test( int verbose );
00046
00047 #ifdef __cplusplus
00048 }
00049 #endif
00050
00051 #endif