nt9856x/rtos/code/lib/include/md5/md5.h
2023-03-28 15:07:53 +08:00

33 lines
819 B
C
Executable File

#ifndef MD5_H
#define MD5_H
#include "kwrap/type.h"
#define MD5_FILE_BUFFER_LEN 1024
struct MD5Context {
UINT32 buf[4];
UINT32 bits[2];
unsigned char in[64];
};
BOOL md5_calc(unsigned char *digest, unsigned char *in_buf, unsigned int in_len);
void MD5Init(struct MD5Context *context);
void MD5Update(struct MD5Context *context, unsigned char const *buf, unsigned len);
void MD5Final(unsigned char digest[16], struct MD5Context *context);
void MD5Transform(UINT32 buf[4], UINT32 const in[16]);
#if 0
int getBytesMD5(const unsigned char* src, unsigned int length, char* md5);
int getStringMD5(const char* src, char* md5);
int getFileMD5(const char* path, char* md5);
#endif
/*
* This is needed to make RSAREF happy on some MS-DOS compilers.
*/
typedef struct MD5Context MD5_CTX;
#endif /* !MD5_H */