/*-------------------------------------------------------------------------
*
* md5 . h
* Constants and common utilities related to MD5 .
*
* These definitions are needed by both frontend and backend code to work
* with MD5 - encrypted passwords .
*
* Portions Copyright ( c ) 1996 - 2025 , PostgreSQL Global Development Group
* Portions Copyright ( c ) 1994 , Regents of the University of California
*
* src / include / common / md5 . h
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
#ifndef PG_MD5_H
#define PG_MD5_H
/* Size of result generated by MD5 computation */
#define MD5_DIGEST_LENGTH 16
/* Block size for MD5 */
#define MD5_BLOCK_SIZE 64
/* password-related data */
#define MD5_PASSWD_CHARSET "0123456789abcdef"
#define MD5_PASSWD_LEN 35
/* Utilities common to all the MD5 implementations, as of md5_common.c */
extern bool pg_md5_hash(const void *buff, size_t len, char *hexsum,
const char **errstr);
extern bool pg_md5_binary(const void *buff, size_t len, uint8 *outbuf,
const char **errstr);
extern bool pg_md5_encrypt(const char *passwd, const uint8 *salt,
size_t salt_len, char *buf,
const char **errstr);
#endif /* PG_MD5_H */
Messung V0.5 in Prozent C=68 H=96 G=83
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-08-09)
¤
*© Formatika GbR, Deutschland