tiny_md5.h 433 B

1234567891011121314151617181920
  1. #ifndef __TINY_MD5_H__
  2. #define __TINY_MD5_H__
  3. #include <stdint.h>
  4. typedef struct {
  5. uint32_t state[4];
  6. uint32_t count[2];
  7. uint8_t buffer[64];
  8. } MD5_CTX;
  9. extern MD5_CTX context;
  10. void MD5Init(MD5_CTX* context);
  11. void MD5Update(MD5_CTX* context, const uint8_t* input, uint32_t inputLen);
  12. void MD5Final(uint8_t digest[16], MD5_CTX* context);
  13. void MD5_Calculate(uint8_t* input, uint32_t length, uint8_t output[16]);
  14. #endif