1/*-------------------------------------------------------------------------
2 *
3 * md5.h
4 * Interface to libpq/md5.c
5 *
6 * These definitions are needed by both frontend and backend code to work
7 * with MD5-encrypted passwords.
8 *
9 * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
10 * Portions Copyright (c) 1994, Regents of the University of California
11 *
12 * src/include/common/md5.h
13 *
14 *-------------------------------------------------------------------------
15 */
16#ifndef PG_MD5_H
17#define PG_MD5_H
18
19#define MD5_PASSWD_CHARSET "0123456789abcdef"
20#define MD5_PASSWD_LEN 35
21
22extern bool pg_md5_hash(const void *buff, size_t len, char *hexsum);
23extern bool pg_md5_binary(const void *buff, size_t len, void *outbuf);
24extern bool pg_md5_encrypt(const char *passwd, const char *salt,
25 size_t salt_len, char *buf);
26
27#endif
28