comparison src/core/ngx_md5.h @ 3895:b659514a3948

an internal MD5 implemenation patch by Maxim Dounin
author Igor Sysoev <igor@sysoev.ru>
date Fri, 15 Apr 2011 15:58:06 +0000
parents 27d4ed42e49d
children 38e6f45c5e3d
comparison
equal deleted inserted replaced
3894:4d4b5770616f 3895:b659514a3948
9 9
10 10
11 #include <ngx_config.h> 11 #include <ngx_config.h>
12 #include <ngx_core.h> 12 #include <ngx_core.h>
13 13
14
15 #if (NGX_HAVE_MD5)
14 16
15 #if (NGX_HAVE_OPENSSL_MD5_H) 17 #if (NGX_HAVE_OPENSSL_MD5_H)
16 #include <openssl/md5.h> 18 #include <openssl/md5.h>
17 #else 19 #else
18 #include <md5.h> 20 #include <md5.h>
35 #define ngx_md5_final MD5Final 37 #define ngx_md5_final MD5Final
36 38
37 #endif 39 #endif
38 40
39 41
42 #else /* !NGX_HAVE_MD5 */
43
44
45 typedef struct {
46 uint64_t bytes;
47 uint32_t a, b, c, d;
48 u_char buffer[64];
49 } ngx_md5_t;
50
51
52 void ngx_md5_init(ngx_md5_t *ctx);
53 void ngx_md5_update(ngx_md5_t *ctx, const u_char *data, size_t size);
54 void ngx_md5_final(u_char result[16], ngx_md5_t *ctx);
55
56
57 #endif
58
40 #endif /* _NGX_MD5_H_INCLUDED_ */ 59 #endif /* _NGX_MD5_H_INCLUDED_ */