#include <ngx_config.h>
#include <ngx_core.h>
#include <ngx_sha1.h>
static const u_char *ngx_sha1_body(ngx_sha1_t *ctx, const u_char *data,
size_t size);
void
ngx_sha1_init(ngx_sha1_t *ctx)
{ … }
void
ngx_sha1_update(ngx_sha1_t *ctx, const void *data, size_t size)
{ … }
void
ngx_sha1_final(u_char result[20], ngx_sha1_t *ctx)
{ … }
#define ROTATE(bits, word) …
#define F1(b, c, d) …
#define F2(b, c, d) …
#define F3(b, c, d) …
#define STEP(f, a, b, c, d, e, w, t) …
#define GET(n) …
static const u_char *
ngx_sha1_body(ngx_sha1_t *ctx, const u_char *data, size_t size)
{ … }