tool_md5.h 814 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef AFUN_TOOL_MD5_H
  2. #define AFUN_TOOL_MD5_H
  3. #include "aFunToolExport.h"
  4. #include "tool_macro.h"
  5. /* md5计算工具 */
  6. #ifndef AFUN_TOOL_C
  7. namespace aFuntool {
  8. #endif
  9. AFUN_STATIC const size_t READ_DATA_SIZE = 1024;
  10. AFUN_STATIC const size_t MD5_SIZE = 16;
  11. AFUN_STATIC const size_t MD5_STR_LEN = 16 * 2;
  12. AFUN_STATIC const size_t MD5_STRING = (16 * 2) + 1;
  13. typedef struct MD5_CTX MD5_CTX;
  14. AFUN_TOOL_C_EXPORT_FUNC MD5_CTX *MD5Init();
  15. AFUN_TOOL_C_EXPORT_FUNC void MD5Final(MD5_CTX *context, unsigned char digest[16]);
  16. AFUN_TOOL_C_EXPORT_FUNC void MD5Update(MD5_CTX *context, unsigned char *input, unsigned int input_len);
  17. #ifdef __cplusplus
  18. template <typename T>
  19. T getFileMd5 (T &path) noexcept(false) ;
  20. #endif
  21. #ifndef AFUN_TOOL_C
  22. }
  23. #endif
  24. #endif //AFUN_TOOL_MD5_H