58#define SU_MD5_DIGEST_SIZE 16
63 void const *buf, usize_t len);
68 void const *buf, usize_t len);
73 uint8_t digest[SU_MD5_DIGEST_SIZE]);
75 char digest[2 * SU_MD5_DIGEST_SIZE + 1]);
77#define SU_MD5_STRUPDATE(ctx, s) \
78 ((s) ? su_md5_update(ctx, (s), strlen(s)) : (void)0)
79#define SU_MD5_STR0UPDATE(ctx, s) \
80 su_md5_update(ctx, (s) ? (s) : "", (s) ? strlen(s) + 1 : 1)
81#define SU_MD5_STRIUPDATE(ctx, s) \
82 ((s) ? su_md5_iupdate(ctx, (s), strlen(s)) : (void)0)
83#define SU_MD5_STRI0UPDATE(ctx, s) \
84 su_md5_iupdate(ctx, (s) ? (s) : "", (s) ? strlen(s) : 1)
MD5 context.
Definition su_md5.h:52
#define SOFIAPUBFUN
SOFIAPUBFUN declares an exported function.
Definition su_config.h:66
void su_md5_str0update(su_md5_t *ctx, char const *s)
Update MD5 context with contents of string, including final NUL.
Definition su_md5.c:268
void su_md5_update(su_md5_t *context, void const *buf, usize_t len)
Update MD5 context.
Definition su_md5.c:132
void su_md5_strupdate(su_md5_t *ctx, char const *s)
Update MD5 context with contents of string.
Definition su_md5.c:254
void su_md5_striupdate(su_md5_t *ctx, char const *s)
Update MD5 context with contents of case-independent string.
Definition su_md5.c:284
void su_md5_init(su_md5_t *context)
Initialize MD5 context.
Definition su_md5.c:100
void su_md5_deinit(su_md5_t *context)
Clear MD5 context.
Definition su_md5.c:117
void su_md5_iupdate(su_md5_t *context, void const *buf, usize_t len)
Update MD5 context.
Definition su_md5.c:201
void su_md5_stri0update(su_md5_t *ctx, char const *s)
Update MD5 context with contents of case-independent string, including final NUL.
Definition su_md5.c:299
Basic integer types for su library.
SU_U32_T uint32_t
32-bit unsigned integer
Definition su_types.h:87
SU_U8_T uint8_t
8-bit unsigned integer
Definition su_types.h:95