md5.h 641 B

12345678910111213141516171819202122232425
  1. #ifndef HV_MD5_H_
  2. #define HV_MD5_H_
  3. #include "hexport.h"
  4. typedef struct {
  5. unsigned int count[2];
  6. unsigned int state[4];
  7. unsigned char buffer[64];
  8. } MD5_CTX;
  9. BEGIN_EXTERN_C
  10. void MD5Init(MD5_CTX *ctx);
  11. void MD5Update(MD5_CTX *ctx, unsigned char *input, unsigned int inputlen);
  12. void MD5Final(MD5_CTX *ctx, unsigned char digest[16]);
  13. HV_EXPORT void hv_md5(unsigned char* input, unsigned int inputlen, unsigned char digest[16]);
  14. // NOTE: if outputlen > 32: output[32] = '\0'
  15. HV_EXPORT void hv_md5_hex(unsigned char* input, unsigned int inputlen, char* output, unsigned int outputlen);
  16. END_EXTERN_C
  17. #endif // HV_MD5_H_