11 RCSIDH(md5_h,
"$Id: 268196dc6a0b39afbbaf10d03fb174c370bccba9 $")
13 #ifdef HAVE_INTTYPES_H
14 # include <inttypes.h>
17 #ifdef HAVE_SYS_TYPES_H
18 # include <sys/types.h>
27 #ifdef HAVE_OPENSSL_EVP_H
28 # include <openssl/evp.h>
35 #ifndef MD5_DIGEST_LENGTH
36 # define MD5_DIGEST_LENGTH 16
39 #ifndef HAVE_OPENSSL_EVP_H
54 # define MD5_BLOCK_LENGTH 64
69 # define fr_md5_copy(_out, _in) memcpy(_out, _in, sizeof(*_out))
72 #include <openssl/md5.h>
73 # define FR_MD5_CTX MD5_CTX
74 # define fr_md5_init MD5_Init
75 # define fr_md5_update MD5_Update
76 # define fr_md5_final MD5_Final
77 # define fr_md5_transform MD5_Transform
78 # define fr_md5_copy(_out, _in) memcpy(_out, _in, sizeof(*_out))
82 void fr_hmac_md5(uint8_t digest[MD5_DIGEST_LENGTH], uint8_t
const *text,
size_t text_len,
83 uint8_t
const *key,
size_t key_len)
84 CC_BOUNDED(__minbytes__, 1, MD5_DIGEST_LENGTH);
87 void fr_md5_calc(uint8_t *out, uint8_t
const *in,
size_t inlen);
void fr_md5_calc(uint8_t *out, uint8_t const *in, size_t inlen)
Calculate the MD5 hash of the contents of a buffer.
uint32_t count[2]
Number of bits, mod 2^64.
void fr_md5_init(FR_MD5_CTX *ctx)
Initialise a new MD5 context.
void fr_md5_update(FR_MD5_CTX *ctx, uint8_t const *in, size_t inlen) CC_BOUNDED(__string__
uint8_t buffer[MD5_BLOCK_LENGTH]
Input buffer.
struct FR_MD5Context FR_MD5_CTX
void fr_hmac_md5(uint8_t digest[MD5_DIGEST_LENGTH], uint8_t const *text, size_t text_len, uint8_t const *key, size_t key_len) CC_BOUNDED(__minbytes__
void void fr_md5_final(uint8_t out[MD5_DIGEST_LENGTH], FR_MD5_CTX *ctx) CC_BOUNDED(__minbytes__
#define MD5_DIGEST_LENGTH
void fr_md5_transform(uint32_t state[4], uint8_t const block[MD5_BLOCK_LENGTH]) CC_BOUNDED(__minbytes__
#define USES_APPLE_DEPRECATED_API