PostgreSQL Source Code  git master
md5.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * md5.h
4  * Constants and common utilities related to MD5.
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-2021, 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 /* Size of result generated by MD5 computation */
20 #define MD5_DIGEST_LENGTH 16
21 /* Block size for MD5 */
22 #define MD5_BLOCK_SIZE 64
23 
24 /* password-related data */
25 #define MD5_PASSWD_CHARSET "0123456789abcdef"
26 #define MD5_PASSWD_LEN 35
27 
28 /* Utilities common to all the MD5 implementations, as of md5_common.c */
29 extern bool pg_md5_hash(const void *buff, size_t len, char *hexsum);
30 extern bool pg_md5_binary(const void *buff, size_t len, void *outbuf);
31 extern bool pg_md5_encrypt(const char *passwd, const char *salt,
32  size_t salt_len, char *buf);
33 
34 #endif /* PG_MD5_H */
static char * buf
Definition: pg_test_fsync.c:68
bool pg_md5_encrypt(const char *passwd, const char *salt, size_t salt_len, char *buf)
Definition: md5_common.c:124
bool pg_md5_hash(const void *buff, size_t len, char *hexsum)
Definition: md5_common.c:70
bool pg_md5_binary(const void *buff, size_t len, void *outbuf)
Definition: md5_common.c:93