1 2 /* 3 * Copyright (C) Igor Sysoev 4 * Copyright (C) Nginx, Inc. 5 */ 6 7 8 #ifndef _NGX_SHA1_H_INCLUDED_ 9 #define _NGX_SHA1_H_INCLUDED_ 10 11 12 #include <ngx_config.h> 13 #include <ngx_core.h> 14 15 16 typedef struct { 17 uint64_t bytes; 18 uint32_t a, b, c, d, e, f; 19 u_char buffer[64]; 20 } ngx_sha1_t; 21 22 23 void ngx_sha1_init(ngx_sha1_t *ctx); 24 void ngx_sha1_update(ngx_sha1_t *ctx, const void *data, size_t size); 25 void ngx_sha1_final(u_char result[20], ngx_sha1_t *ctx); 26 27 28 #endif /* _NGX_SHA1_H_INCLUDED_ */ 29