3 * Copyright (C) Igor Sysoev
4 * Copyright (C) Nginx, Inc.
8 #ifndef _NGX_MD5_H_INCLUDED_
9 #define _NGX_MD5_H_INCLUDED_
12 #include <ngx_config.h>
18 #if (NGX_HAVE_OPENSSL_MD5_H)
19 #include <openssl/md5.h>
25 typedef MD5_CTX ngx_md5_t
;
30 #define ngx_md5_init MD5_Init
31 #define ngx_md5_update MD5_Update
32 #define ngx_md5_final MD5_Final
36 #define ngx_md5_init MD5Init
37 #define ngx_md5_update MD5Update
38 #define ngx_md5_final MD5Final
43 #else /* !NGX_HAVE_MD5 */
53 void ngx_md5_init(ngx_md5_t
*ctx
);
54 void ngx_md5_update(ngx_md5_t
*ctx
, const void *data
, size_t size
);
55 void ngx_md5_final(u_char result
[16], ngx_md5_t
*ctx
);
60 #endif /* _NGX_MD5_H_INCLUDED_ */