libfortuna
1
FortunalibraryfunctionsextractedfromPostgreSQLsource
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Macros
md5.h
Go to the documentation of this file.
1
/* contrib/pgcrypto/md5.h */
2
/* $KAME: md5.h,v 1.3 2000/02/22 14:01:18 itojun Exp $ */
3
4
/*
5
* Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
* 1. Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* 2. Redistributions in binary form must reproduce the above copyright
14
* notice, this list of conditions and the following disclaimer in the
15
* documentation and/or other materials provided with the distribution.
16
* 3. Neither the name of the project nor the names of its contributors
17
* may be used to endorse or promote products derived from this software
18
* without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
21
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
24
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30
* SUCH DAMAGE.
31
*/
32
33
#ifndef _NETINET6_MD5_H_
34
#define _NETINET6_MD5_H_
35
36
#define MD5_BUFLEN 64
37
38
typedef
struct
39
{
40
union
41
{
42
uint32
md5_state32[4];
43
uint8
md5_state8[16];
44
} md5_st;
45
46
#define md5_sta md5_st.md5_state32[0]
47
#define md5_stb md5_st.md5_state32[1]
48
#define md5_stc md5_st.md5_state32[2]
49
#define md5_std md5_st.md5_state32[3]
50
#define md5_st8 md5_st.md5_state8
51
52
union
53
{
54
uint64
md5_count64
;
55
uint8
md5_count8[8];
56
} md5_count;
57
#define md5_n md5_count.md5_count64
58
#define md5_n8 md5_count.md5_count8
59
60
unsigned
int
md5_i
;
61
uint8
md5_buf[
MD5_BUFLEN
];
62
}
md5_ctxt
;
63
64
extern
void
md5_init
(
md5_ctxt
*);
65
extern
void
md5_loop
(
md5_ctxt
*,
const
uint8
*,
unsigned
int
);
66
extern
void
md5_pad
(
md5_ctxt
*);
67
extern
void
md5_result
(
uint8
*,
md5_ctxt
*);
68
69
/* compatibility */
70
#define MD5_CTX md5_ctxt
71
#define MD5Init(x) md5_init((x))
72
#define MD5Update(x, y, z) md5_loop((x), (y), (z))
73
#define MD5Final(x, y) \
74
do { \
75
md5_pad((y)); \
76
md5_result((x), (y)); \
77
} while (0)
78
79
#endif
/* ! _NETINET6_MD5_H_ */
src
md5.h
Generated on Fri Jul 19 2013 03:29:02 for libfortuna by
1.8.3.1