ze-filter  (ze-filter-0.8.0-develop-180218)
zeSHA1.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
3  * Copyright (C) 2000, 2001 Internet Software Consortium.
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
10  * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
11  * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
12  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
13  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
14  * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
15  * PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef __ZE_SHA1_H
19 #define __ZE_SHA1_H 1
20 
21 /* $Id: sha1.h,v 1.8.206.1 2004/03/06 08:14:48 marka Exp $ */
22 
23 /* $NetBSD: sha1.h,v 1.2 1998/05/29 22:55:44 thorpej Exp $ */
24 
25 /*
26  * SHA-1 in C
27  * By Steve Reid <steve@edmweb.com>
28  * 100% Public Domain
29  */
30 
31 #define ZE_SHA1_DIGESTLENGTH 20
32 
33 typedef struct
34 {
35  uint32_t state[5];
36  uint32_t count[2];
37  unsigned char buffer[64];
38 } ZESHA1_T;
39 
40 void zeSHA1_Init(ZESHA1_T *ctx);
41 
42 void zeSHA1_Invalidate(ZESHA1_T *ctx);
43 
44 void zeSHA1_Update(ZESHA1_T *ctx, const unsigned char *data,
45  unsigned int len);
46 
47 void zeSHA1_Final(ZESHA1_T *ctx, unsigned char *digest);
48 
49 
50 #endif /* __ZE_SHA1_H */
void zeSHA1_Init(ZESHA1_T *ctx)
Definition: zeSHA1.c:344
void zeSHA1_Final(ZESHA1_T *ctx, unsigned char *digest)
Definition: zeSHA1.c:404
void zeSHA1_Update(ZESHA1_T *ctx, const unsigned char *data, unsigned int len)
Definition: zeSHA1.c:368
void zeSHA1_Invalidate(ZESHA1_T *ctx)
Definition: zeSHA1.c:359
long uint32_t
Definition: ze-sys.h:489