OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / freeswan / klips / net / ipsec / ipsec_sha1.h
1 /*
2  * RCSID $Id: ipsec_sha1.h,v 1.5 1999/12/13 13:59:13 rgb Exp $
3  */
4
5 /*
6  * Here is the original comment from the distribution:
7
8 SHA-1 in C
9 By Steve Reid <steve@edmweb.com>
10 100% Public Domain
11
12  * Adapted for use by the IPSEC code by John Ioannidis
13  */
14
15
16 #ifndef _IPSEC_SHA1_H_
17 #define _IPSEC_SHA1_H_
18
19 typedef struct
20 {
21         __u32   state[5];
22         __u32   count[2];
23         __u8    buffer[64];
24 } SHA1_CTX;
25
26 void SHA1Transform(__u32 state[5], __u8 buffer[64]);
27 void SHA1Init(SHA1_CTX *context);
28 void SHA1Update(SHA1_CTX *context, unsigned char *data, __u32 len);
29 void SHA1Final(unsigned char digest[20], SHA1_CTX *context);
30
31  
32 #endif /* _IPSEC_SHA1_H_ */
33
34 /*
35  * $Log: ipsec_sha1.h,v $
36  * Revision 1.5  1999/12/13 13:59:13  rgb
37  * Quick fix to argument size to Update bugs.
38  *
39  * Revision 1.4  1999/12/07 18:16:23  rgb
40  * Fixed comments at end of #endif lines.
41  *
42  * Revision 1.3  1999/04/06 04:54:27  rgb
43  * Fix/Add RCSID Id: and Log: bits to make PHMDs happy.  This includes
44  * patch shell fixes.
45  *
46  * Revision 1.2  1998/11/30 13:22:54  rgb
47  * Rationalised all the klips kernel file headers.  They are much shorter
48  * now and won't conflict under RH5.2.
49  *
50  * Revision 1.1  1998/06/18 21:27:50  henry
51  * move sources from klips/src to klips/net/ipsec, to keep stupid
52  * kernel-build scripts happier in the presence of symlinks
53  *
54  * Revision 1.2  1998/04/23 20:54:05  rgb
55  * Fixed md5 and sha1 include file nesting issues, to be cleaned up when
56  * verified.
57  *
58  * Revision 1.1  1998/04/09 03:04:21  henry
59  * sources moved up from linux/net/ipsec
60  * these two include files modified not to include others except in kernel
61  *
62  * Revision 1.1.1.1  1998/04/08 05:35:04  henry
63  * RGB's ipsec-0.8pre2.tar.gz ipsec-0.8
64  *
65  * Revision 0.4  1997/01/15 01:28:15  ji
66  * New transform
67  *
68  */