1/*-------------------------------------------------------------------------
4 * Internal headers for fallback implementation of MD5
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
10 * src/common/md5_int.h
12 *-------------------------------------------------------------------------
15/* $KAME: md5.h,v 1.3 2000年02月22日 14:01:18 itojun Exp $ */
18 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
19 * All rights reserved.
21 * Redistribution and use in source and binary forms, with or without
22 * modification, are permitted provided that the following conditions
24 * 1. Redistributions of source code must retain the above copyright
25 * notice, this list of conditions and the following disclaimer.
26 * 2. Redistributions in binary form must reproduce the above copyright
27 * notice, this list of conditions and the following disclaimer in the
28 * documentation and/or other materials provided with the distribution.
29 * 3. Neither the name of the project nor the names of its contributors
30 * may be used to endorse or promote products derived from this software
31 * without specific prior written permission.
33 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
34 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
35 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
36 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
37 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
38 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
39 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
40 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
41 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
42 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
53/* Context data for MD5 */
62 #define md5_sta md5_st.md5_state32[0]
63 #define md5_stb md5_st.md5_state32[1]
64 #define md5_stc md5_st.md5_state32[2]
65 #define md5_std md5_st.md5_state32[3]
66 #define md5_st8 md5_st.md5_state8
73 #define md5_n md5_count.md5_count64
74 #define md5_n8 md5_count.md5_count8
80/* Interface routines for MD5 */
85#endif /* PG_MD5_INT_H */
void pg_md5_init(pg_md5_ctx *ctx)
void pg_md5_update(pg_md5_ctx *ctx, const uint8 *data, size_t len)
void pg_md5_final(pg_md5_ctx *ctx, uint8 *dest)