00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef _SYS_MD5_H_
00028 #define _SYS_MD5_H_
00029
00030 typedef unsigned UNSIGNED32;
00031
00032
00033
00034
00035 #undef _ANSI_ARGS_
00036 #if ((defined(__STDC__) || defined(SABER)) && !defined(NO_PROTOTYPE)) || defined(__cplusplus) || defined(USE_PROTOTYPE)
00037 # define _ANSI_ARGS_(x) x
00038 #else
00039 # define _ANSI_ARGS_(x) ()
00040 #endif
00041 #ifdef __cplusplus
00042 # define EXTERN extern "C"
00043 #else
00044 # define EXTERN extern
00045 #endif
00046
00047
00048 typedef struct MD5Context {
00049 UNSIGNED32 state[4];
00050 UNSIGNED32 count[2];
00051 unsigned char buffer[64];
00052 } MD5_CTX;
00053
00054 EXTERN void our_MD5Init (MD5_CTX *);
00055 EXTERN void ourMD5Update (MD5_CTX *, const unsigned char *, unsigned int);
00056 EXTERN void our_MD5Pad (MD5_CTX *);
00057 EXTERN void our_MD5Final (unsigned char [16], MD5_CTX *);
00058 EXTERN char * our_MD5End(MD5_CTX *, char *);
00059 EXTERN char * our_MD5File(const char *, char *);
00060 EXTERN char * our_MD5Data(const unsigned char *, unsigned int, char *);
00061 #endif