PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
md5.h
Go to the documentation of this file.
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-2017, 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_LEN 35
20 
21 extern bool pg_md5_hash(const void *buff, size_t len, char *hexsum);
22 extern bool pg_md5_binary(const void *buff, size_t len, void *outbuf);
23 extern bool pg_md5_encrypt(const char *passwd, const char *salt,
24  size_t salt_len, char *buf);
25 
26 #endif
bool pg_md5_hash(const void *buff, size_t len, char *hexsum)
Definition: md5.c:293
bool pg_md5_binary(const void *buff, size_t len, void *outbuf)
Definition: md5.c:305
static char * buf
Definition: pg_test_fsync.c:67
bool pg_md5_encrypt(const char *passwd, const char *salt, size_t salt_len, char *buf)
Definition: md5.c:323