mailfilter
0.8.7
src
md5.h
Go to the documentation of this file.
1
/* MD5.H - header file for MD5C.C
2
*/
3
4
/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
5
rights reserved.
6
7
License to copy and use this software is granted provided that it
8
is identified as the "RSA Data Security, Inc. MD5 Message-Digest
9
Algorithm" in all material mentioning or referencing this software
10
or this function.
11
12
License is also granted to make and use derivative works provided
13
that such works are identified as "derived from the RSA Data
14
Security, Inc. MD5 Message-Digest Algorithm" in all material
15
mentioning or referencing the derived work.
16
17
RSA Data Security, Inc. makes no representations concerning either
18
the merchantability of this software or the suitability of this
19
software for any particular purpose. It is provided "as is"
20
without express or implied warranty of any kind.
21
22
These notices must be retained in any copies of any part of this
23
documentation and/or software.
24
*/
25
26
#ifndef MD5_H
27
#define MD5_H 1
28
29
#include <sys/types.h>
30
#include <inttypes.h>
31
32
/* POINTER defines a generic pointer type */
33
typedef
unsigned
char
*
POINTER
;
34
35
#ifndef HAVE_UINT32_T
36
# if SIZEOF_INT == 4
37
typedef
unsigned
int
uint32_t;
38
# elif SIZEOF_LONG == 4
39
typedef
unsigned
long
int
uint32_t;
40
# endif
41
#endif
42
43
/* MD5 context. */
44
typedef
struct
{
45
uint32_t state[4];
/* state (ABCD) */
46
uint32_t count[2];
/* number of bits, modulo 2^64 (lsb first) */
47
unsigned
char
buffer[64];
/* input buffer */
48
}
MD5_CTX
;
49
50
void
MD5Init
(
MD5_CTX
*);
51
void
MD5Update
(
MD5_CTX
*,
unsigned
char
*,
unsigned
int
);
52
void
MD5Final
(
unsigned
char
[16],
MD5_CTX
*);
53
54
/* added to define the conversion wrapper */
55
void
gethash
(
char
[33],
char
*,
char
*);
56
57
#endif
MD5Update
void MD5Update(MD5_CTX *, unsigned char *, unsigned int)
Definition:
md5c.c:113
MD5Init
void MD5Init(MD5_CTX *)
Definition:
md5c.c:97
gethash
void gethash(char[33], char *, char *)
MD5Final
void MD5Final(unsigned char[16], MD5_CTX *)
POINTER
unsigned char * POINTER
Definition:
md5.h:33
MD5_CTX
Definition:
md5.h:44
Generated by
1.8.17